|
|
@ -19,52 +19,77 @@ |
|
|
|
# file for details. |
|
|
|
# |
|
|
|
# --- ROCK-COPYRIGHT-NOTE-END --- |
|
|
|
prefix='' |
|
|
|
set_confopt |
|
|
|
|
|
|
|
[ "$prefix" = usr ] && sbindir="$root/sbin" |
|
|
|
|
|
|
|
. $base/package/mnemoc/runit/djb-config |
|
|
|
|
|
|
|
pkg_runit_main() { |
|
|
|
local agettyargs speed |
|
|
|
|
|
|
|
hook_eval premake |
|
|
|
./package/compile |
|
|
|
hook_eval inmake |
|
|
|
pkg_djb_installpackage admin $sbindir |
|
|
|
hook_eval postmake |
|
|
|
|
|
|
|
# main scripts and virtual consoles |
|
|
|
if [ "`echo $sysconfdir/*`" == "$sysconfdir/*" ]; then |
|
|
|
#if [ ! -f $sysconfdir/1 ]; then |
|
|
|
echo "Creating main scripts and virtual consoles..." |
|
|
|
|
|
|
|
mkdir -p $sysconfdir |
|
|
|
cp -vp ./etc/debian/[123] $sysconfdir/ |
|
|
|
cp -vp ./etc/debian/ctrlaltdel $sysconfdir/ |
|
|
|
|
|
|
|
local agettyargs |
|
|
|
for i in 1 2 3 4 5 6; do |
|
|
|
echo "Creating getty tty$i..." |
|
|
|
mkdir -p $sysconfdir/getty-$i |
|
|
|
if [ $i -eq 1 ]; then |
|
|
|
agettyargs='-i -I '"'"'\012\015\012Maintenance Console:\012'"'" |
|
|
|
cp -vf ./doc/debian/[123] $sysconfdir/ |
|
|
|
cp -vf ./doc/debian/ctrlaltdel $sysconfdir/ |
|
|
|
chmod 744 $sysconfdir/[123] |
|
|
|
chmod 744 $sysconfdir/ctrlaltdel |
|
|
|
|
|
|
|
for i in console 1 2 3 4 5 6; do |
|
|
|
if [ "$i" == "console" ]; then |
|
|
|
echo "Creating getty $i..." |
|
|
|
speed=9600 |
|
|
|
else |
|
|
|
echo "Creating getty tty$i..." |
|
|
|
i="vc/$i" |
|
|
|
speed=38400 |
|
|
|
fi |
|
|
|
mkdir -p $sysconfdir/getty-${i#vc/} |
|
|
|
if [ "$i" == "console" -o "$i" == "vc/1" ]; then |
|
|
|
agettyargs='-L -i -I '"'"'\012\015\012Maintenance Console:\012'"'" |
|
|
|
else |
|
|
|
agettyargs='-f /etc/issue.ansi' |
|
|
|
fi |
|
|
|
cat << EOT > $sysconfdir/getty-$i/run |
|
|
|
cat << EOT > $sysconfdir/getty-${i#vc/}/run |
|
|
|
#!/bin/sh |
|
|
|
${pkg_djb_commanddir#$root}/utmpset -w vc/$i |
|
|
|
exec /sbin/agetty $agettyargs 38400 vc/$i linux |
|
|
|
${pkg_djb_commanddir#$root}/utmpset -w $i |
|
|
|
exec /sbin/agetty $agettyargs $speed $i linux |
|
|
|
EOT |
|
|
|
chmod +x $sysconfdir/getty-$i/run |
|
|
|
chmod 744 $sysconfdir/getty-${i#vc/}/run |
|
|
|
done |
|
|
|
fi |
|
|
|
#fi |
|
|
|
|
|
|
|
# getties to svscan |
|
|
|
echo "Make getties available to svscan..." |
|
|
|
for i in 1 2 3 4 5 6; do |
|
|
|
ln -sfv ${sysconfdir%$root}/getty-$i $pkg_djb_servicedir/ |
|
|
|
ln -sfv ${sysconfdir#$root}/getty-$i $pkg_djb_servicedir/ |
|
|
|
done |
|
|
|
|
|
|
|
# and minimal services |
|
|
|
if pkgcheck sysklogd X; then |
|
|
|
echo "Make sysklogd available to svscan..." |
|
|
|
ln -sfv ${sysconfdir#$root}/syslogd $pkg_djb_servicedir/ |
|
|
|
ln -sfv ${sysconfdir#$root}/klogd $pkg_djb_servicedir/ |
|
|
|
fi |
|
|
|
if pkgcheck cron X; then |
|
|
|
echo "Make cron available to svscan..." |
|
|
|
ln -sfv ${sysconfdir#$root}/cron $pkg_djb_servicedir/ |
|
|
|
fi |
|
|
|
|
|
|
|
if [ ${pkg_djb_commanddir} != $sbindir ]; then |
|
|
|
echo "Copying init files to /sbin..." |
|
|
|
cp -vf ${pkg_djb_commanddir}/runit* $sbindir/ |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
pkg_runit_doc() { |
|
|
@ -80,11 +105,20 @@ pkg_runit_doc() { |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
if [ $ROCKCFG_PKG_DJB_LAYOUT -eq 0 ]; then |
|
|
|
hook_add prepatch 5 "for x in ./etc/debian/*; do \ |
|
|
|
if [ -f $x ]; then \ |
|
|
|
sed -e 's,/service,/etc/service,g' -e 's,/command:,,g' $x > $x.new ; \ |
|
|
|
mv -f $x.new $x ; \ |
|
|
|
if [ "$ROCKCFG_PKG_DJB_LAYOUT" == "1" ]; then |
|
|
|
hook_add premake 5 "for x in ./doc/debian/*; do \ |
|
|
|
if [ -f \$x ]; then \ |
|
|
|
echo Fixing \$x... ; \ |
|
|
|
sed -e 's,/var/service,/service,g' \$x > \$x.new ; \ |
|
|
|
mv -f \$x.new \$x ; \ |
|
|
|
fi ; \ |
|
|
|
done" |
|
|
|
else |
|
|
|
hook_add premake 5 "for x in ./doc/debian/*; do \ |
|
|
|
if [ -f \$x ]; then \ |
|
|
|
echo Fixing \$x... ; \ |
|
|
|
sed -e 's,/command:,,g' \$x > \$x.new ; \ |
|
|
|
mv -f \$x.new \$x ; \ |
|
|
|
fi ; \ |
|
|
|
done" |
|
|
|
fi |
|
|
|