Benutzer:PaulRiegel/FreeBSD: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= FreeBSD 10.1 = | = FreeBSD 10.1 = | ||
: <code>'''#''' echo 'kern.vty=vt' >> /boot/loader.conf</code> | : <code>'''#''' echo 'kern.vty=vt' >> /boot/loader.conf</code> | ||
: <code>'''#''' echo 'acpi_ibm_load="YES"' >> /boot/loader.conf</code> | |||
= FreeBSD 10.0 = | = FreeBSD 10.0 = | ||
Zeile 229: | Zeile 232: | ||
==== Lautsprecher für die Ausgabe von Sound wählen ==== | ==== Lautsprecher für die Ausgabe von Sound wählen ==== | ||
Anfangs (by default) wird der Ausgang für die Kopfhörer für die Ausgabe von Sound adressiert.<sup>[[freebsd: | Anfangs (by default) wird der Ausgang für die Kopfhörer für die Ausgabe von Sound adressiert.<sup>[[freebsd:Laptops/Thinkpad T400]]</sup> | ||
: <code>sysctl hw.snd.default_unit=1</code> | : <code>sysctl hw.snd.default_unit=1</code> | ||
Läuft! | Läuft! | ||
Zeile 307: | Zeile 310: | ||
dbus_enable="YES" | dbus_enable="YES" | ||
gdm_enable="YES" | gdm_enable="YES" | ||
= Allgemeines = | |||
== Tastaturbelegung == | |||
Setzen der Tastaturbelegung auf [[wikipedia:de:Datei:KB US-International.svg]] | |||
: <code>setxkbmap -layout us -variant intl</code> | |||
== pf == | |||
<pre> | |||
ext_if="em0" | |||
# int_if="lo0" | |||
ip = "141.56.50.123" | |||
icmp_types = "echoreq" | |||
open_tcp = "{ | |||
22, | |||
80, | |||
443 | |||
}" | |||
open_udp = "{ | |||
22, | |||
80 | |||
}" | |||
jails = "{ | |||
10.1.1.1 | |||
}" | |||
set block-policy return | |||
set skip on lo0 | |||
set timeout { interval 10, frag 30 } | |||
set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 } | |||
set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 } | |||
set timeout { udp.first 60, udp.single 30, udp.multiple 60 } | |||
set timeout { icmp.first 20, icmp.error 10 } | |||
set timeout { other.first 60, other.single 30, other.multiple 60 } | |||
set timeout { adaptive.start 0, adaptive.end 0 } | |||
set limit { states 10000, frags 5000 } | |||
set loginterface em0 | |||
set optimization normal | |||
set require-order yes | |||
set fingerprints "/etc/pf.os" | |||
set ruleset-optimization basic | |||
scrub in all fragment reassemble random-id | |||
nat on $ext_if proto {tcp udp icmp} from $jails to any -> $ip | |||
block log all | |||
block return | |||
block in quick on $ext_if inet from <rfc1918> to any | |||
antispoof quick for $ext_if | |||
pass in on $ext_if proto tcp from any to any port ssh flags S/SA keep state | |||
pass in on $ext_if proto tcp from any to any port $open_tcp flags S/SA keep state | |||
pass in on $ext_if proto udp from any to any port $open_udp keep state | |||
pass in on $ext_if inet proto icmp all icmp-type $icmp_types keep state | |||
pass in on $ext_if inet proto udp from any to any port 33433 >< 33626 keep state | |||
pass out quick all keep state | |||
</pre> | |||
= Allgemeines = | |||
===== nette Seiten zu FreeBSD auf dem Desktop ===== | |||
* https://cooltrainer.org/a-freebsd-desktop-howto/ | |||
[[Kategorie:BSD]] |
Aktuelle Version vom 29. Oktober 2017, 20:00 Uhr
FreeBSD 10.1[Bearbeiten]
# echo 'kern.vty=vt' >> /boot/loader.conf
# echo 'acpi_ibm_load="YES"' >> /boot/loader.conf
FreeBSD 10.0[Bearbeiten]
- rc.conf anpassen
Verwenden des deutschsprachigen Layouts für die Tastatur
# ee /etc/rc.conf
keymap="german.iso.kbd"
- Alternativ (häufiger passend) kann auch das deutschsprachige Layout für die Tastatur mit Akzentzeichen verwendet werden.
keymap="german.iso.acc.kbd"
deutschsprachige Anmeldung
- in Anlehnung an FreeBSD 9: UTF-8 mit deutscher Lokalisierung
# ee /etc/login.conf
german|German Users Accounts:\ :charset=UTF-8:\ :lang=de_DE.UTF-8:\ :tc=default:
IPv6 für alles (alle Interfaces)
# ee /etc/rc.conf
ipv6_activate_all_interfaces="YES" ip6addrctl_policy="ipv6_prefer"
LAN mit IPv6
# ee /etc/rc.conf
ifconfig_em0="DHCP" ifconfig_em0_ipv6="inet6 accept_rtadv"
WLAN mit IPv6
# ee /etc/rc.conf
wlans_iwn0="wlan0" ifconfig_wlan0="WPA DHCP" ifconfig_wlan0_ipv6="inet6 accept_rtadv"
Größe (mit Auflösung) des Bildschirms
# ee /etc/rc.conf
# vidcontrol -i mode allscreens_flags="MODE_360"
Zeichensatz für tty's
# ee /etc/rc.conf
font8x16="iso15-8x16" font8x14="iso15-8x14" font8x8="iso15-8x8"
Senden von Mails (via sendmail) konsequent verbieten
# ee /etc/rc.conf
sendmail_submit_enable="NO" sendmail_outbound_enable="NO" sendmail_msp_queue_enable="NO"
"clever" sein
# ee /etc/rc.conf
smartd_enable="YES"
xorg
# ee /etc/rc.conf
hald_enable="YES" dbus_enable="YES"
CUPS verfügbar machen
# ee /etc/rc.conf
cupsd_enable="YES"
(nicht vorhandene) webcam (scheinbar) verfügbar machen
# ee /etc/rc.conf
webcamd_enable="YES"
cuse
# ee /etc/rc.conf
cuse4bsd_load="YES"
AVAHI
# ee /etc/rc.conf
avahi_daemon_enable="YES" avahi_dnsconfd_enable="YES"
Kompatibilität für Linux
# ee /etc/rc.conf
linux_enable="YES"
# ee /etc/rc.conf
inet_enable="YES"
virtualbox potentiell verfügbar machen
# ee /etc/rc.conf
#### vboxnet_enable="YES"
- Installation von Paketen
# pkg install zsh
# pkg install xorg
# ee /etc/rc.conf
dbus_enable="YES" hald_enable="YES"
- KDE
Installation via pkg
- falls das repo (mal wieder) nicht verfügbar ist, kann versucht werden ein repo, das kde enthält, hinzu zufügen[1]
# $EDITOR /etc/pkg/FreeBSD-new-xorg.conf
FreeBSD_new_xorg: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/new_xorg", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes }
# pkg install kde
# ee /etc/rc.conf
kdm4_enable="YES"
# pkg install pidgin pidgin-otr
/etc/rc.conf[Bearbeiten]
hostname="10CC" keymap="german.iso.kbd" wlans_iwn0="wlan0" ifconfig_wlan0="WPA DHCP" ifconfig_wlan0_ipv6="inet6 accept_rtadv" sshd_enable="YES" moused_enable="YES" ntpd_enable="YES" powerd_enable="YES" # Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable dumpdev="AUTO" zfs_enable="YES" ### vb sendmail_enable="NO" ifconfig_em0="DHCP" ifconfig_em0_ipv6="inet6 accept_rtadv" ipv6_activate_all_interfaces="YES" ip6addrctl_policy="ipv6_prefer" font8x16="iso15-8x16" font8x14="iso15-8x14" font8x8="iso15-8x8" sendmail_submit_enable="NO" sendmail_outbound_enable="NO" sendmail_msp_queue_enable="NO" smartd_enable="YES" hald_enable="YES" dbus_enable="YES" webcamd_enable="YES" cupsd_enable="YES" avahi_daemon_enable="YES" avahi_dnsconfd_enable="YES" linux_enable="YES" # vidcontrol -i mode allscreens_flags="MODE_360" inet_enable="YES" ####vboxnet_enable="YES" ### ve
/boot/loader.conf[Bearbeiten]
geli_ada0p4_keyfile0_load="YES" geli_ada0p4_keyfile0_type="ada0p4:geli_keyfile0" geli_ada0p4_keyfile0_name="/boot/encryption.key" aesni_load="YES" geom_eli_load="YES" vfs.root.mountfrom="zfs:zroot/ROOT/default" zfs_load="YES" zpool_cache_load="YES" zpool_cache_type="/boot/zfs/zpool.cache" zpool_cache_name="/boot/zfs/zpool.cache"
Lautsprecher für die Ausgabe von Sound wählen[Bearbeiten]
Anfangs (by default) wird der Ausgang für die Kopfhörer für die Ausgabe von Sound adressiert.freebsd:Laptops/Thinkpad T400
sysctl hw.snd.default_unit=1
Läuft!
FreeBSD 9[Bearbeiten]
Installation[Bearbeiten]
FreeBSD per USB für PC-BSD
customizing[Bearbeiten]
- X-Server für grafische Oberflächen installiert
# pkg_add -r xorg
- xorg-minmal (oder so) hätte wohl auch gereicht.
- Die grafische Oberfläche KDE installiert
# pkg_add -r kde4
- Tastatur und Maus für grafische Oberfläche verfügbar gemacht
-
- gemäß Forum
- Dafür in /etc/rc.conf folgendes hinzugefügt:
hald_enable="YES" dbus_enable="YES"
- kdm (Display-Manager von KDE) für die "grafische Anmeldung" angegeben
-
- gemäß 5.7.3.1 Handbuch
- Dafür in /etc/rc.conf folgendes hinzugefügt:
local_startup="${local_startup} /usr/local/kde4/etc/rc.d" kdm4_enable="YES"
- Eine schlanke (aber ansehnliche) alternative grafische Oberfläche LXDE installiert
-
- gemäß LXDE-Wiki
# pkg_add -r lxde-meta
- LXDE für kdm ergänzt
-
- orientiert am Forum selbst erstellt
- Dafür /usr/local/kde4/share/apps/kdm/sessions/lxde.desktop erstellt und folgendes eingetragen:
[Desktop Entry] Type=XSession
- Eigentlich stand in der Zeile XSession statt Application. Aber in bereits bestehenden Dateien des Verzeichnisses stand XSession, was aus meiner Sicht auch mehr Sinn machte.
Name=LXDE Exec=startlxde Icon=
Diese Zeile kann wahrscheinlich entfallen. Aber ich habe hie eine Datei angegeben, denn irgendwie hatte ich das icon zufällig über find / | grep lxde auf dem Schirm.
Comment=
Diese Zeile kann wahrscheinlich entfallen. Aber ich habe irgendeinen Kommentar (auch für mich selbst) z.B. gemäß pkg-descr LXDE is a small a lightweight X11 Desktop hinzugefügt.
FreeBSD 8.2[Bearbeiten]
# portsnap fetch extract
# cd .../zsh # make install clean
- stino
# cd .../xorg-minimal # make install clean
- stino
# cd .../gnome2-lite # make install clean
- stino
/etc/rc.conf
hald_enable="YES" dbus_enable="YES" gdm_enable="YES"
Allgemeines[Bearbeiten]
Tastaturbelegung[Bearbeiten]
Setzen der Tastaturbelegung auf wikipedia:de:Datei:KB US-International.svg
setxkbmap -layout us -variant intl
pf[Bearbeiten]
ext_if="em0" # int_if="lo0" ip = "141.56.50.123" icmp_types = "echoreq" open_tcp = "{ 22, 80, 443 }" open_udp = "{ 22, 80 }" jails = "{ 10.1.1.1 }" set block-policy return set skip on lo0 set timeout { interval 10, frag 30 } set timeout { tcp.first 120, tcp.opening 30, tcp.established 86400 } set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 } set timeout { udp.first 60, udp.single 30, udp.multiple 60 } set timeout { icmp.first 20, icmp.error 10 } set timeout { other.first 60, other.single 30, other.multiple 60 } set timeout { adaptive.start 0, adaptive.end 0 } set limit { states 10000, frags 5000 } set loginterface em0 set optimization normal set require-order yes set fingerprints "/etc/pf.os" set ruleset-optimization basic scrub in all fragment reassemble random-id nat on $ext_if proto {tcp udp icmp} from $jails to any -> $ip block log all block return block in quick on $ext_if inet from <rfc1918> to any antispoof quick for $ext_if pass in on $ext_if proto tcp from any to any port ssh flags S/SA keep state pass in on $ext_if proto tcp from any to any port $open_tcp flags S/SA keep state pass in on $ext_if proto udp from any to any port $open_udp keep state pass in on $ext_if inet proto icmp all icmp-type $icmp_types keep state pass in on $ext_if inet proto udp from any to any port 33433 >< 33626 keep state pass out quick all keep state