[ FreeBSD ]
by Beat
@ 31.12.2010 16:20 UTC
Gibt man versehentlich binäre Daten in einem Terminal aus, kann es vorkommen das die Terminaleinstellungen verändert werden, so dass die Schrift nicht mehr lesbar ist oder das Terminal mit clear nicht mehr geleert werden kann. In diesem Falle können die Terminaleinstellungen wie folgt zurückgesetzt werden:
# tput init
# clear
[ FreeBSD ]
by Beat
@ 31.12.2010 14:50 UTC
Mit Hilfe von lockf kann eine Lock-Datei erstellt werden während ein Befehl ausgeführt wird, so dass zum Beispiel der gleiche Befehl nicht gleichzeitig nochmals ausgeführt wird. Im folgenden Beispiel wird die Datei /tmp/lock als Lock-Datei verwendet während der Befehl sleep 5 ausgeführt wird:
# lockf /tmp/lock sleep 5
Startet man nun einen zweiten Befehl mit lockf und der gleichen Lock-Datei so wird mit der Ausführung des zweiten Befehles solange gewartet bis die Lock-Datei nicht mehr vorhanden ist:
# /usr/bin/time -h lockf /tmp/lock whoami
beat
4.60s real 0.00s user 0.00s sys
Mit Hilfe der -t Option kann angegeben werden wieviele Sekunden lockf maximal wartet. Ist nach Ablauf dieser Zeit die Lock-Datei noch vorhanden bricht lockf ab:
# lockf -t 1 /tmp/lock whoami
lockf: /tmp/lock: already locked
Auf FreeBSD ist lockf standardmässig im Basissystem vorhanden. Mehr Informationen zu lockf findet man in der Manpage lockf(1).
[ FreeBSD ]
by Beat
@ 31.12.2010 14:38 UTC
Seit FreeBSD 7.3 und 8.1 können die rc.d-Skripte auch mit Hilfe von service ausgeführt werden. Im folgenden Beispiel wird getestet ob der Apache-Webserver läuft:
# service apache22 status
apache22 is running as pid 8052.
Desweiteren können Services auch gestartet, gestoppt oder neugestartet werden. Mit Hilfe der -e Option werde alle Services angezeigt, welche beim Systemstart automatisch gestartet werden:
# service -e
/etc/rc.d/hostid
/etc/rc.d/hostid_save
/etc/rc.d/ip6addrctl
/etc/rc.d/cleanvar
/etc/rc.d/devd
/etc/rc.d/pflog
/etc/rc.d/pf
/etc/rc.d/newsyslog
/etc/rc.d/syslogd
/etc/rc.d/dmesg
/etc/rc.d/virecover
/etc/rc.d/motd
/etc/rc.d/ntpd
/usr/local/etc/rc.d/mysql-server
/usr/local/etc/rc.d/tinderd
/usr/local/etc/rc.d/apache22
/etc/rc.d/sshd
/etc/rc.d/sendmail
/etc/rc.d/cron
/etc/rc.d/jail
/etc/rc.d/mixer
/etc/rc.d/bgfsck
Auf FreeBSD ist service seit FreeBSD 7.3 und 8.1 standardmässig im Basissystem vorhanden. Mehr Informationen zu service findet man in der Manpage service(1).