Lissetup.sh
From Knoppix Documentation Wiki
The filename is lissetup.sh , the capital L is due to the wiki
#!/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