CMS-Jack
Blog
Blog - Neues passiert
typo3javascriptjqueryimagecyclejfmulticontentlinuxcsssuexect3blogfastcgisexybookmarkspowermaildebianapacheimagecarouselt3jqueryfehlermac ostastaturcoin-slidernagioshtmlrtepagetypeimage cyclefirefoxsnippetanalysepatchjfcloudzoomxhtmltabscloudeffektcross-slideriossdkiphonexcodeirrejfimageflowbackenstylehooksbackendtyposcriptfadegrafikurljquery uithemerollerfollow mebildergalerieimageflow

Gravatar: Jürgen Furrer

Da mein Server unter SuExec läuft, werden CGI-Scripts nur ausgefährt, wenn diese unterhalb des Webverzeichnis liegen.

Leider werden bei einer normalen Installation von Nagios die CGI-Scripte aber im Ordner /usr/ abgelegt und somit können diese nicht von Apache ausgeführt werden (HTTP 500)

Damit Nagios auch in so einer Umgebung läuft, muss Nagios selbst konfiguriert werden.

Zuerst müssen die plugins installiert werden, diese können getrost von der distribution installiert werden:

apt-get install nagios-plugins

Danach muss Nagios herunter gelden und entpackt werden:

mkdir /root/download
cd /root/download
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.3.1.tar.gz
tar xvfz nagios-3.3.1.tar.gz

Als nächstes muss ein vhost angelegt werden mit dem Benutzer "nagios". Danach kann Nagios konfiguriert werden und die Installation vorgenommen werden:

cd /root/download/nagios
./configure --prefix=/var/www/nagios/libs/nagios --with-cgiurl=/nagios/cgi-bin --with-nagios-user=nagios --with-nagios-grp=nagios
sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile
sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

Jetzt müssen die Rechte angepasst werden, da wir die Installation mit dem Benutzer root gemacht haben:

chown -R nagios:nagios /var/www/nagios/libs
find /var/www/nagios/libs -type d -exec chmod 750 {} +
find /var/www/nagios/libs -type f -exec chmod 640 {} +
chmod 700 /var/www/nagios/libs/nagios/sbin/*
chmod 700 /var/www/nagios/libs/nagios/bin/*

Und zu guter Letzt müssen die Verknüpfungen erstellt werden:

cd /var/www/nagios/htdocs/public/
ln -s ../../libs/nagios/share/ nagios
rmdir /var/www/nagios/libs/nagios/libexec
ln -s /usr/lib/nagios/plugins/ libexec

Nun bleibt nichts mehr zu tun, als Nagios zu konfigurieren und Nagios neu zu starten:

/etc/init.d/nagios restart
Views: 32

Zurück

Gravatar: Jürgen Furrer

Neu läuft meine Webseite auf einem vServer bei Hetzner, um meinen Apache einzurichten, habe ich mich an den Beitrag von debianroot.de gehalten.

  1. Apache2 Worker mit PHP und fcgid (FastCGI) SuExec auf Debian Lenny
  2. Benchmark Apache2 mit PHP via mod_fcgid und SuExec

Dabei habe ich im laufe der Zeit einige Verbesserungen vorgenommen

Bei der Ordner-Struktur habe ich zusätzlich folgende Ordner angelegt:

mkdir -p /var/www/vh-example/libs
mkdir -p /var/www/vh-example/htdocs/data

In der vhost Datei wird fcgi.conf nicht mehr geladen da es bereits durch den Apache global geladen wird und einige Einstellungen kann man sowiso nicht im vhost vornehmen.

Zusätzlich musste DirectoryMatch verwendet werden, da der Apache auch im Libs-Ordner arbeiten muss.

<VirtualHost *:80>
    ServerName example.de
    ServerAdmin admin@example.de

    DocumentRoot /var/www/vh-example/htdocs/public
    SuexecUserGroup vh-example vh-example

    <DirectoryMatch (/var/www/vh-example/htdocs|/var/www/vh-example/libs)>
        FCGIWrapper /var/www/vh-example/conf/fcgid .php
        <FilesMatch \.php$>
            SetHandler fcgid-script
        </FilesMatch>
        Options +ExecCGI -Indexes
        Order allow,deny
        allow from all
        AllowOverride All
    </DirectoryMatch>

    LogLevel warn
    ErrorLog /var/www/vh-example/logs/error_log
    CustomLog "| /usr/sbin/rotatelogs /var/www/vh-example/logs/access_log.%Y.%m.%d 86400" combined
</VirtualHost>

Die fcgi Datei habe ich noch etwas erweitert (zwecks Benchmark-Optimierung)

#!/bin/sh
export PHPRC="/var/www/vida-aktiv/conf/"
PHP_FCGI_MAX_REQUESTS=10000
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php5-cgi

Die Datei /etc/apache2/mods-available/fcgid.conf wurde mit folgendem Inhalt versehen (für den Benchmar

<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  FcgidConnectTimeout 20
  FcgidMaxRequestLen 52428800
  SpawnScoreUpLimit 150
  SpawnScore 1
  TerminationScore 1
  MaxProcessCount 500
  MaxRequestsPerProcess 10000
</IfModule>
Views: 52

Zurück

Jan
29

Mac OS Tastaturlayout

MAC OS
Gravatar:

Am Anfang...

ist ein Junge, der gerade seinen neuen iMac gekauft hat, die Schachtel mit leuchtenden Augen geöffnet hat, die Schutzfolie abgekratzt, die Tastaur ausgepackt, das Trackpad angeschlossen (mit dem mitgelieferten BlueTooth Kabel :) ) und den Einschaltknopf gesucht hat.

Der Knopf hat der Junge (Nennen wir Ihn Jürgen) dann nach etwa 5 Minuten gefunden, auch ohne, dass das Handbuch benutzt werden musste (Warum können erwachsene Männer keine Anleitung lesen?) und als das "POING" das erste mal ertönte war der Jürgen fasziniert. Nach mehr als 20 Jahren vorurteile und Streit mit Mac Usern, hatte der Junge endlich selber einen designstarken Computer auf dem Schreibtisch stehen.

Nach ca. 2 GB Updates und einigen Programmeinstellungen merkte Jürgen, dass die Tastatur an die er sich in den letzten Jahren gewöhnt hatte, nicht mehr die selbe war. Ein Programmierer, der die Maus meistens stehen lässt und schreibfaul (also Copy/Paste stark) ging das HomeIstGanzObenLinksVomDokument und EndIsGanzUntenRechts doch ganz schön auf den Keks.

Also fragte der Junge den besten Freund des interessierten Informatikers (Google) und das Orakel erklärte dem Jürgen was er zu tun hatte.

1. System

Das System basiert auf Linux, schöne Sache wenn man schon alle Hosts auf Linux laufen hat, dann hat man mal eine gescheite Konsole (unter Windows schreibe ich immer "ln -la" anstelle von "dir" und mit Mac?) also braucht man für den ersten Part das Terminal.

Sobald die Konsole steht muss man eventuell einige Ordner anlegen, da eingefleischte Mac User das Tastaturlayout nicht anpassen existiert die Datei normalerweise nicht.

cd ~/Library/
mkdir KeyBindings
cd KeyBindings
vi DefaultKeyBinding.dict

Ja ich benutze "vi", alte Gewohnheiten wird man so schwer los (etwa so schwer wie die Home und End-Taste). In die neue Datei wird nun folgender Code kopiert

{
    /* home */
    "\UF729"  = "moveToBeginningOfLine:";
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:";

    /* end */
    "\UF72B"  = "moveToEndOfLine:";
    "$\UF72B" = "moveToEndOfLineAndModifySelection:";

    /* page up/down */
    "\UF72C"  = "pageUp:";
    "\UF72D"  = "pageDown:";
}

Danach muss die Datei nur noch gespeichert werden, dann ist man schon fertig für die meisten programme die auf den KeyBind reagieren (Ja, es gibt Programme bei denen diese Einstellung nichts bringt, dazu aber gleich mehr) ist die Arbeit hier abgeschlossen.

:wq

2. Firefox

Der Firefox ist eines meiner liebsten Entwicklungstools, da mit dem FireBug jede W3C-Fehler raus gefunden werden kann. Leider ist der FireFox eines dieser nicht KeyBind Konformen Programmen.

Zuerst bin ich auf der falschen Färte gewesen mit dem Tastatur-Layout, da in diversen Blogs behauptet wird mittels diesem KeFixer könne man das Verhalten des FireFox korrigieren, das ist aber nicht richtig.

Die Einfachste Möglichkeit ist ein Add-On zu installieren, einfach bei der Add-On-Suche nach "KeyFixer" suchen oder den Link benutzen (KeyFixer für Firefox)

Danach kann auch ein Eingefleischter Windows-Benutzer eine Mac-Tastatur benutzen ohne jeden zweite Anschlag zu bereuen (Mist, schon wieder am ende des Dokuments, WARUM, OHH UNIVERSUM, WARUM?)

Am Schluss...

war der Junge wirklich glücklich den Schritt gemacht zu haben. Ein zufriedener Mac-User mehr auf der Welt

Views: 267

Zurück