Linux Tips (Debian, Gentoo)

Alcuni piccoli script che mi rendono la vita più semplice:

* Rilevazione automatica dei distcc-host
* ADSL switch, se sei connesso di disconnette e viceversa
* Debian con testing + unstable senza impazzire

### Distcc

Se avete una Gentoo su un computer un po’ datato sicuramente avrete provato il desiderio di sfuttare qualsiasi cosa dotata di processore per aiutare il vostro povero PC in fase di compilazione.

Beh, per fortuna esiste distcc, pensato proprio per questo. Sul sito della Gentoo c’è una guida per la configurazione di distcc, disponibile anche in italiano anche se a oggi un po’ meno aggiornata.

Veniamo al dunque, a casa mia c’è una piccola rete locale con alcune macchine dual boot Debian/windows, e preferendo limitare le ricerche di host inutili a distcc ho fatto un piccolo script che fa un controllo ed aggiorna il file di configurazione /etc/distcc/hosts inserendo solo le macchine presenti tra le disponibili scritte in /etc/distcc/hosts.all.

Ecco lo script bash (che usa netcat: emerge nc):
[bash]#! /bin/bash
echo “* Testing Distcc Hosts…”
if [ "$1" == "" ]
then
HOSTSALL=$(< /etc/distcc/hosts.all) #genialata della bash per leggere un file in una variabile
else
HOSTSALL=$1
fi
ACTIVEHOSTS=""
for TESTHOST in $HOSTSALL; do
#-w 1: timeout ad 1 secondo, -z: zero user I/O
nc -w 1 -z $TESTHOST 3632 > /dev/null #3632 e’ la porta di distccd
RESULT=$? #altra genialata della bash, $? contiene il valore restituito dall’ultimo programma lanciato
if [[ $RESULT == 0 ]]
then
echo “$TESTHOST presente!”
ACTIVEHOSTS=”$ACTIVEHOSTS $TESTHOST”
fi;
done
echo $ACTIVEHOSTS > /etc/distcc/hosts
export DISTCC_HOSTS=$ACTIVEHOSTS[/bash]

### ADSL

Piccolo scriptino che connette o disconnette dall’ADSL:

[bash]#! /bin/bash

adsl-status > /dev/null #adsl-startus esce con 1 se non e’connesso
#e con 0 se e’connesso… geniali!

if [[ $? = 1 ]]; then #stesso giochino $? e’ il valore di uscita dell’ultimo programma chiamato
adsl-start
else
adsl-stop
fi[/bash]

### Debian testing+unstable con aptitude

#### Intro:

La Debian ha 3 release: stable, testing e unstable.

stable è per server, come dice il nome stesso, è stabile.
testing è adatta per uso casalingo, è abbastanza ma non ha tutti gli ultimi programmi.
unstable contiene tutti i pacchetti possibili, anche se a volte non molto testati (quando sono testati un po’ finiscono in testing).

Da qua la necessità di avere una debian 80% testing + 20% unstable.

Aptidute è una comoda alternativa ad apt-get, intergra le funzioni di apt-get + dselect + apt-cache ed inoltre ricorda le dipendenze indirette… mi spiego, se installo:

[bash]aptitude install pippo[/bash]

e questo pacchetto ha come dipendenza lib-pippo, al momento della disinstallazione il pacchetto lib-pippo verrà rimosso automaticamente.

Ma veniamo al dunque!

Per usare in parallello testing e unstable (testing per l’uso quotidiano e unstable per qualche pacchetto qua e là) esiste un comodo parametro per apt(-get|itude):

[bash]aptitude -t testing[/bash]

Quindi con un paio di alias in /root/.baschrc possiamo usare comodamente le due release in parallello:

[bash]alias aptu=’nice aptitude’
alias apt=’nice aptitude -t testing’[/bash]

This entry was posted in GNU/Linux, Sistemi Operativi. Bookmark the permalink.

Comments are closed.