Clark's Home page

Tecnicismi vari di un Sysadmin Linux ma anche qualcosa della sua vita

vars.sh —

Allo scopo di rendere facilmente portabile tutto il lavoro ho fatto questo scriptino sciocco che mi scrive ogni volta che viene invocato gli IP delle interfacce di rete in un file di testo.

#!/bin/bash
EXTIF=”eth0″ ## word interface
INTIF=”eth1″ ## lan interface
VPNIF=”eth0:0″
### da scommentare se esiste DMZ

###DMZIF=”eth2″
###WEBIF=”eth0:1″

rm -rf /usr/local/bin/vars
echo define EXTIP = `ifconfig $EXTIF | awk ‘$1 == “inet” { print $2 }’` >> /usr/local/bin/vars
echo define INTIP = `ifconfig $INTIF | awk ‘$1 == “inet” { print $2 }’` >> /usr/local/bin/vars
echo define VPNIP = `ifconfig $VPNIF | awk ‘$1 == “inet” { print $2 }’` >> /usr/local/bin/vars
###echo define DMZIP = `ifconfig $DMZIF | awk ‘$1 == “inet” { print $2 }’` >> /usr/local/bin/vars
###echo define WEBIP = `ifconfig $WEBIF | awk ‘$1 == “inet” { print $2 }’` >> /usr/local/bin/vars
exit 0

in soldoni definisco le interfacce di mio interesse, cancello a scanso di equivoci il file che contiene gli IP, lo ricreo scrivendoci dentro l’output manipolato di ifconfig.

Sicuramente ci sono dei modi migliori di farlo, ma:
a) sono una capra come programmatore
b) รจ una cosa talmente semplice che non credo valga la pena di complicarsi la vita.


Categorised as: firewall | Linux | Networking | Work

Comments are disabled on this post


Comments are closed.


Hide picture