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

 
(26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==Von CD mit Installer==
==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.


==Cloning eines existierenden Rechners==
===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:
Folgende Dateien überprüfen/anpassen:
* /etc/fstab
* /etc/fstab
Zeile 14: Zeile 21:
* /etc/ntp.conf
* /etc/ntp.conf
* /etc/conf.d/ntp-client
* /etc/conf.d/ntp-client
* /etc/mysql/my.cnf (bind-address)
Dann:
Dann:
* ssh-Keys in /etc/ssh löschen
* '''*key*''' in '''/etc/ssh''' löschen
* chroot, Kernel compilieren
* [[Linux/Tipps/Allgemein#chroot|chroot]], [[Linux/Tipps/Gentoo/Kernel#Kernel_erstellen|Kernel compilieren]], Passwörter ändern mit '''passwd'''
* Bootblock erzeugen
* [[Linux/Tipps/Allgemein#Grub-Bootblock_installieren|Bootblock erzeugen]]
 
* booten
==Mit Stage3 Tarball==
* '''/etc/udev/rules.d/70-persistent-net.rules''' ändern
Siehe http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1.


==Hostname setzen==
==Hostname setzen==
Zeile 45: 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 71: 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 135: 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 270: Zeile 279:
  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 309: Zeile 322:


==Samba==
==Samba==
Quelle: http://gentoo-wiki.com/HOWTO_Setup_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''':
Falls man eine Web-Admin-GUI ("Swat") für Samba möchte, in '''/etc/portage/package.use''':
Zeile 359: Zeile 372:


==Mail==
==Mail==
Beschreibung einer minimalen Mail-Konfiguration, sodass Mails an '''root''' (z.B. von '''Logwatch''') an einen Bemutzer auf einem anderen Rechner (z.B. auf dem Mailserver) umgeleitet werden.
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''':
'''/etc/mail/aliases''':
Zeile 378: Zeile 391:
  rc-update add postfix default
  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.


Komplettes Mailsystem einrichten, siehe z.B. [http://gentoo-wiki.com/HOWTO_Email_System_for_the_Home_Network hier].
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 423: 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 450: Zeile 498:


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 482: 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 535: Zeile 671:
  dund --listen
  dund --listen


==chroot==
Mit '''chroot''' kann man die Shell in eine andere Installation (z.B. auf einer anderen Platte) bringen und somit simulieren, dass man mit der anderen Installation gebootet hätte.


Optional Devices und tmp der aktuellen Installation binden:
 
mount --bind /dev/ <anderes Root-Verzeichnis>/dev/
==AMD PowerNow!==
mount --bind /tmp/ <anderes Root-Verzeichnis>/tmp/
[[Linux/Tipps/Gentoo/Kernel#Kernel_modifizieren|Kernel modifizieren]] und dabei [[Linux/Tipps/Gentoo/Kernel#AMD_PowerNow.21|PowerNow! aktivieren]].
 
Dann:
Dann:
  chroot <anderes Root-Verzeichnis> /bin/bash
  emerge cpufrequtils acpid
Optional alle Env-Variablen der aktuellen Installation löschen:
  rc-update add acpid default
  unset `env | cut -d= -f1`
 
Dann:
'''/etc/modules.autoload.d/kernel-2.6''':
/usr/sbin/env-update
  powernow_k8
  source /etc/profile
 
Optional (wenn vorher alle Env-Variablen gelöscht wurden):
'''/etc/conf.d/local.start''':
  export HOME=/root
cpufreq-set -g ondemand
export TERM=xterm
  echo 0 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load
Optional proc, sysfs und usbfs mounten:
Und optional, um schon bei 30% statt 80% Last hochzutakten:
  mount -t proc proc /proc
  echo 30 >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
mount -t sysfs sys /sys
Reboot.
mount -t usbfs usbfs /proc/bus/usb


==Notebook mit Centrino-Chipsatz==
==Notebook mit Centrino-Chipsatz==
Zeile 634: 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