== Debian 7 su Alix 2d13 == Guida non completa alle cose da cambiare in Debian 7 per farla andare su Alix 2d13. Non e` una guida completa perche` e` stata fatta basandosi su un aggiornamento da Debian 6 a 7, e quindi non comprende una installazione da zero. Sono piu` che altro spunti utili. * '''Grub''': ho tenuto la versione 0.99 (grub 1) in quanto la 2 sarebbe stata problematica da adattare, non avendo io nessuna voglia di studiare le configurazioni nuove. La parte fondamentale e` che ho abilitato la console in seriale a 38400 8N1. Per farlo, ho aggiunto due righe al file {{{/boot/grub/menu.lst}}} {{{ serial --unit=0 --speed=38400 terminal serial }}} * '''fstab''': La scheda CF e` formattata in ext2, che riduce al minimo (rispetto a ext3) le scritture. Per ridurre ancora le scritture, ho montato alcuni pezzi del file system in ram (tmpfs) e ho abilitato le direttive "noatime" e "nodiratime". Questo e` il file {{{/etc/fstab}}}. Notare che non ho creato alcuna partizione di swap, ma nel caso occorresse si puo` fare. {{{ proc /proc proc defaults 0 0 # /dev/sda1 / ext2 noatime,defaults 0 1 UUID=cab9bf67-df28-4d7a-a4ca-375dde2a745d / ext2 noatime,nodiratime,defaults 0 1 tmpfs /tmp tmpfs defaults,noatime 0 0 tmpfs /var/tmp tmpfs defaults,noatime 0 0 tmpfs /var/log tmpfs defaults,mode=755 0 0 }}} * '''logging''': Come si puo` vedere sopra, /var/log viene montata in ram, questo significa due cose: la prima e` che al reboot viene totalmente persa, e la seconda e` che eventuali strutture di directory in essa presenti quando e` normalmente montata nel file system sono assenti in questa configurazione. Questo significa che se installate pacchetti che si aspettano di avere directory dentro a /var/log (per esempio Apache) occorre che ad ogni avvio ci sia uno script che crea le directory mancanti e fa i dovuti chown e chmod. * '''rsyslog''': Per ridurre l'occupazione di /var/log in ram (la ram e` poca) ho modificato la configurazione di rsyslog {{{/etc/rsyslog.conf}}} in modo da evitare di loggare le stesse cose in tanti files diversi, specie quelle cose che nella mia configurazione sono molto verbose. In pratica ho commentato via (o cancellato, se preferite) le righe che creano i files {{{messages}}} e {{{deamon.log}}}, lasciando presente il file {{{syslog}}}. Volendo puo` avere senso disattivare totalmente il logging locale e passare tutto a un host remoto, in modo da non occupare ram e da avere un log persistente. Dipende da che uso ne fate voi. * '''inittab''': Le console testuali non servono a nulla (non c'e` scheda video) e ha senso avere una console seriale (a meno che la seriale non la usiate per qualcos'altro) quindi il file {{{/etc/inittab}}} e` stato modificato, commentando tutte le console locali e aggiungendone una seriale: {{{ #1:2345:respawn:/sbin/getty 38400 tty1 #2:23:respawn:/sbin/getty 38400 tty2 #3:23:respawn:/sbin/getty 38400 tty3 #4:23:respawn:/sbin/getty 38400 tty4 #5:23:respawn:/sbin/getty 38400 tty5 #6:23:respawn:/sbin/getty 38400 tty6 T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100 }}} * '''udev''': per consentire di mettere la CF su una Alix diversa (stesso modello, altro esemplare) per esempio se dovesse guastarsi quella in uso, e` comodo evitare che udev generi il file delle persistent net rules. Per farlo, occorre cancellare il file delle persistent net rules esistente e impedire l'esecuzione dello script di creazione del medesimo, altrimenti al prossimo boot verrbero ricreate. al boot avrete un messaggio di errore che dice appunto che lo script non e` eseguibile. Potete ignorarlo. {{{ rm /etc/udev/rules.d/70-persistent-net-rules chmod ugo-x /lib/udev/write_net_rules }}} * '''LED e pulsante''': Purtroppo con il kernel di Debian Wheezy (3.2.0) non e` possibile avere supporto completo per i led e il pulsante della Alix (si poteva con i vecchi kernel 2.6) per cui o lasciamo perdere in toto, oppure possiamo al massimo abilitare l' heartbeat sul secondo led. Per farlo, occorre caricare due moduli in {{{/etc/modules}}}, che sono {{{leds-alix}}} e {{{ledtrig-heartbeat}}} e poi creare il file {{{/etc/init.d/alix-leds}}} come segue, quindi eseguire {{{insserv alix-leds}}}: {{{ #!/bin/sh -e ### BEGIN INIT INFO # Provides: alix-leds # Required-Start: mountkernfs $local_fs # Required-Stop: $local_fs # Default-Start: S # Default-Stop: # Short-Description: Sets Alix board leds ### END INIT INFO echo Setting Alix Board leds # Il led 2 fa heartbeat echo heartbeat > /sys/class/leds/alix\:2/trigger }}} * '''Email''': Volendo poter mandare le mail di allarme o altro dalla Alix, consiglio di installare il pacchetto {{{masqmail}}} al posto dell' Exim di default, per motivi di occupazione di RAM.