script

Twitterbot

Sinds kort heeft deze server ook zijn eigen Twitter account: @intrepid_server. Tot nu toe doet hij nog niet veel meer dan af en toe een fortune cookie in de wereld te gooien:
<?php
include_once "twitter.php";
include_once "user.php"; 
$data = shell_exec('/usr/games/fortune -s -n 140 bofh-excuses'); 
$twi_user->updateStatus($data);
?>
of hij laat zijn uptime weten:
<?php
include_once "twitter.php";
include_once "user.php"; 
$data = shell_exec('/usr/bin/uptime'); 
$twi_user->updateStatus($data);
?>
Op het einde van de dagelijkse backup laat hij ook van zich horen:
<?php
include_once "twitter.php";
include_once "user.php";
$data = shell_exec('/usr/sbin/backup2l -s | tail -n 4 | head -n 1 | cut -f 2 -d "|" | sed "s/ //g"');
$twi_user->updateStatus("just made a ".$data." backup.");
?>
Al deze kleine maar fijne scriptjes maken gebruik van de schitterende PHP Twitter class van @tijsverkoyen. Meer scriptjes volgen later!

Checklist servermigratie

Deze server verhuist binnenkort naar een nieuwe fysieke machine met volgende specs:

  • Disk: 10 GiB / , 175 GiB /home , 512 MiB swap
  • Memory: 2 GiB RAM
  • CPU: 1 VCPU Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz

Deze pagina is vooral bedoeld als documentatie voor mezelf.

Planning:

  1. DONE 20090610: DNS TTL verlagen van amedee.be, vangasse.eu, dhertefelt.be bij Gandi.
  2. BUSY 20090618: configuratie van intrepid².
  3. DONE 20090620: configuratie testen
  4. DONE 20090621: migratie data van intrepid naar intrepid².
  5. DONE 20090622: DNS records aanpassen + TTL verhogen van amedee.be, vangasse.eu, dhertefelt.be, alle andere domeinen.
  6. DONE 20090622: web + mail testen
  7. DONE 20090629: services down op intrepid

 
Te installeren/configureren op de nieuwe server (intrepid²):

  • admin
  • web
    • apache
    • mysql
    • php5
    • phpmyadmin
    • drupal
  • mail
    • postfix
    • postgrey
    • dovecot
    • procmail
    • fetchmail

Zie ook logging configuratiewijzigingen.

mailtail.sh

Omdat ik voor mijn werk redelijk wat testen moet doen van mailconfiguraties, gebruik ik een mailbox op mijn server als testaccount. Ik vind het handig om dan in een screen sessie live de maillog te bekijken. Ik gebruik daarvoor volgend korte scriptje:

mailtail.sh:

#!/bin/bash
LOGFILE=/var/log/mail.log
SKIP='(dovecot|fetchmail|postfix/anvil)'
tail -F --lines=100 --max-unchanged-stats=5 $LOGFILE | grep -v $SKIP

Uitleg: bepaalde regels wil ik niet zien, bijvoorbeeld wanneer ik zelf via IMAP mijn mailbox raadpleeg. Daarom filter ik dovecot weg.

Inhoud syndiceren