Difference between revisions of "Lissetup.sh"


From Knoppix Documentation Wiki
Jump to: navigation, search
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