Drag & Drop geht nicht mehr

Bei Windows kann es zeitweise vorkommen, dass "Drag&Drop" von Dateien/Ordnern nicht mehr funktioniert. Das selbe gilt z.B. auch für Mail in Outlook/Thunderbird oder Texte in Textverarbeitungsprogrammen.

Das Problem ist eine verklemmte ESC-Taste und lässt sich ganz einfach durch drücken von ESC beheben.

Sollte dies nicht funktionieren könnte auch folgendes helfen:
Im Windows Explorer eine Datei selektieren, linke Maustaste gedrückt halten, Escape drücken.

Quelle: http://www.astahost.com/topic/14544-problem-with-drag-and-drop-or-so-it-seems/?p=121432

Mit column File-Tabellen sauber halten

Wenn man wieder mal "unsortierte" files, wie beispielsweise /etc/fstab hat, kann man diese mit dem Programm "column" ganz einfach sortieren:

column -t /etc/fstab

Weitere Infos: [http://unix.stackexchange.com/questions/96037/how-to-align-fstab-entries-easily|How to align fstab entries easily]

Maintenance-Seite aufschalten

Während man eine Webseite upgraded, sollten die Leute nicht darauf zugreifen können und stattdessen eine „Maintenance-Seite“ zu sehen bekommen.

Dies geht ganz einfach mittels einer .htaccess Daezi, welche im web-root der Webseite erstellt wird:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_HOST} !10.1.1.10
RewriteRule $ /maintenance.html [R=302,L]

Dabei ist: 10.1.1.10 mit deiner eigenen IP zu ersetzten, damit du während dem upgrade immer noch auf die Seite Zugreifen kannst. 🙂

Nun erstellt man noch die Maintenance-Seite:

<HTML>
  <HEAD>
    <TITLE>Maintenance</TITLE>
  </HEAD>
  <BODY>
    <H1>Down for Maintenance</H1>
    This page is currently down for maintenance. Please come back later.
  </BODY>
<HTML>

[stextbox id=“tip“ caption=“Zentrale maintenance Seite“]Man kann auch eine Zentrale Maintenance Seite erstellen, falls man z.B. viele VirtualHosts hat und dann auf diese Weiter leiten:

#RewriteEngine on
RewriteCond %{REMOTE_HOST} !10.1.1.10
RewriteRule $ http://maintenance.example.com/maintenance.html [R=302,L]

[/stextbox]

[stextbox id=“tip“ caption=“HTTP Header für Maintenance Seite“]Um die Suchmaschinen-Indexer, wie z.B. google nicht zu verwirren sollte die HTTP Status Seite den HTTP Status Code 503 (Service Unavailable) senden. – Ansonsten denkt die Suchmaschine, dass es sich bei der Maintenance Seite um die aktuelle Seite handelt!

Um dies zu Berwerkstelligen, kann man anstelle der maintenance.html eine maintenance.php Seite erstellen und oben folgenden Code einfügen:

$protocol = "HTTP/1.0";
if ( "HTTP/1.1" == $_SERVER["SERVER_PROTOCOL"] )
  $protocol = "HTTP/1.1";
header( "$protocol 503 Service Unavailable", true, 503 );
header( "Retry-After: 3600" );

Die Angabe Retry-After gibt dabei die Zeit an in der die Seite wieder Verfügbar ist (hier: 3600 Sekunden = 1 Stunde).
[/stextbox]

Quellen

Mehrere Zeilen in Datei „grep’en“

Manachmal möchte man in eienr Datei nicht nur nach einer Zeile "grep’en", sondern nach mehreren.

Dies geht einfach mit awk:

awk '/abc/,/xyz/' datei

Weitere Bespiele finden sich auf: [http://stackoverflow.com/questions/2686147/how-to-find-patterns-across-multiple-lines-using-grep|How to find patterns across multiple lines using grep?]

NFS debuggen

Um NFS-Probleme zu debuggen ist das tool: rpcdebug sehr nützlich.

Auf dem Server wird es aktiviert mittels ausführen von:

rpcdebug -m nfsd -s proc

Zum Deaktivieren:

rpcdebug -m nfsd -c

Auf dem Client wird es aktiviert mittels ausführen von:

rpcdebug -m nfs -s proc

Zum Deaktivieren:

rpcdebug -m nfs -c

Die debug log-messages werden in die syslog facility kern.debug geschrieben.

Quelle: [https://www.serverstack.com/blog/2012/11/21/debugging-nfs-file-access-on-server-and-client-side/|Debugging NFS File Access on Server and Client Side]

mysql: Incorrect key file for table ‚/tmp/#sql_[…]

mysql bringt im log die Meldung:

[ERROR] /usr/libexec/mysqld: Incorrect key file for table '/tmp/#sql_[...]

Diese Fehlermeldung ist etwas verwirrend, da temporäre Tabellen sicher nicht repariert werden müssen.

Stattdessen heisst diese Meldung einfach, dass das /tmp Filesystem voll ist und mysql seine temporären Tabellen nicht mehr speichern kann.

Abhilfe schafft ein mysql Restart und ggf. ein vergrössern des tmp Filesystems.

Quelle: mysqlperformancetuning.com: [http://www.mysqlperformancetuning.com/a-fix-for-incorrect-key-file-for-table-mysql|A fix for "Incorrect key file for table ‚/tmp/#sql_xxxx_x.MYI’" in MySQL]

Eigener DynamicDNS (ddns) Dienst

Kürzlich ärgerte ich mich wieder einmal über die monatliche Reaktivierung, die man bei seinem kostenlosen DyDNS-Hoster wie z.B. dyndns.com oder noip.com vornehmen muss.

Deshalb recherchierte ich ein bisschen über Lösungen und kam dann darauf, dass, wenn man bereits einen eigenen Nameserver und Webserver mit statischer IP hat, man daraus ganz einfach seinen eigenen „DynDns-Dienst“ machen kann! 😉
Hier die Beschreibung wie das geht.

Continue reading Eigener DynamicDNS (ddns) Dienst

Oracle Client installieren

Falls man von Linux aus auf Oracle-Datenbanken connecten muss (z.B. via dem nagios-plugin check_oracle_health), ist der oracleclient vonnöten, sowie entsprechend gesetzte Umgebungsvariablen.

Um dies zu erreichen ist wie folgt vorzugehen:

Diese beiden files:

  • oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

downloaden und auf das Zielsystem unter: /usr/local/src/ kopieren.

Dann installieren (zuvor muss noch libaio installiert werden):

yum install libaio
cd /usr/local/src/
rpm -ihv oracle-instantclient11.2-{basic,sqlplus}-*.rpm

Nun die Datei: /etc/profile.d/oracle.sh (alternativ auch .bash_profile) erstellen:

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=$ORACLE_HOME
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
 
PATH=$PATH:$ORACLE_HOME/bin
export PATH

[stextbox id=“note“ caption=“Hinweis“]Will man die shell variablen von nagios/icinga nutzen, reicht es unter Umständen nicht, diese einfach ins .bash_profile des nagios/icinga users zu kopieren. Man muss sie dann im .bash_profile von root rein tun, oder alternativ in /etc/profile, bzw. /etc/profile.d/[/stextbox]

Für den Zugriff via Oracle Internet Directory (OID)

Nun die Datei /usr/lib/oracle/11.2/client64/sqlnet.ora ertsellen:

NAMES.DIRECTORY_PATH= (LDAP)
TRACE_LEVEL_CLIENT = OFF
names.default_domain = world

Und die Datei /usr/lib/oracle/11.2/client64/ldap.ora:

DIRECTORY_SERVERS= (OID:3060:3131)
DEFAULT_ADMIN_CONTEXT = ""
DIRECTORY_SERVER_TYPE = OID

Ggf., müssen diese zwei files noch World-Readable gemacht werden:

chmod -v 644 /usr/lib/oracle/11.2/client64/*.ora