Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:guides:network-script [2010/01/25 18:54] – created panksoen:guides:network-script [2026/10/14 23:04] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====Secrets of /etc/init.d/network.sh (cooking)==== +====== Secrets of /etc/init.d/network.sh ======
-(By linea)+
  
-===Introduction===+===== Introduction =====
  
 SliTaz launches the /etc/init.d/network.sh at startup to initialize the network. It configures the hostname, loopback interface, and internet connection. SliTaz launches the /etc/init.d/network.sh at startup to initialize the network. It configures the hostname, loopback interface, and internet connection.
Line 8: Line 7:
 It's also possible to call the script when SliTaz is started, and use it to open or close internet connections. For example netbox and any software linking get-wifi-firmware (get-ipw2100-firmware, get-b43-firmware...) use it. It's also possible to call the script when SliTaz is started, and use it to open or close internet connections. For example netbox and any software linking get-wifi-firmware (get-ipw2100-firmware, get-b43-firmware...) use it.
  
-===Usage===+===== Usage =====
  
 By default, /etc/init.d/network.sh uses /etc/network.conf as the conf file. Parameters written in that file are made for the default network connection. By default, /etc/init.d/network.sh uses /etc/network.conf as the conf file. Parameters written in that file are made for the default network connection.
Line 30: Line 29:
 </code> </code>
  
-But, most interestingly, is that ///etc/init.d/network.sh// may also use another config file. It's useful if you're using a latptop, as you can configure multiple connections for multiple access points.+But, most interestingly, is that ///etc/init.d/network.sh// may also use another config file. It's useful if you're using a laptop, as you can configure multiple connections for multiple access points.
  
 For example, we can create a directory /etc/network, containing some config files, named: For example, we can create a directory /etc/network, containing some config files, named:
Line 47: Line 46:
 </code> </code>
  
-===Sudo===+===== Sudo =====
  
 Since /etc/init.d/network.sh/ can only be used by root, if you want a normal user to use it, you should install sudo: Since /etc/init.d/network.sh/ can only be used by root, if you want a normal user to use it, you should install sudo:
Line 63: Line 62:
 For user tux, which must use network.sh from every host; without a password you should add: For user tux, which must use network.sh from every host; without a password you should add:
  
-<code bash>+<file>
 tux  ALL=NOPASSWD: /etc/init.d/network.sh, tux  ALL=NOPASSWD: /etc/init.d/network.sh,
-</code>+</file>
  
 For user tortux, which may only get connected from localhost, and which should use a password each time, you should add: For user tortux, which may only get connected from localhost, and which should use a password each time, you should add:
  
-<code bash>+<file>
 tortux my_hostname=PASSWD: /etc/init.d/network.sh, tortux my_hostname=PASSWD: /etc/init.d/network.sh,
-</code>+</file>
  
 If you forgot your hostname, just run: If you forgot your hostname, just run:
Line 86: Line 85:
     * :q! quit without recording.     * :q! quit without recording.
  
-===With Openbox===+===== Openbox =====
  
 All this is not that really user friendly... All this is not that really user friendly...
Line 98: Line 97:
 # (This script is only useful if sudo is installed, and correctly configured) # (This script is only useful if sudo is installed, and correctly configured)
  
-echo ''+echo '<openbox_pipe_menu>'
  
 # for default file: # for default file:
-echo '' +echo '<item label="Load Default network.conf">' 
-echo '' +echo -n '<action name="Execute"><execute>' 
-echo 'sudo /etc/init.d/network.sh restart' +echo -n "sudo /etc/init.d/network.sh restart" 
-echo ''+echo '</execute></action>' 
 +echo '</item>'
  
-# for others files: +# for other configuration files (you may state a different directory here 
-for file in $(ls /etc/network/) +# depending on your setup): 
- do +# e.g nice for frugal installs: 
- echo -e "" +# ls /home/tux/network/ | while read; do 
- echo '' +ls /etc/network/ | while read; do 
- echo "sudo /etc/init.d/network.sh restart /etc/network/$file" +echo '<item label="'"${REPLY}"'">' 
- echo '' +echo -n '<action name="Execute"><execute>' 
- done+echo -n "sudo /etc/init.d/network.sh restart '/etc/network/${REPLY}'" 
 +echo '</execute></action>' 
 +echo '</item>' 
 +done
  
 # To stop connections: # To stop connections:
-echo '' +echo '<item label="stop Connection">' 
-echo '' +echo -n '<action name="Execute"><execute>' 
-echo 'sudo /etc/init.d/network.sh stop' +echo -n "sudo /etc/init.d/network.sh stop" 
-echo ''+echo '</execute></action>' 
 +echo '</item>'
  
-echo ''+echo '</openbox_pipe_menu>' 
 </code> </code>
  
Line 132: Line 136:
 And now you only have to add these lines in //~/.config/openbox/menu.xml//: And now you only have to add these lines in //~/.config/openbox/menu.xml//:
  
-<code bash> +<file> 
- menu id="network-menu" label="Network" + <menu id="network-menu" label="Network" 
  execute="/usr/lib/openbox/network-menu.sh" />  execute="/usr/lib/openbox/network-menu.sh" />
-</code>+</file>
  
 Then reconfigure openbox: Then reconfigure openbox:
 
en/guides/network-script.1264445648.txt.gz · Last modified: (external edit)