#!/bin/bash

#
# /sbin/init.d/devfs-setup
# Einfach in /sbin/init.d/boot nach dem Mounten von /proc einbinden.
#

. /etc/rc.config

# Ist das devfs aktiv?
DEVFS=FALSE
grep devfs /proc/filesystems >/dev/null && DEVFS=TRUE

if [ $DEVFS == TRUE ]; then

echo -n "Setting up devfs..."

# Modem
#chown root.tty /dev/tts/*
#chmod 660      /dev/tts/*
MODEM=/dev/tts/1
ln -sf $MODEM /dev/modem
# Das geht nur so, da "login" keine Links verfolgen kann:
# mknod --mode=660 /dev/modem c 4 65
chown uucp.modem $MODEM

# Nullmodem
NULLMODEM=/dev/tts/0
ln -sf $NULLMODEM /dev/nullmodem
# Das geht nur so, da "login" keine Links verfolgen kann:
# mknod --mode=660 /dev/nullmodem c 4 64
chown uucp.modem $NULLMODEM

# Maus
ln -sf /dev/psaux /dev/mouse

# CDROM
ln -sf /dev/scsi/host1/bus0/target0/lun0/cd      /dev/cdrom
ln -sf /dev/scsi/host1/bus0/target0/lun0/generic /dev/sgcdrom
chmod 666 /dev/sgcdrom

# Brenner
ln -sf /dev/scsi/host1/bus0/target3/lun0/cd      /dev/brenner
ln -sf /dev/scsi/host1/bus0/target3/lun0/generic /dev/sgbrenner

# MO
ln -sf /dev/scsi/host0/bus0/target0/lun0/disc    /dev/mo
ln -sf /dev/scsi/host0/bus0/target0/lun0/part1   /dev/mo1
ln -sf /dev/scsi/host0/bus0/target0/lun0/generic /dev/sgmo

# Scanner
#SCANNER=/dev/scsi/host0/bus0/target3/lun0/generic
#ln -sf $SCANNER /dev/scanner
#chown root.scanner $SCANNER
#chmod 660          $SCANNER

# VMware
if [ ! -e /dev/vmmon ]; then
  mknod -m 600 /dev/vmmon  c  10 165
  mknod -m 600 /dev/vmnet0 c 119   0
  mknod -m 600 /dev/vmnet1 c 119   1
  mknod -m 600 /dev/vmnet2 c 119   2
  mknod -m 600 /dev/vmnet3 c 119   3
fi

# ALSA
#if [ ! -d /dev/snd ]; then
#  ln -s /proc/asound/dev /dev/snd
#fi

# Tape
ln -sf /dev/nst0 /dev/tape

# Floppy
if [ -e /dev/fd0 ]; then
  chown root.disk /dev/fd0*
  chmod 666       /dev/fd0*
fi
if [ -e /dev/fd1 ]; then
  chown root.disk /dev/fd1*
  chmod 666       /dev/fd1*
fi

echo -e "$rc_done"

# Ohne devfs
else
echo -n "Kein devfs vorhanden..."
echo -e "$rc_done"
fi
