shell script

Nonluoghi info@nonluoghi.it
Sab 26 Lug 2003 00:00:10 CEST



>Carissimi,
>Ho una piccola questione da sottoporre. Ho la necessit=E0 di=
 preparare uno
>script da aggiungere poi sulla cron table per fare il restore =
 da delle
>copie di backup di una base di dati. Tale database =E8 asservito=
 ad un sistema
>di automazione e l'unico modo per effettuare il restore =E8 che=
 nessun utente
>sia connesso al db. Ho pensato che il modo migliore sia quello=
 di spegnere
>la scheda di rete durante l'operazione (i dispositivi connessi=
 sono in grado
>di gestire la cosa switchando su un db locale) e quindi ho=
 aggiunto al mio
>script due righe del tipo:
>
>/etc/init.d/network stop
>....
>....
>....
>/etc/init.d/network start
>

Per stoppare una interfaccia come utente root =E8 sufficiente il=
 comando :

# ifconfig <nome if> down

esempio :

# ifconfig eth0 down

Per  sapere come si chiama l'interfaccia basta digitare il=
 comando

# ifconfig

l'esito =E8 il seguente :
eth0      Link encap:Ethernet  HWaddr 00:10:A7:16:C1:E0  
          inet addr:192.168.1.35  Bcast:192.168.1.255 =
 Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:556 errors:0 dropped:0 overruns:0 frame:0
          TX packets:421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:336401 (328.5 Kb)  TX bytes:62401 (60.9 Kb)
          Interrupt:11 Base address:0xd000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:76 errors:0 dropped:0 overruns:0 frame:0
          TX packets:76 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5030 (4.9 Kb)  TX bytes:5030 (4.9 Kb)


Per riattivarla occorre eseguire i seguenti comandi :

# ifconfig <nome if> <ip address> up

Nel io esempio :

# ifconfig eth0 192.168.1.35 up

E poi :

# route add default gw 192.168.1.3

L'indirizzo ip =E8 quello della macchina che nella rete viene 
utilizzata come gateway.

per identificarlo prima di mandare down l'interfaccia editare 
il comando :

# route

con esito :

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref =
   Use Iface
192.168.1.0     *               255.255.255.0   U     0      0   =
     0 eth0
127.0.0.0       *               255.0.0.0       U     0      0   =
     0 lo
default         192.168.1.3     0.0.0.0         UG    0      0   =
     0 eth0


Ovviamente dipende anche dalla distribuzione che ha installato,=
 la quale
potrebbe permettere delle scorciatoie.
I comandi suggeriti dovrebbero essere comunque efficaci per=
 l'obbiettivo.

Faccio presente che forse il db prevede gi=E0 una modalit=E0=
 operativa
che esclude gli utenti esterni, utilizzandola almeno non taglia
via la rete ad altri eventuali servizi.

Ciao,
Mario Santini




Maggiori informazioni sulla lista blug