[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: swap not enabled if raid devices not in sync when booting



On Sat, Jan 27, 2001 at 12:35:43PM +0000, Richard Kettlewell wrote:

> Manoj Srivastava writes:
> > Michael Stone <mstone@debian.org> writes:
> 
> >> But now that wiggy's told everyone to hardcode it in init scripts,
> >> we can never move it. :)
> > 
> > Any script that hard codes the path is buggy anyway, so that's not
> > really a problem.
> 
>     lyonesse$ egrep -l '/sbin|/bin' /etc/init.d/*[^~]|wc -l
> 	 69

And what do you get from ls /etc/init.d/*[^~] | wc -l?  Every well-behaved init
script starts with #!/bin/sh.  In almost every case, the init script is from
the same package as the executable with the hardcoded path.  The modutils
tools seem to be a popular target for hardcoding.

mizar:[/etc/init.d] perl -nle 'print "$ARGV: $1" if m,(/s?bin/\S+),;' * | grep -v /bin/sh | sort | uniq   
acct.dpkg-old: /sbin/accton
acct: /sbin/accton
acct~: /sbin/accton
alsa: /bin/bash
alsa: /sbin/alsactl
alsa: /sbin/lsmod
alsa: /sbin/lsof
alsa: /sbin/modprobe
alsa: /sbin/rmmod
apache: /bin/bash
apache: /sbin/apache
apache: /sbin/apachectl
atd: /sbin/atd
bind: /sbin/named
bind: /sbin/ndc
checkfs.sh: /sbin/sulogin
checkroot.sh: /sbin/sulogin
checkroot.sh: /sbin/swapon
checkroot.sh: /sbin/update
console-screen.sh: /bin/charset"
console-screen.sh: /bin/consolechars"
console-screen.sh: /bin/tty
console-screen.sh: /sbin/vcstime"
cron: /sbin/cron
ddt-client: /sbin/ddtcd
devfsd: /sbin/devfsd
dhcp.dpkg-dist: /sbin/dhcpd
dhcp: /sbin/dhcpd
diald: /sbin/diald
dns-clean: /sbin/pppconfig
exim: /sbin/exim
gdm: /bin/gdm
icecast-server: /sbin/icecast
inetd: /bin/rpcinfo
inetd: /sbin/inetd
ipmasq-kmod: /sbin/ipmasq-kmod
ipmasq: /sbin/ipmasq
ippl: /sbin/ippl
isapnp: /sbin/isapnp
junkbuster: /sbin/junkbuster
kerneld: /sbin/kerneld
keymaps-lct.sh: /bin/dumpkeys
keymaps-lct.sh: /bin/loadkeys
keymaps.sh: /bin/dumpkeys
keymaps.sh: /bin/loadkeys
logoutd: /sbin/logoutd
lpd: /sbin/lpd
lpd: /sbin/pac
lpd: /sbin/start-stop-daemon
makedev: /sbin/MAKEDEV
modclean: /sbin/modclean
modutils: /sbin/depmod
mountnfs.sh: /sbin/portmap
netbase.dpkg-old: /sbin/inetd
netbase.dpkg-old: /sbin/portmap
netbase.old: /bin/rpcinfo
netbase.old: /sbin/inetd
netstd_init: /sbin/routed
netstd_misc: /sbin/rpc.bootparamd
netstd_misc: /sbin/rwhod
networking.dpkg-old: /sbin/ifup
networking: /sbin/ifup
nfs-client: /sbin/rpc.lockd
nfs-client: /sbin/rpc.statd
nfs-common: /sbin/rpc.lockd
nfs-common: /sbin/rpc.statd
nfs-kernel-server.dpkg-old: /sbin/exportfs
nfs-kernel-server.dpkg-old: /sbin/rpc.mountd
nfs-kernel-server.dpkg-old: /sbin/rpc.nfsd
nfs-kernel-server: /bin/rpcinfo
nfs-kernel-server: /sbin/exportfs
nfs-kernel-server: /sbin/rpc.mountd
nfs-kernel-server: /sbin/rpc.nfsd
nfs-user-server: /sbin/rpc.mountd
nfs-user-server: /sbin/rpc.nfsd
nscd: /sbin/nscd
nscd: /sbin/nscd_nischeck
ntp: /sbin/ntpd
ntpdate: /sbin/ntpdate
portmap: /sbin/portmap
postgresql: /bin/can_i_run
postgresql: /bin/false
postgresql: /bin/postgresql-startup
postgresql: /bin/postmaster
ppp: /sbin/pppd
procps.sh: /sbin/sysctl
raid: /sbin/ckraid
raid: /sbin/mdadd
raid: /sbin/mdstop
rcS: /sbin/setup.sh
rcS: /sbin/unconfigured.sh
samba: /sbin/nmbd
samba: /sbin/smbd
sendmail: /sbin/sendmail
sendmail: /sbin/smtpd
setserial: /bin/ls
setserial: /bin/setserial
skeleton: /sbin/daemon
snmpd: /sbin/snmpd
snmpd: /sbin/snmptrapd
snort: /sbin/snort
squid: /sbin/squid
ssh: /sbin/sshd
sysklogd: /sbin/klogd
sysklogd: /sbin/syslogd
ud: /bin/ud
vmware: /sbin/insmod
vmware: /sbin/lsmod
vmware: /sbin/modprobe
vmware: /sbin/rmmod
vmware: /sbin/route
xdm: /bin/X11/xdm

mizar:[/etc/init.d] perl -nle 'print $1 if m,(/s?bin/\S+),;' * | grep -v /bin/sh | sort | uniq -c
      1 /bin/X11/xdm
      2 /bin/bash
      1 /bin/can_i_run
      1 /bin/charset"
      1 /bin/consolechars"
      2 /bin/dumpkeys
      1 /bin/false
      1 /bin/gdm
      6 /bin/loadkeys
      2 /bin/ls
      1 /bin/postgresql-startup
      1 /bin/postmaster
      3 /bin/rpcinfo
      1 /bin/setserial
      1 /bin/tty
      1 /bin/ud
      1 /sbin/MAKEDEV
     15 /sbin/accton
      2 /sbin/alsactl
      1 /sbin/apache
      1 /sbin/apachectl
      1 /sbin/atd
      1 /sbin/ckraid
      5 /sbin/cron
      1 /sbin/daemon
      1 /sbin/ddtcd
      1 /sbin/depmod
      6 /sbin/devfsd
      6 /sbin/dhcpd
      1 /sbin/diald
      1 /sbin/exim
      8 /sbin/exportfs
      1 /sbin/icecast
      2 /sbin/ifup
     14 /sbin/inetd
      3 /sbin/insmod
      3 /sbin/ipmasq
      2 /sbin/ipmasq-kmod
      1 /sbin/ippl
      2 /sbin/isapnp
      1 /sbin/junkbuster
      5 /sbin/kerneld
      3 /sbin/klogd
      2 /sbin/logoutd
      1 /sbin/lpd
      3 /sbin/lsmod
      1 /sbin/lsof
      1 /sbin/mdadd
      1 /sbin/mdstop
      3 /sbin/modclean
     12 /sbin/modprobe
      3 /sbin/named
      2 /sbin/ndc
      5 /sbin/nmbd
      4 /sbin/nscd
      1 /sbin/nscd_nischeck
      5 /sbin/ntpd
      2 /sbin/ntpdate
      1 /sbin/pac
     10 /sbin/portmap
      1 /sbin/pppconfig
      1 /sbin/pppd
      5 /sbin/rmmod
      1 /sbin/route
      3 /sbin/routed
      2 /sbin/rpc.bootparamd
      5 /sbin/rpc.lockd
      9 /sbin/rpc.mountd
      8 /sbin/rpc.nfsd
      8 /sbin/rpc.statd
      3 /sbin/rwhod
      2 /sbin/sendmail
      2 /sbin/setup.sh
      5 /sbin/smbd
      1 /sbin/smtpd
      7 /sbin/snmpd
      6 /sbin/snmptrapd
      2 /sbin/snort
      1 /sbin/squid
      7 /sbin/sshd
      1 /sbin/start-stop-daemon
      2 /sbin/sulogin
      1 /sbin/swapon
      2 /sbin/sysctl
      3 /sbin/syslogd
      3 /sbin/unconfigured.sh
      1 /sbin/update
      1 /sbin/vcstime"

-- 
 - mdz



Reply to: