Seit FreeBSD 9.0 ist sysinstall nicht mehr im Basissystem vorhanden. Möchte man trotzdem nicht auf ein dialog-basiertes Konfigurationsprogramm verzichten so befindet sich seit kurzem bsdconfig unter sysutils/bsdconfig im FreeBSD-Portsbaum:
# /usr/ports/sysutils/bsdconfig && make install clean
Benutzer von pkgng können bsdconfig wie folgt installieren:
# pkg install bsdconfig
Nun kann bsdconfig als root gestartet werden:
# bsdconfig
Nun startet ein dialog-basiertes Konfigurationsmenü in dem man die Dokumentation nachträglich installieren, ein neues root-Passwort setzten, Disks, Maus, Benutzer und Gruppen verwalten, Konsolen und Netzwerk-Einstellungen vornehmen, die Zeitzone und Sicherheitseinstellungen setzen, und rc.conf-Einstellungen ändern kann.
Weiter ist es möglich direkt von der Kommandozeile ein Untermenü aufzurufen. Alle verfügbaren Untermenüs können mit der -h Option ausgegeben werden:
# bsdconfig -h
Usage:
bsdconfig [-h]
bsdconfig command [-h]
bsdconfig [OPTIONS] [command [OPTIONS]]
OPTIONS:
-h Print usage statement and exit.
-S Secure X11 mode (implies `-X'). As root, always prompt-for
and validate sudo(8) username/password before starting.
-X Use Xdialog(1) in place of dialog(1).
COMMANDS:
console defaultrouter diskmgmt docsinstall dot
groupadd groupdel groupedit groupmgmt hostname
kern_securelevel mouse mouse_disable mouse_enable mouse_flags
mouse_port mouse_type nameservers netdev networking
password security startup startup_misc startup_rcadd
startup_rcconf startup_rcdelete startup_rcvar syscons_font syscons_keymap
syscons_repeat syscons_saver syscons_screenmap syscons_ttys timezone
ttys useradd userdel useredit usermgmt
# bsdconfig startup
Mehr Informationen zu bsdconfig findet man in der Manpage bsdconfig(8).
Möchte man zum Beispiel nach dem Anmelden mit SSH an einem Rechner Informationen über das System angezeigt kriegen, kann dazu bsdinfo verwendet werden. Im FreeBSD-Portbaum findet man bsdinfo unter sysutils/bsdinfo:
# cd /usr/ports/sysutils/bsdinfo && make install clean
Benutzer von pkgng können bsdinfo wie folgt installieren:
# pkg install bsdinfo
Wird nun bsdinfo ausgeführt, wird das FreeBSD-Logo sowie einige Informationen zum System angezeigt:
# bsdinfo
``` `
s` `.....---.......--.``` -/ OS: FreeBSD i386
+o .--` /y:` +. Hostname: tinderbox.chruetertee.ch
yo`:. :o `+- Kernel: 10.0-CURRENT
y/ -/` -o/ Uptime: 4:24
.- ::/sy+:. Processes: 82
/ `-- / RAM: -1035M / -212M
`: :` CPU: Intel(R) Xeon(TM) CPU 2.80GHz
`: :` Shell: csh
/ /
.- -.
-- -.
`:` `:`
.-- `--.
.---.....----.
Möchte man nun bsdinfo beim Anmelden ausführen, kann es in der /etc/csh.cshrc (für (t)csh-Benutzer) oder in der /etc/profile (für (ba)sh-Benutzer) eingetragen werden.
Möchte man zum Beispiel auf einem DNS-Server die DNS-Anfragen in Echtzeit beobachten so kann dazu dnstop verwendet werden. Im FreeBSD-Portbaum findet man dnstop unter dns/dnstop:
# cd /usr/ports/dns/dnstop && make install clean
Benutzer von pkgng können dnstop wie folgt installieren:
# pkg install dnstop
Nun kann mit dnstop an einer Netzwerkschnittstelle gehorcht werden und die einkommenden DNS-Abfragen werden angezeigt:
# dnstop em0
Queries: 0 new, 10 total Sat Jun 16 22:50:31 2012
Sources Count % cum%
-------------- --------- ------ ------
94.247.xxx.yyy 6 60.0 60.0
91.192.xxx.yyy 2 20.0 80.0
217.150.xxx.yy 1 10.0 90.0
88.198.xxx.yyy 1 10.0 100.0
Drückt man nun s wird die Quell-Adresse angezeigt, mir d die Ziel-Adresse. Mit der t Taste kann der Typ der Anfrage angezeigt werden und mit r den Antwort-Code. Mit Ctrl+x beendet man dnstop. Mehr Informationen und alle Optionen von dnstop findet man in der Manpage dnstop(8).
Mit Hilfe von cvsupchk kann ein cvsup-Checkout nach fehlenden oder zusätzlichen Dateien durchsucht werden. Im FreeBSD-Portbaum findet man cvsupchk unter net/cvsupchk:
# cd /usr/ports/net/cvsupchk && make install clean
Benutzer von pkgng können cvsupchk wie folgt installieren:
# pkg install cvsupchk
Mit der -d Option wird das CVS-Rootverzeichnis angegeben und die -c Option gibt an, dass der checkout-Mode von cvsup verwendet wurde. Danach muss noch die Sup-Datei von cvsup angegeben werden. Im folgenden Beispiel wird ein FreeBSD-Portbaum, welcher von einer Tinderbox verwendet wird, überprüft:
# cvsupchk -d /usr/local/tinderbox/portstrees/FreeBSD -c /usr/local/tinderbox/portstrees/FreeBSD/sup/ports-all/checkouts.cvs:.
EXTRA: /usr/local/tinderbox/portstrees/FreeBSD/ports/deskutils/qorganizer/qorganizer-3.1.tbz
EXTRA: /usr/local/tinderbox/portstrees/FreeBSD/ports/devel/libpthread-stubs/.#Makefile.1.5
MISSING: /usr/local/tinderbox/portstrees/FreeBSD/ports/devel/subversion/files/patch-build--ltmain.sh
EXTRA: /usr/local/tinderbox/portstrees/FreeBSD/ports/devel/subversion/files/patch-build-outputs.mk
EXTRA: /usr/local/tinderbox/portstrees/FreeBSD/ports/devel/subversion/files/patch-build-outputs.mk,v
MISSING: /usr/local/tinderbox/portstrees/FreeBSD/ports/devel/subversion/files/patch-build--ltmain.sh,v
EXTRA: /usr/local/tinderbox/portstrees/FreeBSD/ports/editors/code-browser/files
EXTRA: /usr/local/tinderbox/portstrees/FreeBSD/ports/editors/p5-Padre/files/CVS
EXTRA: /usr/local/tinderbox/portstrees/FreeBSD/ports/editors/p5-Padre/CVS
EXTRA: /usr/local/tinderbox/portstrees/FreeBSD/ports/ftp/curl/.#Makefile
[...]
Mehr Informationen zu cvsupchk findet man im FreeBSD-Handbuch.
Möchte man die Grösse von png-Bilder verkleinern, kann pngcrush dazu verwendet werden. Im FreeBSD-Portbaum findet man pngcrush unter graphics/pngcrush:
# cd /usr/ports/graphics/pngcrush && make install clean
Benutzer von pkgng können pngcrush wie folgt installieren:
# pkg install pngcrush
Mit der -e Option kann der Suffix der verkleinerten Datei angegeben werden, danach optimiert pngcrush die png-Datei und speichert die verkleinerte Datei mit dem entsprechenden Suffix:
# pngcrush -e -opt.png photo.png
| pngcrush 1.7.24
| Copyright (C) 1998-2002,2006-2012 Glenn Randers-Pehrson
| Portions copyright (C) 2005 Greg Roelofs
| This is a free, open-source program. Permission is irrevocably
| granted to everyone to use this version of pngcrush without
| payment of any fee.
| Executable name is pngcrush
| It was built with libpng version 1.4.11, and is
| running with libpng version 1.4.11 - March 29, 2012
| Copyright (C) 1998-2004, 2006-2012 Glenn Randers-Pehrson,
| Copyright (C) 1996, 1997 Andreas Dilger,
| Copyright (C) 1995, Guy Eric Schalnat, Group 42 Inc.,
| and zlib version 1.2.5, Copyright (C) 1995-2010 (or later),
| Jean-loup Gailly and Mark Adler.
| It was compiled with gcc version 4.2.1 20070831 patched [FreeBSD].
Recompressing photo.png
Total length of data found in IDAT chunks = 169558
IDAT length with method 1 (fm 0 zl 4 zs 0) = 113517
IDAT length with method 2 (fm 1 zl 4 zs 0) = 128112
IDAT length with method 3 (fm 5 zl 4 zs 1) = 182436
IDAT length with method 4 (fm 0 zl 9 zs 1) = 119126
IDAT length with method 7 (fm 0 zl 9 zs 0) = 95461
Best pngcrush method = 7 (fm 0 zl 9 zs 0)
for photo-opt.png
(43.70% IDAT reduction)
(42.80% filesize reduction)
CPU time decoding 0.117, encoding 0.273, other 0.031, total 0.422 seconds
# ls -lart *png
-rw-r--r-- 1 beat beat 173775 Jun 2 20:11 photo.png
-rw-r--r-- 1 beat beat 99406 Jun 2 20:14 photo-opt.png
Mehr Informationen zu pngcrush erhält man mit der -h Option.