File: special/bbc-provided/files/users.init
base-0 patch-1
Line 1Line 0
#!/bin/make -sSf

INITNAME = users
NEEDS = setuid
START_SCRIPTS = none
USERS = $(patsubst /home.ro/%.tar.gz,%,$(wildcard /home.ro/*.tar.gz))
NOSTOP = foo
DESCRIPTION = users service: create user account information [important!]

include /etc/init.d/init.mk

announce:
        @echo -n "Creating users "

start-none: announce $(addprefix /home/,$(USERS))
        @echo

/home/%: /home.ro/%.tar.gz
        tar -C /home -zxf $<
        cat /home/$*.passwd >> /etc/passwd
        cat /home/$*.group >> /etc/group
        chown -R $*.`cat /home/$*.group | sed "s/:.*//g"` /home/$*
        rm -R /home/$*.passwd /home/$*.group
        if test -x /bin/su -a -x /home/$*/.bootstrap ; then \
                su -c /home/$*/.bootstrap $* || true;\
        fi
        @echo -n "$* "