I forbindelse med en sbs 2003 til sbs 2011 opgradering var jeg ikke helt tilfreds med den pop3 connector som ms leverede med produktet, derfor blev fetchmail taget i brug på firmaets gateway som anyway kørte debian :-)

som root : apt-get install fetchmail exim4

som alm bruger:

vi ~/.fetchmailrc

poll pop3.mail.dk protocol pop3 username 1111111111111 password minkode smtpname This email address is being protected from spambots. You need JavaScript enabled to view it.

kort forklaring

poll pop3.mail.dk  ( hosten data hentes fra)

protocol pop3 ( kunne også være imap)

username ( firmaet 12 ciferet tdc kunde nummer eller et brugernavn)

password ( den hemmelige kode)

smtpname  (er den mailaddressen som email som hentes ned skal leveres videre til af den lokale mta)

ssl ( kan tilføjes til linjen i fetchmailrc hvis, det hosten kræver at man benytter pop3s / imaps)

Herefter  kan fetchmailrc testes ved at kalde fetchmail -v

Er alt vel skal kaldet blot automatiserses via crontab.

Crontab -e

*/5 * * * * /usr/bin/fetchmail

realtek nic driver kan være problematiske på debian, oftes køre driverne fint nok, indtil at der kommer load på, f.eks hvis man begynder se SCP sessioner angive stalled, hvorpå at copy hastigheden falder.

et fix er at installere driverne direkte fra leverandøren som her, dog er det ofte noget som skal gøre igen og igen når kernel opdateres derfor er nedenstående løsning.

http://www.realtek.com

http://djlab.com/2010/10/fixing-rtl8111-8168b-driver-debian-ubuntu/

http://tjworld.net/wiki/Linux/Ubuntu/Kernel/BuildDebianDKMSPackages

En ide jeg fik efter jeg havde læst en artikle hvor nogle gjore det samme via jabra.

installer libjcode-pm-perl + libnet-ssleay-perl

apt-get install libnet-ssleay-perl libjcode-pm-perl

download msnp_status.pl scriptet fra exchane.nagios.org

wget http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=55&cf_id=24

eller her via en browser: http://exchange.nagios.org/directory/Addons/Notifications/Microsoft/Microsoft-MSN-Notifications/details

ret linje 29 + 30 i scriptet til en valid msn konto

$login_id = This email address is being protected from spambots. You need JavaScript enabled to view it.';
$passwd = '*******';

herefter er det blot at fra commandline at skrive

perl msnp_status.pl test This email address is being protected from spambots. You need JavaScript enabled to view it.

og This email address is being protected from spambots. You need JavaScript enabled to view it. bør få en besked.

Hurtig måde at få msn beskreder i forbindelse med overvågning, scripts kørsel mm


Debian Squeeze er næste i stable, RC1  og man forventer at den bliver officielt stable i løbet af Febuar, derfor kunne jeg ikke lade være med at opgradere en af mine kasser til Squeeze..
Jeg valgte med GateWay en Soekris 5501, hvilket både var et klogt og et dårligt valg.

Selve opgraderinge gik faktisk meget smerte frit, dog var der en enkelt init.d script som ikke kunne konverteres sådan at den understøtter DependencyBasedBoot 

Straks efter installationen fik jeg Exim til at spille med TLS igen, samt mit eget recipient filer.

Efter  færdig installation bootede jeg boksen, men intet skete desværre og efter lidt slogs-kamp med at finde et serial kabel i flytte og bygge rodet, samt at få sat minicom op igen, på en maskine som havde en "serial" port. 
"NY ting til min ønskesedel"  USB til Serial koncerter, Jeg har ikke længere nogle bære bare der fungere, med indbygget serial port...

Fik jeg adgang på soekrisen, for at se at den bootede inde i Grub2, hvor absolut intet skete, herefter var der kun at lave fallback til Grub få tilføjet console=ttyS0,57600,n8  til den den kernel jeg bootede op i, for at se hvad der så skete....
Næste udfordring var åbentbart en lille diskfejl, på CF kortet "Control D" og videre, lidt udfordringer med det krypterings kort som sidder i kassen, videre for at jeg tilsidst fik kassen i luften.

Alle services virkede med det samme uden at jeg skulle ændre i configfilere.

DVS. Status, jeg har lidt arbejde med at få Grub2 til at virke, men ellers køre husets gateways nu debian Squeeze :-)

Opgradering:

apt-get update

apt-get upgrade

apt-get dist-upgrade  

(Hvis dist-upgrade indeholder opdatering af kernen så boot kassen og kør apt-get upgrade igen for at sikre at alt er på plads)

Herefter er det blot

vi /etc/apt/sourcelist

:%s/lenny/squeeze/g

apt-update

apt-get dist-upgrade

Download deb pakker og svar på de "popups" der kommer, ca 3 stk. omkring genstart af services, samt 10 stk. omkring valg af configurations filer.

Denne kasse har Exim, Apache2 installeres som de mest vigtigste pakker.

Sikker at grub2 er ordenligt på plads.

Reboot

Forhåbentlig går alt godt.

På det sidste har jeg været på kig efter hvad jeg skulle bruge fremad rettet for at virtuelisere mine private linux box'e, historien er at forrig gang jeg flyttede skiftede jeg hardware fra rigtig server-hardware dvs. minimum 100 - 200W til intel atom pladformen ca. 40W som på det tidspunkt kun understøttede 2GB ram, nu hvor jeg/vi er flyttet igen tænker jeg på at konsolidere de Intel Atom maskiner jeg har kørrende ned på en atom box, da der sjældent er sammenfald mellem high-load perioder, udfordringen er som skrevet at mine nu ældre atom motherboards kun understøtter 2GB ram, derfor ser jeg udfordringer i at benytter hypervisore som KVM,XEN,Vserver med flere, da jeg ikke har ram i overskud. Under min jagt på hypervisor er jeg løbet ind i LXC som ser udtil at kunne løse min udfordring med meget få ram resourcer og ingen virtuelisering understøttelse fra CPU'en.

LXC vil jeg ikke kalder virtuelisering, men mere process seperering, eller chrooting, da en LXC er en selv stændig instrans med egen ip, mac, bruger database osv. det eneste er at den køre på den kernel som hosten stiller tilrådighed, derfor kan denne ikke modificeres, hvilket også er yderst sjældent at jeg har behov for, men fordelen er at jeg ikke skal bruge RAM på at køre en kernel for VM0 + VM1 + VM2 hvilket er ren overhead, specielt når jeg kun har 2GB at arbejde med.

For at få LXC til at virke rigtig skal vi bruge Debian Squeeze, hvilket jo ikke endnu er gået i stable, men ellers er det meget nem at komme igang med.

Installer de nødvendige binaries.

apt-get install lxc debootstrap bridge-utils

Lav Cgroup og tilføj denne til fstab.

mkdir /cgroup

vi /etc/fstab

cgroup        /cgroup        cgroup        defaults    0    0

mount cgroup

Tilpas netværks indstillingerne, sådan vi kan bridge vores netværks kort.

vi /etc/network/interfaces


auto eth0

iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0
bridge_maxwait 0
bridge_stp off
/etc/init.d/networking restart
Lav en mappe som LXC placeres i.
mkdir -p /var/lib/lxc/vm0
Start bootstrap scriptet som danne en "virtuelle" instans.
lxc-debian -p /var/lib/lxc/vm0
Efter instancen er dannet skal configurationen ændres lidt, da vi mangler netværks opsætningen i bunden af denne instans config file skal følgende angives.
vi /var/lib/lxc/vm0/config
lxc.utsname = vm0
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
#lxc.network.ipv4 = 192.168.0.10
# lxc.network.name = eth0
#lxc.network.hwaddr = 01:23:45:67:89:FF

start instansen er nem.
lxc-start -n vm0  
eller 
lxc-start --name vm0
Default ser det udtil at default bliver root password root, så husk at ændre dette !
Skal instancen stoppes inde fra gørres dette via init.
init 0
skal maskinen stoppes fra "hosten" er det lxc-stop
lxc-stop -n vm0

Læs mere her:
http://blog.foaa.de/2010/05/lxc-on-debian-squeeze/
http://lxc.sourceforge.net/
http://wiki.debian.org/LXC
http://nigel.mcnie.name/blog/a-five-minute-guide-to-linux-containers-for-debian