Anzeige des letzten Systemstarts auf Linux-Systemen

Heute habe ich mir überlegt, dass es doch praktisch wäre, zu wissen, wann mein Server das letzte Mal gebootet wurde. Die Ausgabe von “uptime” fand ich dabei nicht so praktisch, da man immer erst kalkulieren musste. Nach einiger Suche fand ich einen Thread bei superuser.com  , der sich damit beschäftigte. ...

Hinzufügen eines Suffix an jede Zeile einer Datei mittels sed

Heute habe ich für ein Script eine Möglichkeit gesucht, an jede Zeile einer Datei einen Suffix anzufügen. Also beispielsweise aus 1 2 3 foo bar baz Das folgende zu machen: 1 2 3 fooULI barULI bazULI Um das zu erreichen habe ich sed benutzt: sed "s/.*/&suffix/" Dateiname Also in diesem Fall: sed "s/.*/&ULI/" Dateiname Vielleicht hilfts ja jemandem ;)

Bestimmte Mails eines Absenders aus Postfix Queue löschen

Soeben habe ich meinen Server etwas ent-spammen müssen. Eines meiner Scripte hat sich bisschen vertan und hat wie verrückt Mails rausgeschossen. Da ich wusste wie der Absender (unten ich@example) hieß, konnte ich meine Queue wieder recht einfach bereinigen. Die Durchführung der folgenden Kommandos erfolgt auf eigene Gefahr! Du solltest wissen was du tust! Tausche im folgenden “ich@example” durch die Absenderadresse aus: 1 mailq|grep 'ich@example'|awk {'print $1'}|grep -v "(host"|tr -d '*!'|postsuper -d -

Leitartikel zur Konfiguration und Installation des Webservers Nginx

Dies ist der Leitartikel zu diversen Anleitungen zu Konfiguration und Installation des Webservers Nginx. Ich habe diesen unter Gentoo installiert, andere Distributionen sind da aber durchaus ähnlich. Installation Installation von nginx mit PHP auf Gentoo Installation von eAccelerator in Verbindung mit nginx unter Gentoo Konfiguration Ausgabe der Server-Version auf Fehlerseiten und Header unterdrücken Rewrite Rules für das SimpleMachinesForum mit PrettyUrls-Plugin Rewrite-Rules für Mediawiki Rewrite-Rules für Question2Answer Rewrite-Rules zur umleitung von “www” auf “non-www” Rewrite-Rules zur Verweigerung des Zugriffs auf .svn-Verzeichnisse Bildercache mit statischer Auslieferung Umleitung von Shortlinks zu Wordpress-Beiträgen Betrieb von Piwik Aktivierung von IPv6 Fehlerlösungen worker_connections are more than open file resource limit PHP-FPM: “Invalid query name 1”

Zurücksetzen des geladenen Flash-speichers auf dem D-Link DNS-323 und Conceptronic CH3SNAS

Kurztipp: Will man das Root-Dateisystem des DNS-323 zur Laufzeit auf den Stand des internen Flashspeicher zurücksetzen, so genügt folgender Befehl: 1 touch /bin/.tv

Einrichtung eines Native-Build-Environment für Optware auf den D-Link bzw. Conceptronic NAS-Geräten

Heute habe ich mich entschieden mal für Optware ein Package zu erstellen und habe mir das mal näher angesehen. Zunächst habe ich dafür also ein Build-Environment erstellen müssen. Hierzu habe ich mich auf meinem DNS-325 eingeloggt (wo bereits Optware installiert ist) und folgendes durchgeführt: 1 2 3 4 5 6 7 ipkg install optware-devel gcc mkdir -p /ffp/pkg/devoptware cd /ffp/pkg/devoptware svn co http://svn.nslu2-linux.org/svnroot/optware/trunk . make cs08q1armel-target cd cs08q1armel make directories ipkg-utils Da ich für das DNS-320/DNS-325 die Pakete erstellen wollte, habe ich cs08q1armel verwendet, für andere Platformen muss man das natürlich abändern. ...

AWK: Text zwischen zwei Zeilen ausgeben

Heute hatte ich das Problem, dass ich eine Textdatei mit viel Daten hatte und dann zwischen zwei bestimmten Zeilen den Text haben wollte. Ein Beispiel: 1 2 3 4 5 6 7 8 loeloeloe rofl FOO bla blubb moelalala BAR grml und ich wollte alles zwischen FOO und BAR, jedoch nicht FOO und BAR selbst, erhalten. Mit AWK ganz einfach: 1 awk ' /FOO/ {flag=1;next} /BAR/{flag=0} flag { print }' meinetextdatei.txt ...

Hosteurope startet IPv6 Testbetrieb auf Vserver "Virtual Server Linux 4.0"

Wie mich Hosteurope heute informiert hat, geht der Testbetrieb für IPv6 nun auf dem Virtual Server Linux 4.0 los. Wundervoll muss ich sagen, hab mich schon lang drauf gefreut. Aktiviert ist es schnell indem man sich im Kundeninformationssystem (KIS) von Hosteurope einloggt, den Vserver auswählt und unter Aufträge den Punkt “IPv6 aktivieren/deaktivieren (BETA)” auswählt. Nach einem Klick auf “IPv6 aktivieren” muss man ein paar Minuten warten und bekommt dann unter IP-Adressen die zugewiesene Adresse angezeigt. ...

iptables-Regeln auch nach dem Bootvorgang bzw. Neustart unter Debian persistent speichern

Vor kurzem habe ich auf meinem Debian-Server wieder ein OpenVPN eingerichtet. Daher wollte ich eine der iptables-Regel persistent speichern. Dafür habe ich das Paket iptables-persistent  installiert. Leider ist dessen Start-Script nicht so perfekt… ...

apache2: subversion/libsvn_subr/path.c:377: svn_path_basename: Assertion `is_canonical(path, len)' failed.

Gestern habe ich mich mal wieder an SVN versucht und habe dabei immer folgenden Fehler beim Aufrufen des SVN via mod_dav bekommen: 1 2 apache2: subversion/libsvn_subr/path.c:377: svn_path_basename: Assertion `is_canonical(path, len)' failed. [notice] child pid 15181 exit signal Aborted (6) Eingesetzte Software: Gentoo: Tagesaktuell Subversion: 1.4.4 Apache: 2.2.4 Die eingesetzte Config umfasste ein SVN-Repository, welches per SVNPath angesprochen wurde. Um den obenstehenden Fehler loszuwerden musste ich in der Config-Datei für den Vhost die Zeile mit AuthzSVNAccessFile auskommentieren. Man kann also keine AuthzSVNAccessFile für genauere Berechtigungen verwenden, wenn man ein einzelnes Repository über SVNPath benützen möchte (gibt ja auch irgendwo Sinn) Wenn man jedoch SVNParentPath für mehrere Repositorys nutzt, dann kann man auch wieder die AuthzSVNAccessFile nutzen. ...