FreeBSD Projekt
FreeBSD Handbuch
MAN Pages
Ports suche
FreeBSD Wiki
BSD Board
| /etc/motd | Begrüßungstext beim Konsolenlogin |
| /etc/default/rc.conf | Standardeinstellungen Systemkonfiguration |
| /etc/rc.conf | Änderungen der Systemkonfiguration |
| /usr/src/sys/i386/conf/GENERIC | Kernelkonfigurationsdatei |
| /boot/loader.conf | Kernelmodule laden (Eintrag "if_Kmodul_load="YES"" |
| /etc/csh.login | Startdatei CSH, TCSH |
| /etc/profile | Startdatei BASH |
| Pakete installieren|updaten|deinstallieren | |
|---|---|
| pkg_info | Liste aller installierten Pakete |
| pkg_add -r Paket | ein Paket laden und installieren |
| pkg_version | |
| pkg_delete | |
| pkg_create | |
| pkgdb -F | Prüfen der Paketdatenbank |
| portupgrade -a -force | Ports auf aktuellen Stand bringen |
| Installation | Systemeinrichtung | |
| sysinstall | Paketverwaltung / Systemmanagement |
| chsh -s /bin/tcsh | Loginshell für den aktuellen Benutzer ändern (Shell muss in /etc/shells eingetragen sein) |
| /usr/libexec/locate.updatedb | locate Datenbank auf einen aktuellen Stand bringen |
| vidcontrol -i mode | möglichen Modies der Konsole anzeigen |
| ls -G | farbige Verzeichnisliste |
| find / -name "*Befehl*" -ls | nach einen Befehl suchen |
| pciconf -lv | Systemhardware anzeigen |
| /etc/rc.d/daemon restart | ein Daemon neustarten |
| ipfw show | Firewall Konfiguration anzeigen |
| cap_mkdb /etc/login.conf | erstellen "/etc/login.conf.db" neu, bei Änderung der Konfiguration |
| Benutzermanagement | |
| adduser Benutzername | Account anlegen |
| rmuser Benutzername | Account löschen |
| chpass | Benutzerdaten ändern |
| passwd | Passwort ändern |
| pw | verschiedene Einstellungen eines Accounts ändern |
| id | zeigt IDs eines Benutzers an |
| Prompt einrichten (tcsh) | |
| %m | Hostname (kurz), %M voller Hostmane |
| %n | Loginname |
| %/ | aktuelles Verzeichnis |
| %D.%M.%Y oder %P | Datum |
| %T | Uhrzeit |
| set prompt = '%n@%m:%/%# ' | Promt mit Username@PC-Name/Verzeicnis |
| sonstiges | |
| gcc -Wall -g -o Befehl Befehl.c | ein Programm kompilieren |
| shutdown -p now | System nach herunterfahren ausschalten |
| sysctl hw.acpi | Tastenbelegungen zeigen |
Beispiele:
# pw usershow Benutzer Benutzer:*:1000:1000:german:0:0:Benutzer,,,:/home/Benutzer:/usr/local/bin/bash
- Benutzer "user" zu Gruppe "teamgrp" hinzufügen
pw groupmod teamgrp -M user
- Benutzer und Gruppen IDs des Benutzes "user" anzeigen
id user
Installation aus Quellpakete
- ein Workstationsystem installieren
cd /usr/ports/misc/instant-workstation make install clean
- ein Server System installieren
cd /usr/ports/misc/instant-workstation make install clean
-Gnome installieren
cd /usr/ports/x11/gnome2 make install clean
- GDM einrichten "/etc/rc.conf"
gdm_enable="YES"
für die Einstellung der Fonts "/usr/X11R6/etc/gdm/locale.alias"
/usr/X11R6/sbin/gdm
- Gnome kann man auch über eine ~/.xinitrc mit "startx" von der Konsole aus starten
/usr/X11R6/bin/gnome-session
- Versionsnummern der Ports anzeigen
cd /usr/ports make fetchindex portversion -vL=
sysctl macht Änderungen am laufenden System.
- alle Variablen anzeigen
sysctl -a
- eine Variable anzeigen
sysctl kern.maxproc
- eine Variable ändern
sysctl kern.maxfiles=5000
Variablen während des Systemstarts werden in der /etc/sysctl.conf gesetzt.
Schreibgeschützte Variablen werden in der /boot/loader.conf und /boot/defaults/loader.conf gesetzt.
den Kernel an einfachsten den Namen des Rechners geben, so kann man ihn immer zuordnen (im Beispiel MYKERNEL)
cd /usr/src/sys/i386/conf mkdir /root/kernels cp GENERIC /root/kernels/MYKERNEL ln -s /root/kernels/MYKERNEL
Variante 1
- Kernel Quellen erzeugen
/usr/sbin/config MYKERNEL
- ins Verzeichnis der Kernelquellen wechseln
cd ../compile/MYKERNEL
- Kompilieren des Kernels
make depend make
- Installieren des Kernels
make install
Variante 2
- Wechseln Sie in das usr/src Verzeichnis.
cd /usr/src
- Kompilieren des Kernel.
make buildkernel KERNCONF=MYKERNEL
- Installieren des Kernel.
make installkernel KERNCONF=MYKERNEL
Farbige Systemkonsole
- einen farbige Systemkonsole erreicht man duch folgende Einträge in die Kernelkonfigurationsdatei (Hintergrund: schwarz, Kernelmeldungen: rot, Konsole: grün)
options SC_NORM_ATTR=(FG_GREEN|BG_BLACK) options SC_NORM_REV_ATTR=(FG_YELLOW|BG_GREEN) options SC_KERNEL_CONS_ATTR=(FG_RED|BG_BLACK) options SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED)
farbiger Prompt "/usr/include/machine/pc/display.h"
- alle möglichen Farben anzeigen
vidcontrol show
- Farbe auf Grüne Schrift mit Schwarzen Hintergrund setzen
vidcontrol green black
| Kernelmodule laden | |
|---|---|
| kldload Modul | Kernelmodul laden |
| kldstat | geladene Module anzeigen |
| kldunload Modul | Kernelmodule entladen |
Konsole
/etc/rc.conf
keyrate="fast" font8x14="iso15-8x14" font8x16="iso15-8x16" font8x8="iso15-8x8" # Deutsche Tastaturbelegung keymap="german.iso"
/etc/profile
export LANG=de_DE.ISO8859-15
/etc/login.conf und /etc/upgrade/login.conf
german:German Users Accounts:\
:charset=ISO-8859-15:\
:lang=de_DE.ISO8859-15:\
# :charset=UTF-8:\
# :lang=de_DE.UTF-8:\
:tc=default:
/etc/ttys
ttyv1 "/usr/libexec/getty Pc" cons25l1 on secure ttyv2 "/usr/libexec/getty Pc" cons25l1 on secure ttyv3 "/usr/libexec/getty Pc" cons25l1 on secure ttyv4 "/usr/libexec/getty Pc" cons25l1 on secure ttyv5 "/usr/libexec/getty Pc" cons25l1 on secure ttyv6 "/usr/libexec/getty Pc" cons25l1 on secure ttyv7 "/usr/libexec/getty Pc" cons25l1 on secure
- Änderungen an der Kernelkonfiguration "/usr/src/sys/i386/GENERIC"
# Aenderung fuer VESA options VESA # VESA Video Treiber options VGA_WIDTH90 # VESA Option options SC_PIXEL_MODE # VESA Option
- für eine 1024x786x32 Auflösung, alle unterstützten Modis kann man sich mit "vidcontrol -i mode" anzeigen lassen "/etc/rc.conf".
allscreens_flags="MODE_280" # Konsoleneinstellung keymap="german.iso" keyrate="fast" font8x14="iso-8x14" font8x16="iso-8x16" font8x8="iso-8x8"
- es sind auch andere Modis möglich z.B.
vidcontrol -i mode 80x50
- erstellt eine Konfigurationsdatei unter /root/
Xorg -configure
- Konfiguration prüfen
Xorg -config xorg.conf.new
- Konfigurationsdatei nach /etc/X11/xorg.conf kopieren
cp /root/xorg.conf.new /etc/X11/xorg.conf
mit "startx" den X-Server laden, mit der ~/.xinitrc kann man Konfigurieren was beim Start von "startx" geladen wird.
- wenn man su benutzen will, muss der Benutzer in der Gruppe "wheel" sein.
installieren und anpassen
pkg_add -r cvsup pkg_add -r cvsup-without-gui cvsup -L 2 -h cvsup.de.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
- danach die Datei "ports-supfile" anpassen
cp /usr/share/examples/cvsup/ports-supfile /root
# ~/ports-supfile *default host=cvsup.de.FreeBSD.org *default base=/var/db *default prefix=/usr *default release=cvs tag=. *default delete use-rel-suffix *default compress # ports-all # src-all src-tools #/usr/src/tools
- nach der Anpassung brauch man den Update-Server nicht mehr angeben
cvsup -L 2 /root/ports-supfile
wenn man mit cvsup die src-tools lädt, findet man wesside unter /src/tools/tools/net80211/. Es muss noch kompiliert und installiert werden. dies erledigt man mit make && make install
./wesside -i ath0 -v 01:02:03:04:05:06