Egregi signori del forum, ancora una volta vi interpello per avere un piccolo aiuto da voi.
cercherò di essere breve;
questo è il mio piccolo scriptino che mi permette di abilitare un IP locale solamente cambiando alcuni parametri senza dover necessariamente lanciare ogni volta il comando "ifconfig eth0 ... etc.":
ora: avrei bisogno una mano per permettere di controllare anche la parte di codice rossa che purtroppo non riesco ad eseguire, o meglio: anche se imposto la variabile $comm, a monte dello script, non mi processa correttamente l'IF mi prende il "$comm==1" senza però abilitarmi il gateway. sono disperato, POTETE AIUTARMI? sapete indicarmi se sbaglio qalcosa nella definizione della variabile o nel richiamo della stessa?codice:#!/bin/bash # # comm=3 # DEFINISCI IL PARAMETRO DI ESECUZIONE # comm=1 cambio rete # comm=2 cambio ip # comm=3 cambio gateway ## DEFINIZIONE VARIABILI DA MODIFICARE PER L'IP int="eth0" # Identificazione interfaccia da modificare ch_ip=10.0.1.20 # Definizione IP assegnato alla macchina locale ch_net=255.255.255.0 # Definizione NETMASK della rete ch_bct=10.0.1.255 # DEfinizione del BROADCAST dell'intranet IP=`/sbin/ifconfig $int $ch_ip netmask $ch_net broadcast $ch_bct up` ## DEFINIZIONE VARIABILI DA MODIFICARE PER IL GATEWAY on=add off=del gw=10.0.1.2 GW=`/sbin/route $on default $gw` if [ $comm=='1' ];then [ $IP $GW ] elif [ $comm=='2' ];then [ $IP ] elif [ $comm=='3' ];then [ $GW ] fi exit 0
Ringrazio anticipatamente per l'attenzione e saluto
.:: TENCHI ::.