Linux/Tipps/Gentoo/Installation: Unterschied zwischen den Versionen
Linux/Tipps/Gentoo/Installation (Quelltext anzeigen)
Version vom 10. Februar 2024, 10:10 Uhr
, 10 Februar→Mail
Thomas (Diskussion | Beiträge) (→Kernel) |
Thomas (Diskussion | Beiträge) (→Mail) |
||
(18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
===Cloning eines existierenden Rechners=== | ===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 18: | 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: | ||
* | * '''*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#chroot|chroot]], [[Linux/Tipps/Gentoo/Kernel#Kernel_erstellen|Kernel compilieren]], Passwörter ändern mit '''passwd''' | ||
* [[Linux/Tipps/Allgemein#Grub-Bootblock_installieren|Bootblock erzeugen]] | * [[Linux/Tipps/Allgemein#Grub-Bootblock_installieren|Bootblock erzeugen]] | ||
* booten | |||
* '''/etc/udev/rules.d/70-persistent-net.rules''' ändern | |||
==Hostname setzen== | ==Hostname setzen== | ||
Zeile 46: | 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 - | CFLAGS="-march=i686 -O2 -pipe -fomit-frame-pointer -fno-ident" | ||
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 | Quelle: http://www.gentoo.org/doc/en/guide-localization.xml | ||
===glibc Locales generieren=== | ===glibc Locales generieren=== | ||
Zeile 72: | Zeile 80: | ||
'''/etc/env.d/02locale''': | '''/etc/env.d/02locale''': | ||
LANG="de_DE.UTF-8" | LANG="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 271: | 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 310: | Zeile 322: | ||
==Samba== | ==Samba== | ||
Quelle: | 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 360: | Zeile 372: | ||
==Mail== | ==Mail== | ||
Beschreibung einer minimalen Mail-Konfiguration, sodass Mails an '''root''' (z.B. von '''Logwatch''') an einen | 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 379: | 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. | |||
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 424: | 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 451: | 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 483: | 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 537: | Zeile 672: | ||
==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 | |||
'''/etc/conf.d/local.start''': | |||
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 616: | Zeile 768: | ||
*** <*> Intel Enhanced SpeedStep | *** <*> Intel Enhanced SpeedStep | ||
Dann: | |||
module-rebuild rebuild | module-rebuild rebuild | ||
update-modules force | update-modules force | ||
emerge cpufrequtils acpid | emerge cpufrequtils acpid | ||
rc-update add acpid default | rc-update add acpid default | ||
Zeile 624: | Zeile 776: | ||
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 | 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=== |