Benutzer:PaulRiegel/FreeBSD: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
Keine Bearbeitungszusammenfassung
 
(30 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
= FreeBSD 10.1 =
: <code>'''#''' echo 'kern.vty=vt' >> /boot/loader.conf</code>
: <code>'''#''' echo 'acpi_ibm_load="YES"' >> /boot/loader.conf</code>
= FreeBSD 10.0 =
; rc.conf anpassen
Verwenden des deutschsprachigen Layouts für die Tastatur
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
keymap="german.iso.kbd"
</pre>
: Alternativ (häufiger passend) kann auch das deutschsprachige Layout für die Tastatur mit Akzentzeichen verwendet werden.
<pre>
keymap="german.iso.acc.kbd"
</pre>
deutschsprachige Anmeldung
* in Anlehnung an [https://blog.plitc.eu/2013/freebsd-9-utf-8-mit-deutscher-lokalisierung/ FreeBSD 9: UTF-8 mit deutscher Lokalisierung]
: <code>'''#''' ee /etc/login.conf</code>
<pre>
german|German Users Accounts:\
        :charset=UTF-8:\
        :lang=de_DE.UTF-8:\
        :tc=default:
</pre>
IPv6 für alles (alle Interfaces)
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
ipv6_activate_all_interfaces="YES"
ip6addrctl_policy="ipv6_prefer"
</pre>
LAN mit IPv6
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
ifconfig_em0="DHCP"
ifconfig_em0_ipv6="inet6 accept_rtadv"
</pre>
WLAN mit IPv6
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
wlans_iwn0="wlan0"
ifconfig_wlan0="WPA DHCP"
ifconfig_wlan0_ipv6="inet6 accept_rtadv"
</pre>
Größe (mit Auflösung) des Bildschirms
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
# vidcontrol -i mode
allscreens_flags="MODE_360"
</pre>
Zeichensatz für tty's
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
font8x16="iso15-8x16"
font8x14="iso15-8x14"
font8x8="iso15-8x8"
</pre>
Senden von Mails (via sendmail) konsequent verbieten
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
</pre>
"clever" sein
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
smartd_enable="YES"
</pre>
xorg
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
hald_enable="YES"
dbus_enable="YES"
</pre>
CUPS verfügbar machen
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
cupsd_enable="YES"
</pre>
(nicht vorhandene) webcam (scheinbar) verfügbar machen
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
webcamd_enable="YES"
</pre>
cuse
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
cuse4bsd_load="YES"
</pre>
AVAHI
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
avahi_daemon_enable="YES"
avahi_dnsconfd_enable="YES"
</pre>
Kompatibilität für Linux
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
linux_enable="YES"
</pre>
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
inet_enable="YES"
</pre>
virtualbox potentiell verfügbar machen
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
#### vboxnet_enable="YES"
</pre>
; Installation von Paketen
: <code>'''#''' pkg install zsh</code>
: <code>'''#''' pkg install xorg</code>
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
dbus_enable="YES"
hald_enable="YES"
</pre>
; 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<sup>[http://daemon-notes.com/articles/desktop/kde]</sup>
:: <code>'''#''' $EDITOR /etc/pkg/FreeBSD-new-xorg.conf</code>
<pre>
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
}
</pre>
: <code>'''#''' pkg install kde</code>
: <code>'''#''' ee /etc/rc.conf</code>
<pre>
kdm4_enable="YES"
</pre>
: <code>'''#''' pkg install pidgin pidgin-otr</code>
===== /etc/rc.conf =====
<pre>
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
</pre>
===== /boot/loader.conf =====
<pre>
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"
</pre>
==== 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:Laptops/Thinkpad&nbsp;T400]]</sup>
: <code>sysctl hw.snd.default_unit=1</code>
Läuft!
= FreeBSD 9 =
== Installation ==
== Installation ==
FreeBSD per USB für PC-BSD
FreeBSD per USB für PC-BSD


== pkg_add ==
 
* nano
== customizing ==
* kde4
 
<!-- ee reicht mir auch
; Einen für mich bekannten Editor installiert:
# pkg_add -r nano
-->
 
; 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äß [http://forums.freebsd.org/archive/index.php/t-5973.html 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äß [http://www.freebsd.org/doc/de/books/handbook/x11-wm.html 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äß [http://wiki.lxde.org/en/FreeBSD LXDE-Wiki]
# pkg_add -r lxde-meta
 
; LXDE für kdm ergänzt:
:: orientiert am [http://forums.freebsd.org/showthread.php?t=875 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 =
 
 
# 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 =
 
== 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, 21: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

# 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

Allgemeines[Bearbeiten]

nette Seiten zu FreeBSD auf dem Desktop[Bearbeiten]