educ
Group: Members
Posts: 3
Joined: Nov. 2004 |
|
Posted: April 18 2005,18:08 |
|
Quote (henk.1955 @ Mar. 22 2005,04:20) | *.tar.gz, *.dsl and *.uci are loaded at boottime with the /etc/rcS.d/S01dsl-config. this is a link to /KNOPPIX/etc/init.d/dsl-config. So if you want a script to run at boottime: you can put it in in /etc/init.d and have links in /etc/rc2.d/, /etc/rc3.d/,/etc/rc4.d/,/etc/rc5.d/ to the script. then tar.gz the script and the links. ( does not have to be a *.dsl, /etc is writeable as it in minirt24 which is the root). put the script where mydsl= finds it.
example: /etc/init.d/echo_hostname
Code Sample | #!/bin/bash
. /etc/init.d/dsl-functions
CMDLINE="$(cat /proc/cmdline)"
# get hostname from bootparams
HOSTNAME="$(getbootparam hostname 2>/dev/null)"
echo "hostname=$HOSTNAME."
|
ln -sf /etc/init.d/echo_hostname /etc/rc2.d/S01echo_hostname ln -sf /etc/init.d/echo_hostname /etc/rc3.d/S01echo_hostname ln -sf /etc/init.d/echo_hostname /etc/rc4.d/S01echo_hostname ln -sf /etc/init.d/echo_hostname /etc/rc5.d/S01echo_hostname
The links in the /etc/rc2.d .. /etc/rc5.d make sure the script is run no matter what runlevel you choise. the S01 in the linkname defines the order in which the scripts are run S01 first S99 last
Now if you look in /etc/rc2.d to etc/rc5.d you see they have: S49dsl-restore ( this untars the backup.tar.gz) S99bootlocal ( this runs the /opt/bootlocal.sh)
i think it is much easier add:
Code Sample | . /etc/init.d/dsl-functions
CMDLINE="$(cat /proc/cmdline)"
# Set hostname HOSTNAME="$(getbootparam hostname 2>/dev/null)"
echo "hostname=$HOSTNAME."
[ -n "$HOSTNAME" ] || HOSTNAME="box" rm -f /etc/hostname echo $HOSTNAME >/etc/hostname /etc/init.d/hostname.sh rm -f /etc/hosts cat >/etc/hosts <<EOT 127.0.0.1 $HOSTNAME localhost
# The following lines are desirable for IPv6 capable hosts # (added automatically by netbase upgrade)
::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
EOT
echo "hostname set"
|
to /opt/bootlocal.sh or put this code in a script, call the script from bootlocal.sh then add them to filetool.lst to have them backedup |
henk.1955 henk.1955 henk.1955
may i kiss you? i mean deep throat DAAAAAMMMMNNN this man and all the DSL team rules!!!
i learn so much about Linux with you men!!!
i was tweaking and searching the forum to know how you set this "hostname" boot time option...
and here i am ( after 2 month trying!!!!) still a newbie error
but now i can choose the name of my DSL box!!
if it can help newbie like me better put the script at the start of bootlocal.sh and issue your others command AFTER
. /etc/init.d/dsl-functions this part is needed to call the function getbootparam
then you just have to add this boot time option: "hostname=henk55rocks" in your root syslinux.cfg
and your done...
now you can network all your computers with USB-key DSL charged!!!!!
|