Difference between revisions of "Lissetup.sh"
From Knoppix Documentation Wiki
m |
m |
||
Line 1: | Line 1: | ||
− | |||
#!/bin/bash | #!/bin/bash | ||
# This is a script for automated configuration of | # This is a script for automated configuration of | ||
Line 21: | Line 20: | ||
#first kill running instances of lisa deamon (if they're running) | #first kill running instances of lisa deamon (if they're running) | ||
− | PROCNUM=`ps ax | grep lisa | grep -v grep | awk '{print $1 }'` | + | <nowiki>PROCNUM=`ps ax | grep lisa | grep -v grep | awk '{print $1 }'`/nowiki><br> |
kill -9 $PROCNUM $1 > /dev/null $2 > /dev/null | kill -9 $PROCNUM $1 > /dev/null $2 > /dev/null | ||
Line 30: | Line 29: | ||
# for loop if there are multiple network cards with | # for loop if there are multiple network cards with | ||
# similar addresses | # similar addresses | ||
− | for NET in `$IFCONFIG |grep addr:10. | awk '{ split($0,a,":"); print a[awk '{split($0,b," "); | + | <nowiki>for NET in `$IFCONFIG |grep addr:10. | awk '{ split($0,a,":"); print a[awk '{split($0,b," ");</nowiki><br> |
− | printf "%s/%s\n",b[[3 [2]],a[[3]],a[[4]] }']],b[[5]] }'` | + | <nowiki>printf "%s/%s\n",b[[3 [2]],a[[3]],a[[4]] }']],b[[5]] }'`</nowiki><br> |
do | do | ||
<nowiki> if [[ -z $NETWORKS ]]</nowiki><br> | <nowiki> if [[ -z $NETWORKS ]]</nowiki><br> | ||
Line 43: | Line 42: | ||
# 192.168.x.x/16 | # 192.168.x.x/16 | ||
− | for NET in `$IFCONFIG |grep addr:192.168. | awk '{ split($0,a,":"); print a[awk '{split($0,b," "); | + | <nowiki>for NET in `$IFCONFIG |grep addr:192.168. | awk '{ split($0,a,":"); print a[awk '{split($0,b," ");/nowiki><br> |
<nowiki>printf "%s/%s\n", b[[3 [2]],a[[3]],a[[4]] }']],b[[5]]}'`</nowiki><br> | <nowiki>printf "%s/%s\n", b[[3 [2]],a[[3]],a[[4]] }']],b[[5]]}'`</nowiki><br> | ||
do | do |
Revision as of 19:43, 3 January 2005
#!/bin/bash # This is a script for automated configuration of # lisa daemon for live cd linux like morphix or # knoppix. I you find it useful, go ahead, use it. # It requires root priviliges due to kill and # restart of lisa daemon. # # Made by Gasper Zejn <mk-klavz at owca dot info> # for ttp://linux.slo-tech.com # # last change: 12.mar.2004 # #location of lisarc conf file LISA=/etc/lisarc #location of ifconfig IFCONFIG=/sbin/ifconfig #first kill running instances of lisa deamon (if they're running) PROCNUM=`ps ax | grep lisa | grep -v grep | awk '{print $1 }'`/nowiki><br> kill -9 $PROCNUM $1 > /dev/null $2 > /dev/null #then get eth settings for private networks ######### # 10.x.x.x/8 # for loop if there are multiple network cards with # similar addresses <nowiki>for NET in `$IFCONFIG |grep addr:10. | awk '{ split($0,a,":"); print a[awk '{split($0,b," ");
printf "%s/%s\n",b[[3 [2]],a[[3]],a[[4]] }']],b[[5]] }'`
do if [[ -z $NETWORKS ]]
then NETWORKS=$NET else NETWORKS=${NETWORKS}\;${NET} fi done # 192.168.x.x/16 for NET in `$IFCONFIG |grep addr:192.168. | awk '{ split($0,a,":"); print a[awk '{split($0,b," ");/nowiki><br> <nowiki>printf "%s/%s\n", b[[3 [2]],a[[3]],a[[4]] }']],b[[5]]}'`
do if [[ -z $NETWORKS ]]
then NETWORKS=$NET else NETWORKS=${NETWORKS}\;${NET} fi done # 172.16x.x.x/12 for NET in `$IFCONFIG |grep addr:172. | awk '{ split($0,a,":"); print a[awk '{split($0,b," ");
printf "%s/%s\n", b[[3 [2]],a[[3]],a[[4]]}']],b[[5]]}'`
do RANGE=`echo $NET | awk '{ split($0,a,"."); print a[[2]] }'`
if [[ -n RANGE ]]
then if [[ $RANGE -le 32 ]]
then if [[ $RANGE -ge 16 ]]
then if [[ -z $NETWORKS ]]
then NETWORKS=$NET else NETWORKS=${NETWORKS}\;${NET} fi fi fi fi done # then create a new conf file with correct info
rm $LISA
touch $LISA
echo [[Second Wait]] = -1 >> $LISA #ping only once
echo [[Search UsingNmblookup]] = 1 >> $LISA
echo [[Deliver UnnamedHosts]] = 1 >> $LISA
echo [[First Wait]] = 100 >> $LISA #wait 1 second for reply
echo [[Max PingsAtOnce]] = 256 >> $LISA
echo [[Update Period]] = 300 >> $LISA
echo -e "[[Ping Addresses]] = $NETWORKS" >> $LISA
echo -e "[[Allowed Addresses]] = $NETWORKS" >> $LISA
echo -e "[[Broadcast Network]] = $NETWORKS" >> $LISA
echo [[Ping Names]] = >> $LISA
#start lisa if network card has a private address /usr/sbin/lisa & #End of script