<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Server Administration</title>
	<link>http://123server.info</link>
	<description>Aus dem Leben eines Administrators... ;)</description>
	<pubDate>Mon, 10 Mar 2008 10:06:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3 DE-Edition</generator>
	<language>en</language>
			<item>
		<title>Exim4 + Majordomo: user unknown &#038; local delivery failed</title>
		<link>http://123server.info/exim4-majordomo-user-unknown-local-delivery-failed/2008/03/09/</link>
		<comments>http://123server.info/exim4-majordomo-user-unknown-local-delivery-failed/2008/03/09/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 13:02:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Confixx]]></category>

		<category><![CDATA[Fehlermeldungen]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[delivery]]></category>

		<category><![CDATA[Exim4]]></category>

		<category><![CDATA[failed]]></category>

		<category><![CDATA[mailinglisten]]></category>

		<category><![CDATA[majordomo]]></category>

		<category><![CDATA[pipe]]></category>

		<category><![CDATA[unknown]]></category>

		<category><![CDATA[wrapper]]></category>

		<guid isPermaLink="false">http://123server.info/exim4-majordomo-user-unknown-local-delivery-failed/2008/03/09/</guid>
		<description><![CDATA[Kürzlich gab es auf einem Debian 3.1 / Confixx 3.3.1 Server mit Exim4 Probleme mit den Mailinglisten. Das Einrichten von Mailinglisten sowie das Anmelden mittels Majorcool Weboberfläche klappte zwar problemlos, jedoch wurde jeglicher Versuch, an majordomo@domain oder an mailingliste@domain zu senden, mit folgender Fehlermeldung geblockt :
Fehler beim Sender der Nachricht. Der Mail Server antwortet: unknown [...]]]></description>
			<content:encoded><![CDATA[<p>Kürzlich gab es auf einem Debian 3.1 / Confixx 3.3.1 Server mit Exim4 Probleme mit den Mailinglisten. Das Einrichten von Mailinglisten sowie das Anmelden mittels Majorcool Weboberfläche klappte zwar problemlos, jedoch wurde jeglicher Versuch, an majordomo@domain oder an mailingliste@domain zu senden, mit folgender Fehlermeldung geblockt :</p>
<blockquote><p>Fehler beim Sender der Nachricht. Der Mail Server antwortet: unknown user. Bitte überprüfen Sie die E-Mail Adressen der Empfänger und wiederholen Sie den Vorgang</p></blockquote>
<p><code>exim4 -bt -d mailingliste@domain</code><br />
terminierte mit rc=2 und bestätigte, dass Exim offenbar der User mailingliste@domain gar nicht bekannt war.</p>
<p>Es stellte sich heraus, dass in der von Confixx generierten <em>/etc/exim4/confixx/confixx-aliases</em> keinerlei Einträge für Majordomo vorgenommen waren. Diese befanden sich zwar in <em>/etc/exim4/confixx/virtusertable</em> - wurden aber beim Ausführen von <strong>makemap </strong>nicht herangezogen, da diese Datei dazu die <em>/root/confixx/safe/virtusertable.tmp</em> verwendete, die keine Einträge für die Mailinglisten Aliase enthielt.</p>
<p>Als temporäre Zwischenlösung wurde <strong>makemap</strong> so angepasst, dass es  <em>/etc/exim4/confixx/virtusertable </em>zur Generierung der Confixx Aliases Datei verwendet:</p>
<p>/etc/exim4/confixx/makemap:<br />
<code>#!/bin/sh<br />
# create exim4 compatible files from confixx.<br />
perl /etc/exim4/confixx/makemail.pl --aliases &lt; /etc/exim4/confixx/virtusertable &gt; /etc/exim4/confixx/confixx-aliases<br />
cp /etc/exim4/confixx/domains-template /etc/exim4/confixx/confixx-domains<br />
perl /etc/exim4/confixx/makemail.pl --domains &lt; /etc/exim4/confixx/virtusertable &gt;&gt; /etc/exim4/confixx/confixx-domains<br />
chmod 644 /etc/aliases<br />
/etc/exim4/confixx/maildir.pl<br />
chown root.Debian-exim /usr/bin/autoresponder.pl<br />
/etc/init.d/exim4 reload</code></p>
<p>Damit war das user unknown Problem behoben, da Exim4 nun die Majordomo Alias Einträge zuordnen und über den Router confixx_aliases zustellen konnte:</p>
<p><code># router for the confixx aliases<br />
confixx_aliases:<br />
driver = redirect<br />
data = ${lookup{$local_part@$domain}lsearch*@{/etc/exim4/confixx/confixx-aliases}}<br />
debug_print = "R: virtual for $local_part@$domain"<br />
pipe_transport = address_pipe<br />
condition = ${if and { {!match {$local_part}{^web(.*)p(.*)}} {!match {$local_part}{^confixx-du-(.*)}}} {1}{0}}</code></p>
<p>Soweit so gut, auf zum nächsten Problem <img src='http://123server.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Nun generierte ein Versand von Mails an majordomo@domain folgende Fehlermeldung:</p>
<blockquote><p>Eine Nachricht die Sie versendet haben konnte nicht zu allen Empfängern gesendet werden.<br />
Der Versand zu folgender/folgenden Adresse/n schlug fehl:</p>
<p>pipe to |/usr/bin/confixxevent.pl -ot 3 -oi 2943 -et 110<br />
generated by majordomo-2943@domain<br />
(ultimately generated from majordomo@domain)<br />
local delivery failed</p></blockquote>
<p>Die Log-Einträge waren noch etwas umfangreicher:</p>
<blockquote><p>/var/log/exim4/mainlog.3:2008-02-07 01:06:58 1JXQ70-0007Wc-A4 ** |/usr/bin/confixxevent.pl -ot 3 -oi 2943 -et 110 (majordomo-2943@domain) <majordomo@domain> R=system_aliases T=address_pipe: Child process of address_pipe transport returned 127 (could mean unable to exec or command does not exist) from command: /usr/bin/confixxevent.pl</majordomo@domain></p></blockquote>
<p>Und bestätigten die Vermutung, dass die Rechte der Datei /usr/bin/confixxevent.pl Exim4 nicht erlauben, diese auszuführen.</p>
<p><code>chown root.Debian-exim /usr/bin/confixxevent.pl<br />
chmod 550 /usr/bin/confixxevent.pl<br />
# falls das nicht funktioniert:<br />
chmod 555 /usr/bin/confixxevent.pl </code></p>
<p>sollte Abhilfe schaffen. Falls danach immer noch Fehler auftreten, lohnt sich ein Blick in die /usr/bin/confixxevent.pl. Im oberen Bereich stehen nämlich die Zugangsdaten zur Confixx DB und diese sollten natürlich mit den Daten in /root/confixx/confixx_main.conf übereinstimmen&#8230;</p>
<p><code>$db_address = 'DBI:mysql:confixx:localhost;mysql_socket=/var/run/mysqld/mysqld.sock';<br />
$dbUser = 'confixx';<br />
$dbPw = 'xxxxxxx';<br />
$ServerID = 'xxxxxxxxxxxxxxxxx';</code></p>
<p>Nach diesen Änderungen funktionierte der Mailversand an majordomo@domain inklusive aller Mailinglisten Befehle (lists, subscribe, auth usw.) - also das An- und Abmelden bei Mailinglisten - problemlos,  allerdings war es nach wie vor unmöglich, an mailingliste@domain direkt zu senden:</p>
<blockquote><p>Eine Nachricht die Sie versendet haben konnte nicht zu allen Empfängern gesendet werden.<br />
Der Versand zu folgender/folgenden Adresse/n schlug fehl:</p>
<p>pipe to |&#8221;/usr/local/majordomo/wrapper resend -C /usr/local/majordomo/2943/majordomo.cf -M 10000 -R -l mailingliste -f owner-mailingliste -h domain -s mailingliste-2943-outgoing&#8221;<br />
generated by news-2943@domain<br />
(ultimately generated from mailingliste@domain)<br />
local delivery failed</p></blockquote>
<p>Die Log Einträge deuteten zunächst wieder auf ein Rechteproblem hin:</p>
<blockquote><p>2008-02-09 12:58:52 1JYKB1-0006kr-WE ** |&#8221;/usr/local/majordomo/wrapper resend -C /usr/local/majordomo/2943/majordomo.cf -M 10000 -R -l mailingliste -f owner-mailingliste -h domain -s mailingliste-2943-outgoing&#8221; (mailingliste-2943@domain) <mailingliste@domain> R=system_aliases T=address_pipe: Child process of address_pipe transport returned 127 (could mean unable to exec or command does not exist) from command: &#8220;/usr/local/majordomo/wrapper resend -C /usr/local/majordomo/2943/majordomo.cf -M 10000 -R -l mailingliste -f owner-mailingliste -h domain -s mailingliste-2943-outgoing&#8221;</mailingliste@domain></p></blockquote>
<p>Allerdings waren die Rechte des wrappers in Ordnung:</p>
<p><code>-rwsr-xr-x  1 root majordomo 14703 Oct 20  2007 /usr/local/majordomo/wrapper</code></p>
<p>Letztendlich stellte sich heraus, dass nicht die Rechte des Wrappers, sondern die Schreibweise des Pipe Kommandos in der /etc/aliases Ursache des Problems war:</p>
<p>Nicht funktionierender Original Eintrag:<br />
<code># Majordomo support for domain<br />
majordomo-872: |"/usr/local/majordomo/wrapper majordomo -C /usr/local/majordomo/872/majordomo.cf" , "|/usr/bin/confixxevent.pl -ot 3 -oi 872 -et 110"<br />
# mailingliste @ domain mailing list<br />
mailingliste-872: |"/usr/local/majordomo/wrapper resend -C /usr/local/majordomo/872/majordomo.cf -M 10000 -R -l mailingliste -f owner-mailingliste -h domain -s mailingliste-872-outgoing"<br />
mailingliste-872-outgoing: :include:/usr/local/majordomo/872/lists/mailingliste, mailingliste-872-archive<br />
mailingliste-872-archive: |"/usr/local/majordomo/wrapper archive2.pl -C /usr/local/majordomo/872/majordomo.cf -m -a -f /usr/local/majordomo/872/lists/mailingliste.archive/t$<br />
mailingliste-872-request: |"/usr/local/majordomo/wrapper request-answer -C /usr/local/majordomo/872/majordomo.cf mailingliste-872"<br />
owner-mailingliste-872: mailingliste@domain2</code></p>
<p>Auf http://wiki.exim.org/FAQ/General_Debugging/Q0026 gab es den Hinweis, dass falls ein Pipe Kommando nicht funktioniert, wenn der Alias Eintrag so geschrieben ist:<br />
<code>alias:  |"/some/command some parameters"</code></p>
<p>man versuchen soll, den Eintrag so zu schreiben:<br />
<code>alias:  "|/some/command some parameters"</code></p>
<p>Und siehe da, mit dem folgenden Eintrag in der /etc/aliases arbeiteten die Mailinglisten wunderbar <img src='http://123server.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><code># Majordomo support for domain<br />
majordomo-872: "|/usr/local/majordomo/wrapper majordomo -C /usr/local/majordomo/872/majordomo.cf" , "|/usr/bin/confixxevent.pl -ot 3 -oi 872 -et 110"<br />
# mailingliste @ domain mailing list<br />
mailingliste-872: "|/usr/local/majordomo/wrapper resend -C /usr/local/majordomo/872/majordomo.cf -M 10000 -R -l mailingliste -f owner-mailingliste -h domain -s mailingliste-872-outgoing"<br />
mailingliste-872-outgoing: :include:/usr/local/majordomo/872/lists/mailingliste, mailingliste-872-archive<br />
mailingliste-872-archive: "|/usr/local/majordomo/wrapper archive2.pl -C /usr/local/majordomo/872/majordomo.cf -m -a -f /usr/local/majordomo/872/lists/mailingliste.archive/t$<br />
mailingliste-872-request: "|/usr/local/majordomo/wrapper request-answer -C /usr/local/majordomo/872/majordomo.cf mailingliste-872"<br />
owner-mailingliste-872: mailingliste@domain2</code></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/exim4-majordomo-user-unknown-local-delivery-failed/2008/03/09/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Server absichern: RKhunter installieren</title>
		<link>http://123server.info/server-absichern-rkhunter-installieren/2008/03/06/</link>
		<comments>http://123server.info/server-absichern-rkhunter-installieren/2008/03/06/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 17:17:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Sicherheit]]></category>

		<category><![CDATA[absichern]]></category>

		<category><![CDATA[Administration]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[rkhunter]]></category>

		<category><![CDATA[Rootkit]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[vServer]]></category>

		<guid isPermaLink="false">http://123server.info/server-absichern-rkhunter-installieren/2008/03/06/</guid>
		<description><![CDATA[Ein Schritt zur Absicherung eines Servers (egal ob vServer, vds oder dedizierter Server) ist es, regelmäßig Tools laufen zu lassen, die nach s.g. Rootkits suchen. Wir möchten hier die Installation und Konfiguration von 2 bekannten Vertretern dieser “Rootkit-Hunter” vorstellen:
2. RKhunter installieren
# ggf. alte Dateien entfernen
cd /usr/local/src
rm -fR rkhunter*
# rkhunter herunterladen + entpacken
wget http://ovh.dl.sourceforge.net/sourceforge/rkhunter/rkhunter-1.2.9.tar.gz
tar zxfv rkhunter-1.2.9.tar.gz
# [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Schritt zur Absicherung eines Servers (egal ob vServer, vds oder dedizierter Server) ist es, regelmäßig Tools laufen zu lassen, die nach s.g. Rootkits suchen. Wir möchten hier die Installation und Konfiguration von 2 bekannten Vertretern dieser “Rootkit-Hunter” vorstellen:</p>
<p><strong>2. RKhunter installieren</strong></p>
<p># ggf. alte Dateien entfernen<br />
<code>cd /usr/local/src<br />
rm -fR rkhunter*</code></p>
<p># rkhunter herunterladen + entpacken<br />
<code>wget http://ovh.dl.sourceforge.net/sourceforge/rkhunter/rkhunter-1.2.9.tar.gz<br />
tar zxfv rkhunter-1.2.9.tar.gz</code></p>
<p># Rechte auf root ändern<br />
<code>chown -R root.root rkhunter-1.2.9</code></p>
<p># rkhunter installieren<br />
<code>cd rkhunter-1.2.9<br />
./installer.sh</code></p>
<p># Update ausführen, um ggf. die aktuellste Version zu laden<br />
<code>rkhunter --update</code></p>
<p># RKhunter das erste Mal ausführen<br />
<code>/usr/local/bin/rkhunter -c --nocolors --createlogfile --skip-keypress</code></p>
<p>Auf einem &#8220;jungfräulichen&#8221; System sollte rkhunter keine Probleme oder Infektionen finden!</p>
<p>Es ist empfehlenswert, rkhunter regelmäßig laufen zu lassen, am besten als Cronjob einrichten:</p>
<p># crontab editieren<br />
<code>crontab -e</code></p>
<p># ganz unten eine neue Zeile einfügen und folgendes einfügen:<br />
<code>@hourly rkhunter --update; /usr/local/bin/rkhunter -c --cronjob --nocolors --report-mode --createlogfile --skip-keypress | mail -s "[servername] rkhunter output" mail@serveradmin</code></p>
<p># speichern und beenden<br />
<code>[esc] :wq [enter]</code></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/server-absichern-rkhunter-installieren/2008/03/06/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Server absichern: Chkrootkit installieren</title>
		<link>http://123server.info/server-absichern-chkrootkit-installieren/2008/03/06/</link>
		<comments>http://123server.info/server-absichern-chkrootkit-installieren/2008/03/06/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 17:01:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Sicherheit]]></category>

		<category><![CDATA[absichern]]></category>

		<category><![CDATA[Administration]]></category>

		<category><![CDATA[chkrootkit]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Rootkit]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[vServer]]></category>

		<guid isPermaLink="false">http://123server.info/server-absichern-chkrootkit-installieren/2008/03/06/</guid>
		<description><![CDATA[Ein Schritt zur Absicherung eines Servers (egal ob vServer, vds oder dedizierter Server) ist es, regelmäßig Tools laufen zu lassen, die nach s.g. Rootkits suchen. Wir möchten hier die Installation und Konfiguration von 2 bekannten Vertretern dieser &#8220;Rootkit-Hunter&#8221; vorstellen:
1. chkrootkit installieren
# Verzeichnis zum Download erstellen
mkdir -p /usr/local/src
cd /usr/local/src
# ggf. vorhandenes älteres Archiv löschen
rm -f chkrootkit.tar.gz
# [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Schritt zur Absicherung eines Servers (egal ob vServer, vds oder dedizierter Server) ist es, regelmäßig Tools laufen zu lassen, die nach s.g. Rootkits suchen. Wir möchten hier die Installation und Konfiguration von 2 bekannten Vertretern dieser &#8220;Rootkit-Hunter&#8221; vorstellen:</p>
<p><strong>1. chkrootkit installieren</strong></p>
<p># Verzeichnis zum Download erstellen<br />
<code>mkdir -p /usr/local/src<br />
cd /usr/local/src</code></p>
<p># ggf. vorhandenes älteres Archiv löschen<br />
<code>rm -f chkrootkit.tar.gz</code></p>
<p># download chkrootkit und entpacken<br />
<code>wget ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.tar.gz<br />
tar zxfv chkrootkit.tar.gz</code></p>
<p># Dateirechte einstellen auf root<br />
<code>chown -R root.root chkrootkit-0.48</code></p>
<p># chkrootkit installieren<br />
<code>cd chkrootkit-0.48<br />
make sense</code></p>
<p># alten symlink entfernen + neuen setzen<br />
<code>cd ..<br />
rm -f chkrootkit<br />
ln -s chkrootkit-0.48 chkrootkit</code></p>
<p># alte Versions Dateien und Archiv löschen, wird nicht mehr benötigt<br />
<code>rm -rf chkrootkit-0.47<br />
rm -f chkrootkit.tar.gz</code></p>
<p># chkrootkit zum ersten Mal ausführen<br />
<code>cd chkrootkit<br />
./chkrootkit</code></p>
<p>Auf einem &#8220;jungfräulichen&#8221; System sollte chkrootkit keine Probleme oder Infektionen finden!</p>
<p>Es ist empfehlenswert, chkrootkit regelmäßig laufen zu lassen, am besten als Cronjob einrichten:</p>
<p># crontab editieren<br />
<code>crontab -e</code></p>
<p># ganz unten eine neue Zeile einfügen und folgendes einfügen:<br />
<code>@hourly cd /usr/local/src/chkrootkit; ./chkrootkit | mail -s "[servername] chkrootkit output" mail@serveradmin</code></p>
<p># speichern und beenden<br />
<code>[esc] :wq [enter]</code></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/server-absichern-chkrootkit-installieren/2008/03/06/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[function.include]: failed to open stream: Permission denied in /var/www/confixx/html/events.inc.php on line 2</title>
		<link>http://123server.info/failed-to-open-stream-permission-denied-in-varwwwconfixxhtmleventsincphp-on-line-2/2008/01/12/</link>
		<comments>http://123server.info/failed-to-open-stream-permission-denied-in-varwwwconfixxhtmleventsincphp-on-line-2/2008/01/12/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 13:05:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Confixx]]></category>

		<category><![CDATA[Fehlermeldungen]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[denied]]></category>

		<category><![CDATA[events.inc.php]]></category>

		<category><![CDATA[Permission]]></category>

		<category><![CDATA[Permission denied]]></category>

		<category><![CDATA[vServer]]></category>

		<guid isPermaLink="false">http://123server.info/failed-to-open-stream-permission-denied-in-varwwwconfixxhtmleventsincphp-on-line-2/2008/01/12/</guid>
		<description><![CDATA[Auf einem vServer tauchte nach einem Confixx Update folgende Fehlermeldung auf:
Warning: include(/var/www/confixx/events.inc.php) [function.include]: failed to open stream: Permission denied in /var/www/confixx/html/events.inc.php on line 2
Warning: include() [function.include]: Failed opening '/var/www/confixx/events.inc.php' for inclusion (include_path='.:/var/www/confixx/html/include:/var/www/confixx/html:/var/www/confixx/html/PEAR') in /var/www/confixx/html/events.inc.php on line 2
Ursache:
Die Rechte der Confixx events.inc.php Datei sind falsch:
server11:~# ls -la /var/www/confixx/events.inc.php
-r--r-----  1 confixx confixx 802 Dec 28 01:42 [...]]]></description>
			<content:encoded><![CDATA[<p>Auf einem vServer tauchte nach einem Confixx Update folgende Fehlermeldung auf:</p>
<p><code>Warning: include(/var/www/confixx/events.inc.php) [function.include]: failed to open stream: Permission denied in /var/www/confixx/html/events.inc.php on line 2<br />
Warning: include() [function.include]: Failed opening '/var/www/confixx/events.inc.php' for inclusion (include_path='.:/var/www/confixx/html/include:/var/www/confixx/html:/var/www/confixx/html/PEAR') in /var/www/confixx/html/events.inc.php on line 2</code></p>
<p><strong>Ursache:</strong></p>
<p>Die Rechte der Confixx events.inc.php Datei sind falsch:<br />
<code>server11:~# ls -la /var/www/confixx/events.inc.php<br />
-r--r-----  1 confixx confixx 802 Dec 28 01:42 /var/www/confixx/events.inc.php</code></p>
<p><strong>Lösung:</strong></p>
<p>/var/www/confixx/events.inc.php muss von allen lesbar sein:</p>
<blockquote><p>server11:~# chmod 444 /var/www/confixx/events.inc.php</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/failed-to-open-stream-permission-denied-in-varwwwconfixxhtmleventsincphp-on-line-2/2008/01/12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Javascript und PHP Code in Smarty Templates</title>
		<link>http://123server.info/javascript-und-php-code-in-smarty-templates/2007/11/28/</link>
		<comments>http://123server.info/javascript-und-php-code-in-smarty-templates/2007/11/28/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 15:14:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Programmierung]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Smarty]]></category>

		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://123server.info/javascript-und-php-code-in-smarty-templates/2007/11/28/</guid>
		<description><![CDATA[Smarty ist eine coole Sache, um vernünftige Templates zu designen und dabei PHP Code mehr oder minder komplett vom Layout zu trennen. Die Smarty Engine verwendet dafür ein eigenes System, das zwar in gewisser Weise an PHP angelehnt ist, aber nicht den kompletten Funktionsumfang bietet. Generelle Infos über Smarty gibt es hier: http:://www.smarty.net
Manchmal möchte man [...]]]></description>
			<content:encoded><![CDATA[<p>Smarty ist eine coole Sache, um vernünftige Templates zu designen und dabei PHP Code mehr oder minder komplett vom Layout zu trennen. Die Smarty Engine verwendet dafür ein eigenes System, das zwar in gewisser Weise an PHP angelehnt ist, aber nicht den kompletten Funktionsumfang bietet. Generelle Infos über Smarty gibt es hier: http:://www.smarty.net</p>
<p>Manchmal möchte man jedoch trotzdem PHP Code in den Templates nutzen und auch das Einbinden von Javascript ist in Smarty nicht ohne weiteres möglich. Ein einfaches</p>
<blockquote><p> <script type="text/javascript"> <!-- my-js-function... //--> </script></p></blockquote>
<p>führt zu Fehlern und wird nicht ausgeführt.</p>
<p>Zur Einbindung von Programm Codes muss man sich also 2 kleine Smarty Tags zur Hilfe nehmen: <a href="http://123server.info/javascript-und-php-code-in-smarty-templates/2007/11/28/#more-14" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/javascript-und-php-code-in-smarty-templates/2007/11/28/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shell Script zum automatischen Update von phpMyAdmin unter Debian</title>
		<link>http://123server.info/script-zum-automatischen-update-von-phpmyadmin/2007/11/27/</link>
		<comments>http://123server.info/script-zum-automatischen-update-von-phpmyadmin/2007/11/27/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 13:08:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Confixx]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Automatisierung]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[phpMyAdmin]]></category>

		<category><![CDATA[Shell]]></category>

		<category><![CDATA[Shellscript]]></category>

		<category><![CDATA[Update]]></category>

		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">http://123server.info/script-zum-automatischen-update-von-phpmyadmin/2007/11/27/</guid>
		<description><![CDATA[Wer kennt es nicht, das lästige Problem: Ständig müssen Updates von Software Komponenten eingespielt werden und die Schritte sind immer wieder die selben. So auch bei phpMyAdmin. Es muss das Archiv geladen, entpackt, die Config editiert sowie ggf. Symlinks gesetzt werden&#8230;
Gut, nun kann man sagen,  ich nehme einfach das fertige .deb Paket und installiere [...]]]></description>
			<content:encoded><![CDATA[<p>Wer kennt es nicht, das lästige Problem: Ständig müssen Updates von Software Komponenten eingespielt werden und die Schritte sind immer wieder die selben. So auch bei phpMyAdmin. Es muss das Archiv geladen, entpackt, die Config editiert sowie ggf. Symlinks gesetzt werden&#8230;</p>
<p>Gut, nun kann man sagen,  ich nehme einfach das fertige .deb Paket und installiere es per Apt</p>
<blockquote><p>apt-get install phpmyadmin</p></blockquote>
<p>und mache die Updates dann automatisch per</p>
<blockquote><p>apt-get update<br />
apt-get upgrade</p></blockquote>
<p>Nur leider sind häufig die Debian Pakete nicht die neuesten, weshalb sich eine manuelle Installation empfiehlt. Das folgende kleine Shell Script soll die müßigen Arbeitsschritte für faule (bzw. effieziente!) Admins etwas erleichtern. Das Script ist für Confixx Server gedacht, daher wird phpMyAdmin in /var/www/confixx/html installiert. Dies kann natürlich an die eigenen Bedürfnisse angepasst werden&#8230; <a href="http://123server.info/script-zum-automatischen-update-von-phpmyadmin/2007/11/27/#more-12" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/script-zum-automatischen-update-von-phpmyadmin/2007/11/27/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eazydns: Can&#8217;t load &#8216;/tmp/DBI.so&#8217; for module DBI</title>
		<link>http://123server.info/eazydns-cant-load-tmpdbiso-for-module-dbi/2007/10/25/</link>
		<comments>http://123server.info/eazydns-cant-load-tmpdbiso-for-module-dbi/2007/10/25/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 17:28:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Fehlermeldungen]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Sicherheit]]></category>

		<category><![CDATA[dbi]]></category>

		<category><![CDATA[eayzydns]]></category>

		<category><![CDATA[failed]]></category>

		<category><![CDATA[load]]></category>

		<category><![CDATA[noexec]]></category>

		<category><![CDATA[PERL2EXE_STORAGE]]></category>

		<category><![CDATA[tmp]]></category>

		<guid isPermaLink="false">http://123server.info/eazydns-cant-load-tmpdbiso-for-module-dbi/2007/10/25/</guid>
		<description><![CDATA[Wenn beim Ausführen des DNS Administrations Tools eazydns folgende Fehlermeldung angezeigt wird&#8230;
server:~# /root/eazydns/eazydns
Can't load '/tmp/DBI.so' for module DBI: /tmp/DBI.so: failed to map segment from shared object: Operation not permitted at PERL2EXE_STORAGE/DynaLoader.pm line 229.
at PERL2EXE_STORAGE/DBI.pm line 250
BEGIN failed--compilation aborted at PERL2EXE_STORAGE/DBI.pm line 250.
Compilation failed in require at /root/eazydns/eazydns line 24.
BEGIN failed--compilation aborted at /root/eazydns/eazydns line 24.

&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn beim Ausführen des DNS Administrations Tools eazydns folgende Fehlermeldung angezeigt wird&#8230;</p>
<p><code>server:~# /root/eazydns/eazydns<br />
Can't load '/tmp/DBI.so' for module DBI: /tmp/DBI.so: failed to map segment from shared object: Operation not permitted at PERL2EXE_STORAGE/DynaLoader.pm line 229.<br />
at PERL2EXE_STORAGE/DBI.pm line 250<br />
BEGIN failed--compilation aborted at PERL2EXE_STORAGE/DBI.pm line 250.<br />
Compilation failed in require at /root/eazydns/eazydns line 24.<br />
BEGIN failed--compilation aborted at /root/eazydns/eazydns line 24.<br />
</code></p>
<p>&#8230; hat dies zumeist als Ursache, dass die /tmp Partition des Webservers auf <strong>noexec</strong> gemountet ist und somit <strong>keine Scripte im temporären Verzeichnis</strong> ausgeführt werden können. Nun erfolgt das Mounten von /tmp auf noexec nicht von ungefähr,<br />
 <a href="http://123server.info/eazydns-cant-load-tmpdbiso-for-module-dbi/2007/10/25/#more-11" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/eazydns-cant-load-tmpdbiso-for-module-dbi/2007/10/25/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IMAP in Confixx 3.x aktivieren</title>
		<link>http://123server.info/imap-in-confixx-3x-aktivieren/2007/10/15/</link>
		<comments>http://123server.info/imap-in-confixx-3x-aktivieren/2007/10/15/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 10:43:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Confixx]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[courier]]></category>

		<category><![CDATA[imap]]></category>

		<category><![CDATA[Postfix]]></category>

		<category><![CDATA[procmail]]></category>

		<guid isPermaLink="false">http://123server.info/imap-in-confixx-3x-aktivieren/2007/10/15/</guid>
		<description><![CDATA[IMAP bietet gegenüber dem POP Protokoll diverse Vorteile, u.a. ermöglicht es den gleichzeitigen Zugriff mehrerer Clients auf ein Postfach und auch große Postfächer können aufgrund der Verwendung von Maildirs effizient verwaltet werden, was sich bei Confixx vor allem beim Zugriff per Webmail bemerkbar macht. Die folgende kleine Anleitung beschreibt die Konfiguration von Imap unter Confixx [...]]]></description>
			<content:encoded><![CDATA[<p>IMAP bietet gegenüber dem POP Protokoll diverse Vorteile, u.a. ermöglicht es den gleichzeitigen Zugriff mehrerer Clients auf ein Postfach und auch große Postfächer können aufgrund der Verwendung von Maildirs effizient verwaltet werden, was sich bei Confixx vor allem beim Zugriff per Webmail bemerkbar macht. Die folgende kleine Anleitung beschreibt die Konfiguration von Imap unter Confixx 3 unter Verwendung von Courier Imap und Procmail.<br />
 <a href="http://123server.info/imap-in-confixx-3x-aktivieren/2007/10/15/#more-10" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/imap-in-confixx-3x-aktivieren/2007/10/15/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Too many open files in system, Cannot allocate memory</title>
		<link>http://123server.info/too-many-open-files-in-system-cannot-allocate-memory/2007/10/14/</link>
		<comments>http://123server.info/too-many-open-files-in-system-cannot-allocate-memory/2007/10/14/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 20:57:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Fehlermeldungen]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[allocate]]></category>

		<category><![CDATA[Connection refused]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[files]]></category>

		<category><![CDATA[memory]]></category>

		<category><![CDATA[Postfix]]></category>

		<category><![CDATA[system]]></category>

		<category><![CDATA[vServer]]></category>

		<guid isPermaLink="false">http://123server.info/too-many-open-files-in-system-cannot-allocate-memory/2007/10/14/</guid>
		<description><![CDATA[Diese Fehlermeldungen ist insbesondere bei vServern anzutreffen und ist i.d.R. mit dem (unregelmäßigen) Ausfall von einzelnen Diensten (z.B. Mail) verbunden.
Im Log sieht es z.B. wie folgt aus:
Oct 12 10:09:59 server master[21679]: fatal: master_spawn: exec /usr/lib/postfix/bounce: Resource temporarily unavailable
Oct 12 10:09:59 server master[21680]: fatal: master_spawn: exec /usr/lib/postfix/smtp: Resource temporarily unavailable
Oct 12 10:09:59 server postfix/qmgr[3212]: fatal: qmgr_active_defer: [...]]]></description>
			<content:encoded><![CDATA[<p>Diese Fehlermeldungen ist insbesondere bei vServern anzutreffen und ist i.d.R. mit dem (unregelmäßigen) Ausfall von einzelnen Diensten (z.B. Mail) verbunden.</p>
<p>Im Log sieht es z.B. wie folgt aus:</p>
<p><code>Oct 12 10:09:59 server master[21679]: fatal: master_spawn: exec /usr/lib/postfix/bounce: Resource temporarily unavailable<br />
Oct 12 10:09:59 server master[21680]: fatal: master_spawn: exec /usr/lib/postfix/smtp: Resource temporarily unavailable<br />
Oct 12 10:09:59 server postfix/qmgr[3212]: fatal: qmgr_active_defer: rename 0C57D1EC31026 from active to deferred: Cannot allocate memory<br />
Oct 12 13:01:03 server postfix/qmgr[14244]: fatal: socket: Cannot allocate memory<br />
Oct 12 13:01:03 server postfix/smtp[32170]: fatal: accept connection: Cannot allocate memory<br />
Oct 12 13:01:45 server master[7680]: fatal: master_spawn: exec /usr/lib/postfix/cleanup: Resource temporarily unavailable<br />
Oct 12 13:01:45 server postfix/master[3203]: fatal: event_loop: select: Cannot allocate memory<br />
Oct 12 13:01:46 server postfix/smtpd[7652]: fatal: unable to connect to the public cleanup service<br />
Oct 12 13:03:27 server postfix/smtpd[7651]: fatal: connect #11 to subsystem public/cleanup: Connection refused<br />
Oct 12 13:03:27 server postfix/smtpd[7653]: fatal: connect #11 to subsystem public/cleanup: Connection refused<br />
Oct 12 15:08:23 server postfix/smtp[5599]: fatal: open active 966EA1EC3004C: Too many open files in system</code><br />
 <a href="http://123server.info/too-many-open-files-in-system-cannot-allocate-memory/2007/10/14/#more-8" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/too-many-open-files-in-system-cannot-allocate-memory/2007/10/14/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sinnvolle PHP Einstellungen für Confixx vHosts httpd Spezial</title>
		<link>http://123server.info/sinnvolle-php-einstellungen-fur-confixx-vhosts/2007/10/10/</link>
		<comments>http://123server.info/sinnvolle-php-einstellungen-fur-confixx-vhosts/2007/10/10/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 18:18:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Confixx]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Sicherheit]]></category>

		<category><![CDATA[einstellungen]]></category>

		<category><![CDATA[httpd]]></category>

		<category><![CDATA[httpd Spezial]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php_admin_flag]]></category>

		<category><![CDATA[php_admin_value]]></category>

		<category><![CDATA[safe_mode]]></category>

		<category><![CDATA[vhost]]></category>

		<guid isPermaLink="false">http://123server.info/sinnvolle-php-einstellungen-fur-confixx-vhosts/2007/10/10/</guid>
		<description><![CDATA[Folgende Einstellungen haben sich aus unserer Erfahrung heraus für die einzelnen v-hosts der Kunden Webs als sinnvoll erwiesen. Vorgenommen werden können sie als Confixx Administrator unter Einstellungen &#62; httpd Spezial in der Confixx Oberfläche:
php_admin_flag safe_mode Off
php_admin_flag register_globals Off
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f webmaster@##domain##"
php_admin_value open_basedir /var/www/##user##
php_admin_value session.save_path /var/www/##user##/phptmp
php_admin_value disable_functions system,exec,passthru,popen,escapeshellcmd
Hier eine kurze Erläuterung der einzelnen [...]]]></description>
			<content:encoded><![CDATA[<p>Folgende Einstellungen haben sich aus unserer Erfahrung heraus für die einzelnen <em>v-hosts</em> der Kunden Webs als sinnvoll erwiesen. Vorgenommen werden können sie als Confixx Administrator unter <strong>Einstellungen</strong> &gt; <strong>httpd Spezial</strong> in der Confixx Oberfläche:</p>
<p><code>php_admin_flag safe_mode Off<br />
php_admin_flag register_globals Off<br />
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f webmaster@##domain##"<br />
php_admin_value open_basedir /var/www/##user##<br />
php_admin_value session.save_path /var/www/##user##/phptmp<br />
php_admin_value disable_functions system,exec,passthru,popen,escapeshellcmd</code></p>
<p>Hier eine kurze Erläuterung der einzelnen Einstellungen:<br />
 <a href="http://123server.info/sinnvolle-php-einstellungen-fur-confixx-vhosts/2007/10/10/#more-7" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://123server.info/sinnvolle-php-einstellungen-fur-confixx-vhosts/2007/10/10/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
