Lissetup.sh


From Knoppix Documentation Wiki
Revision as of 10:15, 2 September 2005 by Vova97@microsoft.com (Talk | contribs)

Jump to: navigation, search

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