Lissetup.sh
From Knoppix Documentation Wiki
Contents |
Introduction
Please pay attention when you copy this script. There are three for commands that span several lines for formating here. The last line of each of these commands must end with a backslash, \. The backslash must be the very last character on the line! Even a space after the backslash will make the script useless.
lissetup.sh code listing
#!/bin/bash
#
# lissetup.sh
#
# 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 http://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 }'`
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
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," "); \
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
lissetup.sh Install Instructions
- Use your editor to create a file called lissetup.sh.
- Paste the contents of this wiki page into the file.
- Save the file.
- Make the file executible with the change mod command, chmod.
chmod ugo+x lissetup.sh


