BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanneKontakt

Wartezeit des Bootloaders verändern

Standardmässig wartet der FreeBSD-Bootloader 10 Sekunden auf eine Eingabe bis der Bootvorgang vortgesetzt wird. Diese Zeit kann durch einen autoboot_delay-Eintrag in der /boot/loader.conf verändert werden. Im folgenden Beispiel wird die Wartezeit auf drei Sekunden gesenkt:

autoboot_delay="3"
Related Entries:
Neustart durch Ctrl+Alt+Del verhindern
Label- und Partitionseditor von sysinstall verwenden
Automatisches Aktualisieren von Konfigurationsdateien
Quellcode in der Tinderbox speichern
Liste aller Ports erstellen die nicht als Abhängigkeiten installiert wurden
Comments (0)  Permalink

Neustart durch Ctrl+Alt+Del verhindern

Möchte man verhindern, dass ein System durch das Drücken von Ctrl+Alt+Del neu gestartet werden kann, so kann folgende Option der Kernel-Konfiguration hinzugefügt werden:

options    SC_DISABLE_REBOOT

Danach muss der Kernel neu gebaut und das System neu gestartet werden.

Related Entries:
Wartezeit des Bootloaders verändern
Label- und Partitionseditor von sysinstall verwenden
Automatisches Aktualisieren von Konfigurationsdateien
Quellcode in der Tinderbox speichern
Liste aller Ports erstellen die nicht als Abhängigkeiten installiert wurden
Comments (0)  Permalink

Label- und Partitionseditor von sysinstall verwenden

Seit FreeBSD 6.3 kann der Label- und Partitionseditor von systinstall (sade) auch nach der Installation auf der Kommandozeile verwendet werden:

# sade

Mehr Informationen zu sade findet man in der Manpage sade(8).

Related Entries:
Wartezeit des Bootloaders verändern
Neustart durch Ctrl+Alt+Del verhindern
Automatisches Aktualisieren von Konfigurationsdateien
Quellcode in der Tinderbox speichern
Liste aller Ports erstellen die nicht als Abhängigkeiten installiert wurden
Comments (0)  Permalink

Automatisches Aktualisieren von Konfigurationsdateien

Verwendet man mergemaster zum Aktualisieren von Konfigurationsdateien, so kann mit der -U Option festgelegt werden, dass Dateien die nicht von Hand verändert wurden automatisch aktualisiert werden. Mit der -i Option werden nicht vorhandene Dateien automatisch installiert:

# mergemaster -Ui

Diese Optionen können auch über die mergemaster-Konfigurationsdatei gesetzt werden. Mehr Informationen zu mergemaster findet man in der Manpage mergemaster(8).

Related Entries:
Wartezeit des Bootloaders verändern
Neustart durch Ctrl+Alt+Del verhindern
Label- und Partitionseditor von sysinstall verwenden
Quellcode in der Tinderbox speichern
Liste aller Ports erstellen die nicht als Abhängigkeiten installiert wurden
Comments (0)  Permalink

Quellcode in der Tinderbox speichern

Testet man einen Port in einer Tinderbox, so wird der Quellcode bei jedem Test neu heruntergeladen. Im folgenden Beispiel wird in der Tinderbox festgelegt, dass heruntergeladener Quellcode unter /usr/ports/distfiles gespeichert werden soll. Wurde der Quellcode schon heruntergeladen und in diesem Verzeichnis gespeichert, so wird dieser zum Bauen des Portes verwendet:

# cd /usr/local/tinderbox/scripts && ./tc configDistfile -c /usr/ports/distfiles
Related Entries:
Tinderbox-Jail ohne Kompilieren erstellen
RSS-Feed der zuletzt gebauten Ports einer Tinderbox
Port-Optionen in der Tinderbox verwenden
Ports testen und Pakete erstellen mit einer Tinderbox Version 3.2
ccache in einer Tinderbox verwenden
Comments (0)  Permalink

Liste aller Ports erstellen die nicht als Abhängigkeiten installiert wurden

Mit Hilfe der --list-origins Option von portmaster lässt sich eine Liste aller installierten Ports erstellen welche nicht als Abhängigkeiten installiert wurden. Mit Hilfe dieser Liste kann ein System mit den identisch installierten Ports erstellt werden:

# portmaster --list-origins
www/piwik
ports-mgmt/portmaster
lang/python25
archivers/unzip
www/dokuwiki
www/eaccelerator
www/fluxcms
www/mod_security
security/php-suhosin
mail/squirrelmail

Mehr Informationen zu portmaster findet man in der Manpage portmaster(8).

Related Entries:
Wartezeit des Bootloaders verändern
Neustart durch Ctrl+Alt+Del verhindern
Label- und Partitionseditor von sysinstall verwenden
Automatisches Aktualisieren von Konfigurationsdateien
Quellcode in der Tinderbox speichern
Comments (0)  Permalink

Nicht mehr benötigte Abhängigkeiten löschen

Mit Hilfe der -s Option von portmaster können installierte Ports gelöscht werden welche als eine Abhängigkeit installiert wurden jedoch aktuell nicht mehr benötigt werden:

# portmaster -s
Information for sdocbook-xml-1.1,1:

Comment:
"Simplified" DocBook XML DTD

Description:
The "Simplified" DocBook XML DTD is a small subset of the DocBook XML DTD.

WWW: http://www.oasis-open.org/docbook/xml/simple/

===>>> sdocbook-xml-1.1,1 is no longer depended on, delete? y/n [n] y
===>>> Delete old and new distfiles for textproc/sdocbook-xml
       without prompting? y/n [n] y
===>>> Deleting stale distfile: docbook-xsl-1.75.2.tar.bz2
===>>> Deleting stale distfile: docbook-xsl-doc-1.75.2.tar.bz2
===>>> Running pkg_delete -f sdocbook-xml-1.1,1
xmlcatmgr: enabling compatibility mode; removing ALL matching entries
xmlcatmgr: enabling compatibility mode; removing ALL matching entries
Information for compat5x-i386-5.4.0.8_11:

Comment:
A convenience package to install the compat5x libraries

Description:
This package allows you to install the compat5x libraries on your
system, so you can use legacy binaries that depend on them.

Ports usage example:

--
.include <bsd.port.pre.mk>

.if ${OSVERSION} >= 600000
LIB_DEPENDS+=   c.5:${PORTSDIR}/misc/compat5x
.endif
--

===>>> compat5x-i386-5.4.0.8_11 is no longer depended on, delete? y/n [n] y
===>>> Delete old and new distfiles for misc/compat5x
       without prompting? y/n [n] y
===>>> Running pkg_delete -f compat5x-i386-5.4.0.8_11
Information for localedata-5.4:

Comment:
Legacy locale data for FreeBSD 6+

Description:
This package provides compatibility locale data for FreeBSD 6.x to run
4.x/5.x binaries. When you have a trouble with locale at running a legacy
binary, you should guide them to find legacy locale data with setting
PATH_LOCALE environment variable.

env PATH_LOCALE=/usr/local/share/compat/locale command

===>>> localedata-5.4 is no longer depended on, delete? y/n [n] y
===>>> Delete old and new distfiles for misc/localedata
       without prompting? y/n [n] y
===>>> Running pkg_delete -f localedata-5.4
[...]

Mehr Informationen zu portmaster findet man in der Manpage portmaster(8).

Related Entries:
Wartezeit des Bootloaders verändern
Neustart durch Ctrl+Alt+Del verhindern
Label- und Partitionseditor von sysinstall verwenden
Automatisches Aktualisieren von Konfigurationsdateien
Quellcode in der Tinderbox speichern
Comments (0)  Permalink

Überprüfen ob man sich in einer Jail befindet

Mit Hilfe der sysctl-Variable security.jail.jailed kann herausgefunden werden ob man sich in einer FreeBSD-Jail befindet. Ist die Variable auf 0 befindet man sich auf dem Hostsystem, ist die Variable auf 1 befindet man sich innerhalb einer Jail:

# sysctl security.jail.jailed
security.jail.jailed: 0
# jls
   JID  IP Address      Hostname                      Path
     1  192.168.1.2     test1.chruetertee.ch          /usr/jails/test1.chruetertee.ch
# jexec 1 tcsh
# sysctl security.jail.jailed
security.jail.jailed: 1
Related Entries:
Wartezeit des Bootloaders verändern
Neustart durch Ctrl+Alt+Del verhindern
Label- und Partitionseditor von sysinstall verwenden
Automatisches Aktualisieren von Konfigurationsdateien
Quellcode in der Tinderbox speichern
Comments (0)  Permalink

Herausfinden in welcher Jail ein Prozess läuft

Möchte man herausfinden in welcher Jail ein Prozess läuft, kann dazu ps mit der -o jid Option auf dem Host-System ausgeführt werden. Danach wird zu jedem Prozess die Jail-ID angezeigt. Prozesse welche auf dem Host-System laufen haben die Jail-ID 0:

# ps axo jid,command
   5 screen -r
   5 irssi
   0 sshd: test [priv] (sshd)
   0 sshd: test@ttyp1 (sshd)
   3 /usr/sbin/named -u bind
   4 /usr/local/sbin/httpd
[...]

Mit jls kann danach herausgefunden werden, welche Jail-ID zu welcher Jail gehört:

# jls
   JID  IP Address      Hostname                      Path
     5  192.168.1.2     test1.chruetertee.ch          /usr/jails/test1.chruetertee.ch
     4  192.168.1.3     test2.chruetertee.ch          /usr/jails/test2.chruetertee.ch
     3  192.168.1.4     test3.chruetertee.ch          /usr/jails/test3.chruetertee.ch
     2  192.168.1.5     test4.chruetertee.ch          /usr/jails/test4.chruetertee.ch
     1  192.168.1.6     test5.chruetertee.ch          /usr/jails/test5.chruetertee.ch

Mehr Informationen findet man in der Manpage ps(1) und jls(8).

Related Entries:
Wartezeit des Bootloaders verändern
Neustart durch Ctrl+Alt+Del verhindern
Label- und Partitionseditor von sysinstall verwenden
Automatisches Aktualisieren von Konfigurationsdateien
Quellcode in der Tinderbox speichern
Comments (0)  Permalink

Tinderbox-Jail ohne Kompilieren erstellen

Seit Tinderbox 3.3 ist es nun auch möglich eine Tinderbox-Jail ohne Kompilieren zu erstellen. Dazu muss zuerst lftp installiert werden:

# cd /usr/ports/ftp/lftp && make install clean

Danach kann die Jail erstellt werden. Mit der -u LFTP Option wird angegeben, dass lftp zum Herunterladen einer FreeBSD-Installations-CD verwendet werden soll, aus welcher die Tinderbox-Jail erstellt wird. Mit der -H Option kann der FTP-Server gewählt werden, von welchem die Installations-CD herunterladen wird. Im folgenden Beispiel wird eine 7.3-RELEASE Jail erstellt:

# cd /usr/local/tinderbox/scripts
# ./tc createJail -j 7.3 -d "FreeBSD 7.3-RELEASE" -t 7.3-RELEASE -u LFTP -H ftp.ch.freebsd.org
7.3: initializing tree
7.3: creating top-level directory
7.3: adding to datastore... done.
7.3: initializing new jail...
7.3: updating jail with LFTP
7.3: cleaning out /usr/local/tinderbox/jails/7.3/obj
7.3: cleaning out /usr/local/tinderbox/jails/7.3/tmp
7.3: creating tarball
7.3: cleaning out /usr/local/tinderbox/jails/7.3/tmp
7.3: cleaning out /usr/local/tinderbox/jails/7.3/obj
Cleaning up after Jail creation.  Please be patient.
Related Entries:
Quellcode in der Tinderbox speichern
RSS-Feed der zuletzt gebauten Ports einer Tinderbox
Port-Optionen in der Tinderbox verwenden
Ports testen und Pakete erstellen mit einer Tinderbox Version 3.2
ccache in einer Tinderbox verwenden
Comments (0)  Permalink
Next1-10/113