Server-Konfiguration · 4 min read · Feb 06, 2026
Der perfekte Server - Gentoo 2007.0 - Seite 7
18 ISPConfig
18.1 Installieren der ISPConfig-Softwareabhängigkeiten
ISPConfig wird eine eigene Kopie von spamassassin innerhalb von sich selbst installieren, aber es wird nicht automatisch seine Abhängigkeiten erhalten. Sie können diese installieren, indem Sie Folgendes tun:
emerge --ask --verbose HTML-Parser perl-DB_File Net-DNSAlternativ könnten Sie einfach Folgendes tun,
emerge --ask --verbose --onlydeps spamassassinDies wird die Pakete installieren, von denen spamassassin in Gentoo abhängt, aber nicht spamassassin selbst. Interessanterweise wird es viel mehr installieren als die drei Dinge, die wir für spamassassin von ISPConfig installieren.
Außerdem benötigt ISPConfig iptables und smrsh:
emerge --ask --verbose iptables smrshWie bereits erwähnt, erfordert ISPConfig, dass der Standardzeichensatz in MySQL latin1 und nicht utf-8 ist. Wenn Sie das also nicht getan haben, als Sie MySQL zuvor installiert haben,
echo "dev-db/mysql latin1" >> /etc/portage/package.use
emerge --ask --verbose mysql18.2 Initialisieren der Crontab von root
Dann wollen wir nur sicherstellen, dass bereits eine Crontab-Datei für root existiert, damit der Installer von ISPConfig sich nicht beschwert.
echo "# m h dom mon dow command" | crontab -18.3 Konfigurieren von Postfix
Früher haben wir Postfix für den normalen Maildir-Betrieb eingerichtet. Jetzt wollen wir es in den Zustand versetzen, den ISPConfig benötigt, um diese Funktion mit seinen procmail-Rezepten zu übernehmen.
postconf -e 'home_mailbox ='
postconf -e 'mailbox_command = procmail -a "$EXTENSION"'
/etc/init.d/postfix restart18.4 Patchen von ISPConfig, um es Gentoo-bewusst zu machen
ISPConfig wird nicht sofort auf Gentoo installiert. Wenn Sie das ISPConfig-Tarball entpacken, müssen Sie es zuerst patchen. Dies wurde als Skript implementiert, anstatt als Diff, in der Hoffnung, dass, da es nur ein paar Abschnitte sind, die in die ISPConfig-Dateien eingefügt werden, und nichts bereits Vorhandenes bearbeitet oder entfernt wird, wir es ein wenig versionsunabhängig machen können. Das gesagt, es wurde nur auf ISPConfig-2.2.16.tar.gz getestet.
Distro-Versionnummern bedeuten in Gentoo nicht viel, daher basiert die “Versions”-Nummer, die wir in ISPConfig verwenden, um das System zu erkennen, tatsächlich auf der Haupt- und Nebenversionsnummer des baselayouts, wie sie in /etc/gentoo-release geschrieben ist. Wir ignorieren die Revisionsnummer. Daher, wenn diese Datei enthält,
Gentoo Base System release 1.12.9Dann verwenden wir eine “Versions”-Nummer von “112” in unserem Patch für ISPConfig.
Dieses Skript wird ISPConfig herunterladen (falls erforderlich), entpacken und patchen, um Gentoo zu erkennen. Wenn ISPConfig bereits in /root entpackt wurde, wird es versuchen, das zu patchen. Es ist hier in seiner Gesamtheit eingebettet, um der Tradition zu huldigen, dass unverzichtbare Skripte, die aus HowTos verlinkt sind, immer letztendlich verloren gehen:
#!/bin/bash
# GentooISPConfig.sh 1.0
echo "Einrichten von ISPConfig..."
cd ~
if [ -d install_ispconfig ] ; then
ISPCV=$(grep "version" install_ispconfig/config.inc.php.tmp | cut -f2 -d= | cut -f2 -d'"')
echo "Entpackter ISPConfig ${ISPCV} Installer gefunden. Ich werde versuchen, dies jetzt zu patchen."
else
ISPCV="2.2.17"
echo "Herunterladen von ISPConfig ${ISPCV}"
wget -Nc http://prdownloads.sourceforge.net/ispconfig/ISPConfig-${ISPCV}.tar.gz?download
echo "Entpacken von ISPConfig ${ISPV}"
tar xvfz ISPConfig-${ISPCV}.tar.gz
fi
cd install_ispconfig
if grep gentoo112 dist.txt > /dev/null ; then
echo "Dieser ISPConfig-Installer wurde bereits gepatcht"
exit 1
fi
echo "Patchen von dist.txt"
cat >> dist.txt <<-"END"
dist_init_scripts=/etc/init.d ## # gentoo112
dist_runlevel= ## # gentoo112
dist_smrsh=/usr/sbin/smrsh ## # gentoo112
dist_shells=/etc/shells ## # gentoo112
dist_http_user=apache ## # gentoo112
dist_http_group=apache ## # gentoo112
dist_bind_init_script=named ## # gentoo112
dist_bind_user=named ## # gentoo112
dist_bind_group=named ## # gentoo112
dist_bind_conf=/etc/bind/named.conf ## # gentoo112
dist_bind_dir=/etc/bind ## # gentoo112
dist_bind_pidfile=/var/run/named/named.pid ## # gentoo112
dist_bind_hintfile=named.ca ## # gentoo112
dist_bind_localfile=localhost.zone ## # gentoo112
dist_passwd=/etc/passwd ## # gentoo112
dist_shadow=/etc/shadow ## # gentoo112
dist_group=/etc/group ## # gentoo112
dist_cron_daemon=cron ## # gentoo112
dist_cron_tab=/var/spool/cron/crontabs/root ## # gentoo112
dist_mysql_group=mysql ## # gentoo112
dist_httpd_daemon=apache2 ## # gentoo112
END
echo "Patchen von mod/mail/postfix"
cat >> mod/mail/postfix <<-"END"
dist_mail_log:/var/log/messages:Log-File:read::gentoo112
dist_mail_virtusertable:/etc/postfix/virtusertable:Virtusertable-File:read::gentoo112
dist_mail_local_host_names:/etc/postfix/local-host-names:Local-Host-Names-File:read::gentoo112
END
echo "Patchen von mod/ftp/proftpd"
cat >> mod/ftp/proftpd <<-"END"
dist_ftp_conf:/etc/proftpd/proftpd.conf:Config-File:read::gentoo112
dist_ftp_version:standalone:Server-Version:exit::gentoo112
dist_ftp_log:/var/log/messages:Log-File:read::gentoo112
END
echo "Patchen von mod/httpd/httpd"
cat >> mod/httpd/httpd <<-"END"
dist_path_httpd_root:/var/www:Web-Root:read::gentoo112
END
echo "Patchen von setup1"
ed - -s setup1 > /dev/null <<-"END"
/"$distvers" \
.i
if [ -f /etc/gentoo-release ] && [ ! -h /etc/gentoo-release ]; then
version=`cat /etc/gentoo-release | cut -f5 -d' ' | cut -f1,2 -d'.'`
distversion="Gentoo Baselayout $version"
echo $distversion
distvers=gentoo${version//./}
echo dist=$distvers '##' > dist.info.tmp
grep -i $distvers dist.txt >> dist.info.tmp
cp -f dist.info.tmp dist.info
VAR1=`cat dist.info.tmp | cut -f1 -d=`
for var1 in $VAR1
do
echo export $var1 >> dist.info.ende
done
cat dist.info.ende >> dist.info.tmp
rm -f dist.info.ende
fi
.
wq
END
echo "Patchen von ISPConfig abgeschlossen. Führen Sie jetzt das Setup aus."
18.5 Installieren von ISPConfig
cd install_ispconfig
./setupDie Konfiguration des Servers ist jetzt abgeschlossen und bereit, dass Sie ISPConfig darauf installieren. Bitte schauen Sie sich das Installationshandbuch von ISPConfig an: http://www.ispconfig.org/manual_installation.htm
19 Nach der Installation von ISPConfig
19.1 Start
Um die ISPConfig-Weboberfläche beim Booten zu starten, geben Sie einfach Folgendes ein,
rc-update add ispconfig_server default19.2 Spamassassin
Sie möchten möglicherweise Spamassassin im Daemon-Modus ausführen, anstatt der Standardoption von ISPConfig, die darin besteht, eine eigene Kopie von Spamassassin direkt für jede E-Mail auszuführen (was langsam sein kann). Um dies zu tun, einfach:
emerge --ask --verbose spamassassin
/etc/init.d/spamd start
rc-update add spamd defaultJetzt bearbeiten Sie /root/ispconfig/isp/conf/spamassassin.rc.master und ersetzen Sie diese Zeile:
| /home/admispconfig/ispconfig/tools/spamassassin/usr/bin/spamassassin --prefs-file={PREFS_FILE}durch einfach,
| /usr/bin/spamc(Diese Version und vermutlich spätere Versionen von ISPConfig legen Symlinks in die Home-Verzeichnisse neuer Benutzer, um spamc zu ermöglichen, die Benutzerpräferenzen abzurufen.)
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.