Linux/Tipps/Gentoo/Installation: Unterschied zwischen den Versionen

 
(44 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==Von CD==
==Grundinstallation==
===Von CD mit Installer===
LiveCD booten und alles installieren außer OpenOffice und Gnome.
LiveCD booten und alles installieren außer OpenOffice und Gnome.
===Mit Stage3 Tarball===
Siehe http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1.
===Cloning eines existierenden Rechners===
* Festplatte mit fdisk einrichten
* Swap-Partition mit mkswap aktivieren
* Dateien mit '''cp -a''' kopieren
Folgende Dateien überprüfen/anpassen:
* /etc/fstab
* /etc/conf.d/net
* /etc/hosts
* /etc/conf.d/hostname
* /boot/grub/grub.conf
* /etc/conf.d/rc
* /etc/X11/xorg.conf (Auflösung, BusID)
* /etc/make.conf
* /etc/ntp.conf
* /etc/conf.d/ntp-client
* /etc/mysql/my.cnf (bind-address)
Dann:
* '''*key*''' in '''/etc/ssh''' löschen
* [[Linux/Tipps/Allgemein#chroot|chroot]], [[Linux/Tipps/Gentoo/Kernel#Kernel_erstellen|Kernel compilieren]], Passwörter ändern mit '''passwd'''
* [[Linux/Tipps/Allgemein#Grub-Bootblock_installieren|Bootblock erzeugen]]
* booten
* '''/etc/udev/rules.d/70-persistent-net.rules''' ändern


==Hostname setzen==
==Hostname setzen==
Zeile 7: Zeile 34:
Dann:
Dann:
  hostname <Name>
  hostname <Name>
==Domäne setzen==
Die Domäne wird entweder (bei Verwendung von DHCP) durch den DHCP-Server gesetzt oder in '''/etc/hosts''' folgendermaßen:
127.0.0.1      <Rechnername>.<Domäne> <Rechnername> localhost
Die Reihenfolge ist hier wichtig!


==Netzwerk==
==Netzwerk==
'''/etc/conf.d/net'''::
'''/etc/conf.d/net'''::
config_eth0=( "192.168.0.6 netmask 255.255.255.0 broadcast 192.168.0.255" )
  routes_eth0=( "default via 192.168.0.1" )
  routes_eth0=( "default via 192.168.0.1" )
  iface_eth0="192.168.0.6 broadcast 192.168.0.255 netmask 255.255.255.0"
  dns_domain="localdomain"
Nameserver in '''/etc/resolv.conf''' eintragen:
  dns_servers="192.168.0.1"
  nameserver 192.168.0.1
search localdomain
Dann:
Dann:
  /etc/init.d/net.eth0 restart
  /etc/init.d/net.eth0 restart
Zeile 21: Zeile 52:
Siehe [[Linux/Tipps/Gentoo/Software#USE-Flags|USE-Flags]].
Siehe [[Linux/Tipps/Gentoo/Software#USE-Flags|USE-Flags]].


==Compiler-Flags setzen==
==Optimierte Compiler-Flags setzen==
Quelle: http://netslaughters.de/index.php/?p=52
Quelle: http://netslaughters.de/index.php/?p=52


'''etc/make.conf''':
'''/etc/make.conf''':
  CFLAGS="-march=i686 -Os -pipe -fomit-frame-pointer -fno-ident"
  CFLAGS="-march=i686 -O2 -pipe -fomit-frame-pointer -fno-ident"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
  LDFLAGS="-Wl,-O1"
  LDFLAGS="-Wl,-O1"


Bei '''-march''' sollte man bei Pentium-M '''i386''' oder besser '''pentium-m''' setzen.
Bei '''-march''' sollte man bei Pentium-M '''i386''' oder besser '''pentium-m''' setzen.
Wenn man Dual-Core hat:
MAKEOPTS="-j3"


==Regionale Einstellungen==
==Regionale Einstellungen==
Quelle: http://www.gentoo.org/doc/en/guide-localization.xml und http://de.gentoo-wiki.com/Deutsche_Lokalisierung
Quelle: http://www.gentoo.org/doc/en/guide-localization.xml


===glibc Locales generieren===
===glibc Locales generieren===
Zeile 47: Zeile 80:
'''/etc/env.d/02locale''':
'''/etc/env.d/02locale''':
  LANG="de_DE.UTF-8"
  LANG="de_DE.UTF-8"
LC_ALL="de_DE.UTF-8"
  GDM_LANG="de_DE.UTF-8"
  GDM_LANG="de_DE.UTF-8"
LC_COLLATE="C
Dann:
Dann:
  env-update
  env-update
Zeile 111: Zeile 144:


===Kernel===
===Kernel===
Siehe [[Linux/Tipps/Gentoo/Kernel#Kernel_upgraden|Kernel upgraden]].
Siehe [[Linux/Tipps/Gentoo/Kernel#Wichtige_Kernel-Optionen|Kernel-Optionen]] und [[Linux/Tipps/Gentoo/Kernel#Kernel_upgraden|Kernel upgraden]].


===gentoolkit installieren===
===gentoolkit installieren===
Zeile 243: Zeile 276:
Dann:
Dann:
  emerge qtcurve gtk-engines-qtcurve
  emerge qtcurve gtk-engines-qtcurve
cp /etc/gtk-2.0/gtkrc /etc/gtk-2.0/gtkrc.orig
  cp /usr/share/themes/QtCurve/gtk-2.0/gtkrc /etc/gtk-2.0/   
  cp /usr/share/themes/QtCurve/gtk-2.0/gtkrc /etc/gtk-2.0/   
Dann in '''Kontrollzentrum/Erscheinungsbild/Stil''' "QtCurve" auswählen.
Dann in '''Kontrollzentrum/Erscheinungsbild/Stil''' "QtCurve" auswählen.
===Kein Popup wegen Mails beim Login===
Folgende Zeile in '''/etc/pam.d/system-login''' auskommentieren:
session                optional        pam_mail.so


==Displaymanager ändern nach kdm==
==Displaymanager ändern nach kdm==
Zeile 256: Zeile 294:
Falls Runlevel console angelegt:
Falls Runlevel console angelegt:
  rc-update add nfs console
  rc-update add nfs console
==Drucker (HP)==
Quelle: http://gentoo-wiki.com/HPLIP.
Folgende USE-Flags in '''/etc/make.conf''' hinzufügen:
ppds foomaticdb fax scanner
Evtl. noch '''parport''' für parallele Drucker oder '''snmp''' für Netzwerkdrucker.
Dann:
emerge --update --newuse --deep world
emerge cups hplip
/etc/init.d/cupsd start
rc-update add cupsd default
Dann alle Benutzer der Gruppe '''lp''' hinzufügen:
usermod -a --groups lp <Benutzer>
Dann neu anmelden und:
kdesu hp-setup
Weitere Vorgehensweise siehe [http://hplip.sourceforge.net/install/manual/hp_setup.html hier].
Mit http://localhost:631/ kommt man zur Web-GUI von CUPS.
===Drucken mit gimp===
'''/etc/portage/package.use''':
media-gfx/gimp gimpprint
Dann:
emerge gimp-print gimp
==Samba==
Quelle: https://wiki.gentoo.org/wiki/Samba/Guide
Falls man eine Web-Admin-GUI ("Swat") für Samba möchte, in '''/etc/portage/package.use''':
net-fs/samba swat
Dann
emerge samba
Dann '''/etc/samba/smb.conf''' anlegen:
[global]
        workgroup = <Name der Arbeitsgruppe>
        printcap name = cups
        disable spoolss = Yes
        show add printer wizard = No
        printing = cups
        cups options = raw
        print command =
        lpq command = %p
        lprm command =
[printers]
        comment = All Printers
        path = /var/tmp
        create mask = 0600
        printable = Yes
        browseable = No
[homes]
        valid users = %S
        read only = No
        browseable = No
Ein Read-Only Share hinzufügen (Beispiel):
[work]
        path = /work
Dann Passwort für '''root''' setzen:
smbpasswd -a root
Für jeden weiteren Samba-Benutzer:
smbpasswd -a <Benutzer>
Dann:
/etc/init.d/samba start
rc-update add samba default
===Swat===
emerge xinetd
'''/etc/xinetd.d/swat''':
disable        = '''no'''
Dann:
/etc/init.d/xinetd start
rc-update add xinetd default
Dann kommt man mit http://localhost:901/ zur Swat-GUI.
==Mail==
Beschreibung einer minimalen Mail-Konfiguration, sodass Mails an '''root''' (z.B. von '''Logwatch''') an einen Benutzer auf einem anderen Rechner (z.B. auf dem Mailserver) umgeleitet werden.
'''/etc/mail/aliases''':
root: <Benutzer>@<Rechner>
operator: <Benutzer>@<Rechner>
Dann:
newaliases
Dann:
emerge --unmerge ssmtp
emerge postfix
'''/etc/postfix/main.cf''':
mydomain = <Domäne>
myhostname = <Hostname>.<Domäne>
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
disable_dns_lookups = yes
Dann:
/etc/init.d/postfix start
rc-update add postfix default
Komplettes Mailsystem einrichten, siehe z.B. [http://gentoo-wiki.com/HOWTO_Email_System_for_the_Home_Network hier].
===Postfix mit Dovecot===
'''/etc/dovecot/dovecot.conf''':
protocols = imap lmtp
'''/etc/dovecot/conf.d/10-master.conf''':
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
}
'''/etc/postfix/main.cf''':
mailbox_transport = lmtp:unix:private/dovecot-lmtp
'''/etc/dovecot/conf.d/10-auth.conf''':
auth_username_format = %Ln
Optionaler Support für Plugins:<br>
'''/etc/dovecot/conf.d/20-lmtp.conf''':
protocol lmtp {
  postmaster_address = postmaster@domainname  # required
  mail_plugins = quota sieve
}
Dann Dovecot und Postfix neu starten.
Info:
* https://doc.dovecot.org/configuration_manual/howto/postfix_dovecot_lmtp/
* https://serverfault.com/questions/658703/postfix-%E2%86%92-dovecot-lmtp-user-does-not-exist-uiddomain


==D-Bus==
==D-Bus==
Zeile 299: Zeile 467:
  genkernel --splash=livecd-2007.0 --no-clean all
  genkernel --splash=livecd-2007.0 --no-clean all
oder (kleinere initrd):
oder (kleinere initrd):
genkernel --splash=livecd-2007.0 --splash-res=1280x1024 --no-clean all
bzw.
  genkernel --splash=livecd-2007.0 --splash-res=1024x768 --no-clean all
  genkernel --splash=livecd-2007.0 --splash-res=1024x768 --no-clean all
bzw.
genkernel --splash=livecd-2007.0 --splash-res=800x600 --no-clean all
'''/dev/tty1''' beim Booten verfügbar machen:
'''/dev/tty1''' beim Booten verfügbar machen:
  mkdir /temp
  mkdir /temp
Zeile 314: Zeile 486:
* Font entpacken nach '''/usr/share/fonts/<Fontname>'''
* Font entpacken nach '''/usr/share/fonts/<Fontname>'''
* Font-Cache aktualisieren
* Font-Cache aktualisieren
Beispiel für '''Arial''':
Beispiel für '''Arial''' (Arial ist allerdings auch über das Gentoo ebuild '''corefonts''' zu bekommen):
  mkdir temp
  mkdir temp
  cd temp
  cd temp
Zeile 327: Zeile 499:
Weitere Informationen: http://gentoo-wiki.com/HOWTO_Xorg_and_Fonts
Weitere Informationen: http://gentoo-wiki.com/HOWTO_Xorg_and_Fonts


==Logging aufsplitten==
Quellen: http://gentoo-wiki.com/Syslog-ng, http://forums.gentoo.org/viewtopic-p-4522832-highlight-.html, http://archives.neohapsis.com/archives/postfix/2006-02/0673.html
Standardmäßig wird mit syslog-ng alles nach '''/var/log/messages''' geloggt. Dies kann man auch aufsplitten. In diesem Fall aufplitten in '''mail''', '''mail.info''', '''mail.warn''', '''mail.err''', '''cron.log''', '''messages'''.
'''/etc/syslog-ng/syslog-ng.conf''' (komplett):
# $Header: /var/cvsroot/gentoo-x86/app-admin/syslog-ng/files/syslog-ng.conf.gentoo,v 1.7 2007/08/02 04:52:18 mr_bones_ Exp $
#
# Syslog-ng default configuration file for Gentoo Linux
# contributed by Michael Sterrett
options {
        chain_hostnames(off);
        sync(0);
        # The default action of syslog-ng 1.6.0 is to log a STATS line
        # to the file every 10 minutes.  That's pretty ugly after a while.
        # Change it to every 12 hours so you get a nice daily update of
        # how many messages syslog-ng missed (0).
        stats(43200);
};
source src {
    unix-stream("/dev/log" max-connections(256));
    internal();
    file("/proc/kmsg");
};
destination messages { file("/var/log/messages"); };
filter f_messages { level(info..warn)
  and not facility(mail, news, cron); };
log { source(src); filter(f_messages); destination(messages); };
# By default messages are logged to tty12...
destination console_all { file("/dev/tty12"); };
# ...if you intend to use /dev/console for programs like xconsole
# you can comment out the destination line above that references /dev/tty12
# and uncomment the line below.
#destination console_all { file("/dev/console"); };
#cron configuration
destination cron { file("/var/log/cron.log"); };
filter f_cron { facility(cron); };
log { source(src); filter(f_cron); destination(cron); flags(final); };
# mail configuration
destination mail { file("/var/log/mail"); };
filter f_mail { facility(mail); };
log { source(src); filter(f_mail); destination(mail); };
destination mailinfo { file("/var/log/mail.info"); };
destination mailwarn { file("/var/log/mail.warn"); };
destination mailerr { file("/var/log/mail.err"); };
filter f_info { level(info); };
filter f_warn { level(warn); };
filter f_err { level(err); };
log { source(src); filter(f_mail); filter(f_info); destination(mailinfo); };
log { source(src); filter(f_mail); filter(f_warn); destination(mailwarn); };
log { source(src); filter(f_mail); filter(f_err); destination(mailerr); };
#log { source(src); destination(messages); };
log { source(src); destination(console_all); };


'''/etc/logrotate.d/syslog-ng''' (ergänzen):
/var/log/cron.log {
    sharedscripts
    postrotate
        /etc/init.d/syslog-ng reload > /dev/null 2>&1 || true
    endscript
}
/var/log/mail /var/log/mail.warn /var/log/mail.err /var/log/mail.info {
    sharedscripts
    postrotate
        /etc/init.d/syslog-ng reload > /dev/null 2>&1 || true
    endscript
}
Dann:
* touch /var/log/mail.warn
* touch /var/log/mail.err
* touch /var/log/mail.info
* /etc/init.d/syslog-ng restart


==Bluetooth==
==Bluetooth==
Zeile 360: Zeile 616:
  net-wireless/bluez-utils ~x86
  net-wireless/bluez-utils ~x86
  net-wireless/kdebluetooth ~x86
  net-wireless/kdebluetooth ~x86
'''/etc/portage/package.use''':
net-wireless/bluez-utils old-daemons
Dann:
Dann:
  emerge bluez-libs bluez-utils bluez-firmware kdebluetooth
  emerge bluez-libs bluez-utils bluez-firmware kdebluetooth
Zeile 374: Zeile 632:
  /etc/init.d/bluetooth restart
  /etc/init.d/bluetooth restart
Dann neu anmelden.
Dann neu anmelden.
===Kontrolle===
hciconfig -a
===Autostart===
rc-update add bluetooth default


===Benutzer für rfcomm===
===Benutzer für rfcomm===
Zeile 379: Zeile 643:
  usermod -a --groups uucp <Benutzer>
  usermod -a --groups uucp <Benutzer>


===Autostart===
===Mit Palm ins Internet über Bluetooth===
  rc-update add bluetooth default
Quellen: http://gentoo-wiki.com/HOWTO_Iptables_for_newbies + http://forums.gentoo.org/viewtopic.php?t=121109 + http://www.metacon.ca/bcs/view.php?page=bluetooth
 
Im Kernel muss NAT-Support aktiviert sein, siehe http://gentoo-wiki.com/HOWTO_Iptables_for_newbies#Kernel_Support.
 
emerge ppp iptables
'''/etc/ppp/options.rfcomm0''':
# You usually need this if there is no PAP authentication
noauth
# do not use modem control lines we aren't using a real serial line
local
# do not determinate local ip from hostname
noipdefault
# usefull ARP proxing
proxyarp
# Your own IP Address and the IP Address of the remote system
192.168.0.2:192.168.0.47
# And the netmask
netmask 255.255.255.0
# dns
ms-dns 192.168.0.1
# this is required for the non standard microsoft PPP negotiation
connect "sleep 2; echo -n CLIENTSERVER"
Dann (einmalig und auch in '''/etc/conf.d/local.start''' eintragen):
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
dund --listen
 
 
 
==AMD PowerNow!==
[[Linux/Tipps/Gentoo/Kernel#Kernel_modifizieren|Kernel modifizieren]] und dabei [[Linux/Tipps/Gentoo/Kernel#AMD_PowerNow.21|PowerNow! aktivieren]].
 
Dann:
emerge cpufrequtils acpid
  rc-update add acpid default
 
'''/etc/modules.autoload.d/kernel-2.6''':
powernow_k8


===Kontrolle===
'''/etc/conf.d/local.start''':
hciconfig -a
cpufreq-set -g ondemand
echo 0 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load
Und optional, um schon bei 30% statt 80% Last hochzutakten:
echo 30 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
Reboot.


==Notebook mit Centrino-Chipsatz==
==Notebook mit Centrino-Chipsatz==
Zeile 463: Zeile 768:
*** <*> Intel Enhanced SpeedStep
*** <*> Intel Enhanced SpeedStep


Dann:
  module-rebuild rebuild
  module-rebuild rebuild
  update-modules force
  update-modules force
Reboot.
  emerge cpufrequtils acpid
  emerge cpufrequtils acpid
  rc-update add acpid default
  rc-update add acpid default
'''/etc/conf.d/local.start''':
'''/etc/conf.d/local.start''':
  cpufreq-set -d 600MHz -u 1.50GHz -g ondemand
  cpufreq-set -d 600MHz -u 1.50GHz -g ondemand
echo 0 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load
Reboot.


===Audio-Support für ASUS M6Ne===
===Audio-Support für ASUS M6Ne===
1.075

Bearbeitungen