Difference between revisions of "Lissetup.sh"
From Knoppix Documentation Wiki
(→The filename is lissetup.sh , the capital L is due to the wiki) |
(Applied similar formating as the lisstart.sh command. The two categories were also added.) |
||
Line 1: | Line 1: | ||
− | == | + | = 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 = | ||
+ | |||
+ | <!--Note to editors: You must have a pre tag start and ending this code. Also note the leading space. Mediawiki sets this off in a box if a space starts each line. --> | ||
+ | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
+ | # | ||
+ | # lissetup.sh | ||
+ | # | ||
# This is a script for automated configuration of | # This is a script for automated configuration of | ||
# lisa daemon for live cd linux like morphix or | # lisa daemon for live cd linux like morphix or | ||
Line 9: | Line 19: | ||
# | # | ||
# Made by Gasper Zejn <mk-klavz at owca dot info> | # Made by Gasper Zejn <mk-klavz at owca dot info> | ||
− | # for | + | # for http://linux.slo-tech.com |
# | # | ||
# last change: 12.mar.2004 | # last change: 12.mar.2004 | ||
Line 20: | Line 30: | ||
#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 }'` | |
kill -9 $PROCNUM $1 > /dev/null $2 > /dev/null | kill -9 $PROCNUM $1 > /dev/null $2 > /dev/null | ||
Line 29: | Line 39: | ||
# 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," "); \ | |
+ | printf "%s/%s\n",b[[3 [2]],a[[3]],a[[4]] }']],b[[5]] }'` | ||
do | do | ||
− | + | if [[ -z $NETWORKS ]] | |
then | then | ||
NETWORKS=$NET | NETWORKS=$NET | ||
Line 42: | Line 53: | ||
# 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," "); \ | ||
+ | printf "%s/%s\n", b[[3 [2]],a[[3]],a[[4]] }']],b[[5]]}'` | ||
do | do | ||
− | + | if [[ -z $NETWORKS ]] | |
then | then | ||
NETWORKS=$NET | NETWORKS=$NET | ||
Line 54: | Line 67: | ||
# 172.16x.x.x/12 | # 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 | do | ||
− | + | RANGE=`echo $NET | awk '{ split($0,a,"."); print a[[2]] }'` | |
− | + | if [[ -n RANGE ]] | |
then | then | ||
− | + | if [[ $RANGE -le 32 ]] | |
then | then | ||
− | + | if [[ $RANGE -ge 16 ]] | |
then | then | ||
− | + | if [[ -z $NETWORKS ]] | |
then | then | ||
NETWORKS=$NET | NETWORKS=$NET | ||
Line 75: | Line 90: | ||
done | 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 | #start lisa if network card has a private address | ||
Line 94: | Line 109: | ||
#End of script | #End of script | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | = [[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 | ||
+ | |||
+ | |||
+ | [[Category:Useful Linux Commands]] | ||
+ | [[Category:Useful knoppix Commands]] |
Revision as of 06:53, 19 September 2005
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