www.nico.schottelius.org/software/cinit/browse_source/cinit-0.3pre1/bin/cinit.install.service.udev

65 lines
2.1 KiB
Text
Raw Normal View History

#!/bin/sh
# Nico Schottelius
# cinit: install udev
# Date: 2005-10-15
# Comment: DO NOT RSYNC TO THE WRONG SIDE!
#
. $(dirname $0)/cinit.read-conf
set -e
if [ $# -ne 0 ]; then
echo "$(basename $0) (no args)"
exit 1
fi
BIN_UDEVSEND=$($(dirname $0)/cinit.path-find udevsend)
BIN_UDEVSTART=$($(dirname $0)/cinit.path-find udevstart)
BIN_SYSCTL=$($(dirname $0)/cinit.path-find sysctl)
BIN_MOUNT=$($(dirname $0)/cinit.path-find mount)
SERVICE="local-tuning/udev"
if [ -z "$BIN_UDEVSEND" -o -z "$BIN_UDEVSTART" -o -z "$BIN_SYSCTL" -o -z "$BIN_MOUNT" ]; then
echo "Did not find a binary."
exit 1
fi
if [ -d "${DESTDIR}/${CINIT_DIR}/${SERVICE}" ]; then
echo "Service ${SERVICE} already exists."
exit 1
fi
echo "Installing ${SERVICE} to ${DESTDIR}/${CINIT_DIR}/ ..."
# 0. general udev
"$INSTALL_PROG" "$INSTALL_DIRECTORY" \
"${DESTDIR}${CINIT_DIR}/${SERVICE}"
# 1. udevmount
"$INSTALL_PROG" "$INSTALL_DIRECTORY" \
"${DESTDIR}${CINIT_DIR}/mount/udev"
ln -sf "$BIN_MOUNT" "${DESTDIR}${CINIT_DIR}/mount/udev/$C_ON"
echo "udev" > "${DESTDIR}${CINIT_DIR}/mount/udev/$C_ON$C_PARAMS"
echo "-t" >> "${DESTDIR}${CINIT_DIR}/mount/udev/$C_ON$C_PARAMS"
echo "tmpfs" >> "${DESTDIR}${CINIT_DIR}/mount/udev/$C_ON$C_PARAMS"
echo "/dev" >> "${DESTDIR}${CINIT_DIR}/mount/udev/$C_ON$C_PARAMS"
# 2. udevstart
"$INSTALL_PROG" "$INSTALL_DIRECTORY" \
"${DESTDIR}${CINIT_DIR}/${SERVICE}/udevstart"
ln -sf "$BIN_UDEVSTART" "${DESTDIR}${CINIT_DIR}/${SERVICE}/udevstart/$C_ON"
# dependencies
$(dirname $0)/cinit.add.dependency ${SERVICE}/udevstart needs mount/sys
$(dirname $0)/cinit.add.dependency ${SERVICE}/udevstart needs mount/udev
# 3. udev to hotplug
"$INSTALL_PROG" "$INSTALL_DIRECTORY" \
"${DESTDIR}/${CINIT_DIR}/${SERVICE}/hotplug"
ln -sf "$BIN_SYSCTL" "${DESTDIR}/${CINIT_DIR}/${SERVICE}/hotplug/$C_ON"
echo "$BIN_UDEVSEND" > "${DESTDIR}${CINIT_DIR}/${SERVICE}/hotplug/$C_ON$C_PARAMS"
$(dirname $0)/cinit.add.dependency ${SERVICE}/hotplug needs mount/proc
exit 0