Neuerungen (ab Version 2.00):
0. Erstinstallation: Wie bei der Installationsanweisung ab Version 1.12 beschrieben vorgehen.
1. Vorgehen bei Update einer Version ab 1.12:
1.1 Archiv entpacken und Source-Code übersetzen:
make tty_control
1.2 Programm nach /sbin kopieren:
cp tty_control /sbin
1.3 Skripte zur Kontrolle des CD-Roms und die default-Kommandos nach /etc/tty_ctrl kopieren:
cp etc_tty_ctrl/button?_default /etc/tty_ctrl
cp etc_tty_ctrl/cd_control* /etc/tty_ctrl
1.4 tty_ctrl Skript nach ../init.d kopieren (Pfad evtl. anpassen):
cp tty_ctrl /etc/init.d
Installation des Programms (ab Version 1.12):
0. Als root anmelden, Archiv entpacken und Hardware aufbauen
1. Den Pfad für das init.d Verzeichniss überprüfen und das makefile anpassen (falls notwendig):
makefile:
INIT_D_PATH:=/etc/init.d
2. Das Programm und die Verzeichnisse und die Links erstellen (nicht debian):
make install
Das Programm und die Verzeichnisse erstellen (debian):
make install_deb
Debian: Die links muessen Sie händisch anlegen.
3. Für die weiteren Schritte verweise ich Sie auf Punkt 5
der Installationsanweisung
bis zur Version 1.11.
Hinweis: Der Pfad wurde von /sbin/tty_ctrl nach /etc/tty_ctrl geändert
4. Das Programm wieder entfernen:
make remove
Installation des Programms (bis Version 1.11):
0. Als root anmelden, Archiv entpacken und Hardware aufbauen
1. tty_control übersetzen:
cc -o tty_control tty_control.c
2. tty_control nach /sbin kopieren:
cp tty_control /sbin
3. Das Skript (tty_ctrl siehe Punkt 7) in das Verzeichniss /sbin/init.d kopieren:
cp tty_ctrl /sbin
Hinweis: Normalerweise befindet sich das Verzeichniss unter /etc/init.d.
Da ich suse 7.0 verwendet habe und deren Verzeichnisstruktur etwas abweicht,
bezieht sich diese Anleitung auf das Verzeichniss /sbin/init.d
4. Um das Kontrollprogramm für die serielle Schnittstelle in den Runlevels 1,2 und 3 automatisch zu starten:
Ins Verzeichniss /sbin/init.d wechseln:
cd /sbin/init.d
und folgende Links (Abhängig von den gewünschten Runleveln) erstellen:
ln -s ../tty_ctrl rc1.d/S21tty_ctrl
ln -s ../tty_ctrl rc2.d/S21tty_ctrl
ln -s ../tty_ctrl rc3.d/S21tty_ctrl
5. Eigene Kommandos werden ausgeführt, wenn diese im Verzeichniss ../tty_ctrl liegen.
Festgelegt sind folgende Namen:
button1 für das Kommando bei Betätigung des 1. Knopfes
button2 für das Kommando bei Betätigung des 2. Knopfes
usw. bis ..
button7 für das Kommando bei Betätigung des 7. Knopfes
Bei Aufruf dieser Skripte wird ein Rückgabewert erwartet, wenn dieser nicht gleich 0 ist, erhält man eine Fehlermeldung
Hinweis: Achten Sie auf die Rechte in diesem Verzeichniss, sollte nur von
root les- und ausführbar sein.
Die default-Kommandos:
Button1 cdrom mount / umount / eject
Button2 mount floppy
Button3 umount floppy
Button4 init 1 (single user)
Button5 init 2 (multi user, network)
Button6 init 0 (shutdown)
Button7 init 6 (reboot)
6. Neu starten, dann funktioniert es.
7. Zur Information: Das Skript tty_ctrl startet das Programm:
#!/bin/sh
# /sbin/init.d/tty_ctrl
# tty_ctrl: Version 1.11: 2001-06-23
# Runlevel Start Script for tty_control
# starts tty_control on 2. serial line
# check, if your device is also /dev/ttyS1
case "$1" in
start)
# Starting services
startproc /sbin/tty_control /dev/ttyS1 || exit 1
;;
stop)
# Shutting down services
killproc -TERM /sbin/tty_control || exit 1
;;
status)
# Checking for service
checkproc /sbin/tty_control || exit 1
;;
*)
checkproc /sbin/tty_control || startproc /sbin/tty_control /dev/ttyS1
exit 0
esac
exit 0
English installation instruction
This Page was created by Peter Pfrang. Last modification 2002-01-04.