[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