Lo script lo posso condividere, ma le configurazioni no (soprattutto /etc/wpa_supplicant.conf), anche perché delle configurazioni ci interessa solo il nome.
Ad esempio:
Codice: Seleziona tutto
$ ls /etc/rc.d/rc.inet1.conf*
/etc/rc.d/rc.inet1.conf
/etc/rc.d/rc.inet1.conf_NOME1
/etc/rc.d/rc.inet1.conf_NOME2
/etc/rc.d/rc.inet1.conf_NOME3
/etc/rc.d/rc.inet1.conf_NOME4
$ ls /etc/wpa_supplicant.conf*
/etc/wpa_supplicant.conf
/etc/wpa_supplicant.conf_NOME2
/etc/wpa_supplicant.conf_NOME4
In questo esempio abbiamo quattro configurazioni per "/etc/rc.d/rc.inet1" e solo due configurazioni per "wpa_supplicant" (nel senso che "rc.inet1.conf_NOME1" e "rc.inet1.conf_NOME3" non hanno bisogno di wpa_supplicant, quindi non fanno uso della configurazione di "wpa_supplicant").
Per scegliere la configurazione "NOME1" con lo script basta fare:
Codice: Seleziona tutto
# set_wifi.sh NOME1
** WARNING **
No wpa_supplicant configuration for NOME1
(This may be normal so we continue without errors)
Per la configurazione "NOME4":
Di seguito il codice dello script:
Codice: Seleziona tutto
#!/bin/bash
# Controllo se sei root
if [ "$(whoami)" != "root" ]; then
echo "** ERROR **"
echo "You are not root"
exit 1
fi
# Controllo l'argomento passato
if [ "$1" == "" ]; then
echo "** ERROR **"
echo "No argument given"
exit 1
fi
# Controllo se esiste la configurazione per rc.inet1
if [ -e /etc/rc.d/rc.inet1.conf_$1 ]; then
cp /etc/rc.d/rc.inet1.conf_$1 /etc/rc.d/rc.inet1.conf
else
echo "** ERROR **"
echo "No rc.inet1 configuration for $1"
exit 1
fi
# Controllo se esiste la configurazione per wpa_supplicant
if [ -e /etc/wpa_supplicant_$1 ]; then
cp /etc/wpa_supplicant.conf_$1 /etc/wpa_supplicant
else
echo "** WARNING **"
echo "No wpa_supplicant configuration for $1"
echo "(This may be normal so we continue without errors)"
fi
# Riavvio il servizio solo se ha i permessi di esecuzione
if [ -x /etc/rc.d/rc.inet1 ]; then
/etc/rc.d/rc.inet1 restart
fi
#EOF
Se qualcosa non è chiaro chiedete pure.
Se avete proposte per miglioramenti/correzioni mandatemi un pm o aprite un altro topic (metodo consigliato).