[PATCH] port some tools from http://smarden.org/runit/ to bbox
Denis Vlasenko
vda.linux at googlemail.com
Sat Aug 19 17:41:29 UTC 2006
On Saturday 19 August 2006 05:53, Rob Landley wrote:
> On Friday 18 August 2006 11:42 am, Denis Vlasenko wrote:
> > This patch adds 11 applets:
> >
> > runsv, runsvdir, sv, svlogd, chpst, envdir, envuidgid, pgrphack,
> > setlock, setuidgid and softlimit.
>
> A nonstandard duplicate init scheme I'd never even heard of before the recent
> thread. I googled for "runit" and although the page you mentioned is the
> first hit, hits 2-9 seem totally unrelated.
I am not using the init replacement part of that package,
and therefore I did not port it.
> It's really hard to get enthused about this. Who uses it, and for what?
Can't say how large the userbase is. I just like this
stuff myself. It's in the "small and beautiful" league.
I am using runsvdir+runsv combination for running daemons
and svlogd for log saving. Vastly less complicated than
SysV init and /etc/rc.something/ mess.
# ps -AH
PID TTY STAT TIME COMMAND
1 ? S 0:00 /bin/sh /init
2 ? SWN 0:00 [ksoftirqd/0]
3 ? SW 0:00 [watchdog/0]
4 ? SW< 0:00 [events/0]
5 ? SW< 0:00 [khelper]
6 ? SW< 0:00 [kthread]
8 ? SW< 0:00 [kblockd/0]
9 ? SW< 0:00 [kacpid]
84 ? SW< 0:00 [kseriod]
85 ? SW< 0:00 [kgameportd]
214 ? SW 0:00 [pdflush]
215 ? SW 0:00 [pdflush]
217 ? SW< 0:00 [aio/0]
218 ? SW< 0:00 [cifsoplockd]
219 ? SW< 0:00 [cifsdnotifyd]
405 ? SW< 0:00 [ata/0]
428 ? SW< 0:00 [kpsmoused]
465 ? SW< 0:01 [kjournald]
1341 ? SW< 0:00 [khubd]
11607 ? SW< 0:00 [scsi_eh_1]
11608 ? SW< 0:00 [usb-storage]
216 ? SW 0:00 [kswapd0]
491 ? S< 0:00 udevd UDEV_LOG=debug
580 ? S 0:00 runsvdir -P /var/service PATH=/bin:/usr/bin
594 ? S 0:00 runsv gpm PATH=/bin:/usr/bin
2257 ? S 0:00 gpm -D -m /dev/input/mice -t imps2
595 ? S 0:00 runsv fw PATH=/bin:/usr/bin
596 ? S 0:00 runsv top PATH=/bin:/usr/bin
606 ? S 4:46 top c s TERM=linux
597 ? S 0:00 runsv klog PATH=/bin:/usr/bin
618 ? S 0:00 svlogd -tt /var/log/service/klog
619 ? S 0:00 socklog ucspi
598 ? S 0:00 runsv once PATH=/bin:/usr/bin
599 ? S 0:00 runsv vsftp PATH=/bin:/usr/bin
630 ? S 0:00 svlogd -tt /var/log/service/vsftp
631 ? S 0:00 tcpserver -v -R -H -l 0 -c 40 0.0.0.0 21 setuidgid root vsftpd /.local/var/service/vsftp/vsftpd.conf PAT$
600 ? S 0:00 runsv nmeter PATH=/bin:/usr/bin
613 ? S 0:00 nmeter x p f b m if [nif
601 ? S 0:00 runsv getty_tty1 PATH=/bin:/usr/bin
602 ? S 0:00 runsv getty_tty2 PATH=/bin:/usr/bin
2274 tty2 S 0:00 getty 38400 /dev/tty2 linux TERM=linux PATH=/bin:/usr/bin
603 ? S 0:00 runsv getty_tty3 PATH=/bin:/usr/bin
610 tty3 S 0:00 getty 38400 /dev/tty3 linux TERM=linux PATH=/bin:/usr/bin
604 ? S 0:00 runsv getty_tty4 PATH=/bin:/usr/bin
609 tty4 S 0:00 getty 38400 /dev/tty4 linux TERM=linux PATH=/bin:/usr/bin
[rest of gettys skipped]
645 ? S 0:00 runsv syslog PATH=/bin:/usr/bin
735 ? S 0:00 svlogd /var/log/service/syslog
736 ? S 0:00 socklog unix /dev/log PATH=/bin:/usr/bin PWD=/.local/var/service/syslog SHLVL=0 GID=50 UID=65
646 ? S 0:00 runsv automount PATH=/bin:/usr/bin
759 ? S 0:00 svlogd -tt /var/log/service/automount
760 ? S 0:04 automount -f -s -v --timeout 15 /.local/mnt/auto program /root/bin/mapper.sh
648 ? S 0:00 runsv sshd PATH=/bin:/usr/bin
768 ? S 0:00 multilog t /var/log/service/sshd
2602 ? S 0:00 /usr/bin/sshd -D -e -p22 -u0
11759 ? S 0:31 sshd: root at pts/0 R
11768 pts/0 S 0:00 -bash USER=root LOGNAME=root HOME=/root PATH=/bin:/usr/bin MAIL=/var/mail/root SHELL=/bin/bash SSH_C$
678 ? S 0:00 runsv dhcp_if PATH=/bin:/usr/bin
734 ? S 0:00 multilog t /var/log/service/dhcp_if
770 ? S 0:00 udhcpc --hostname=null --foreground --interface=if --pidfile=/.local/var/service/dhcp_if/udhcpc.pid --sc$
680 ? S 0:00 runsv clock_server PATH=/bin:/usr/bin
713 ? S 0:00 taiclockd
681 ? S 0:00 runsv tidy_tmp PATH=/bin:/usr/bin
730 ? S 0:00 multilog t n5 /var/log/service/tidy_tmp
12919 ? S 0:00 sleep 1260
682 ? S 0:00 runsv dnscache_int PATH=/bin:/usr/bin
767 ? S 0:00 multilog t /var/log/service/dnscache_int
--
vda
More information about the busybox
mailing list