Archiv für den Monat: Dezember 2015

Shell: Anzahl Connections zu Rechners ermitteln

Ermittle für einen Server die Anzahl der Verbindungen zur Postgres-DB (Port: 5432) mit Status „LISTEN“, ignoriere localhost-Verbindungen und gib das Ganze absteigend sortiert aus:

netstat -ntu | grep :5432 | grep -v LISTEN | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | grep -v 127.0.0.1

Postgresql: Common Table Expressions

Ab Postgres Version 9.1 verfügbar: Common Table Expressions

WITH delayed AS
  (SELECT DISTINCT p.pnr_id,
                   d.code
   FROM pnr p
   JOIN leg l ON (p.pnr_id = l.pnr_id)
   JOIN delay d ON (d.carrier = l.carrier
                    AND d.flightnum = l.flnr
                    AND d.depdate = l.depart_time::date) LIMIT 10)
UPDATE pnr
SET delay_code = d.code
FROM delayed d
WHERE pnr.pnr_id = d.pnr_id;

Hier wird ein Select in der temporären Tabelle „delayed“ zwischengespeichert, um die Daten für ein Update zu nutzen.

Shell: Debian Pakete mit Status rc entfernen

Status „rc“ bedeutet, dass das Paket nicht mehr installiert ist, wohl aber Konfigurationsdateien existieren.

Zum Auflisten der Paketleichen:

dpkg -l | grep ^rc | awk '{print $2}'

Die Pakete sollten auf Korrektheit kontrolliert werden, weil manuell installierte dabei sein könnten, die gar nicht gelöscht werden sollen.

Zum Entfernen:

apt-get purge `dpkg -l | grep ^rc | awk '{print $2}'`

Alter Beitrag

Javascript: DataTables ColReorder Zustand speichern und laden

Beim ColReorder-Plugin für DataTables kann der Zustand gespeichert und geladen werden.
Normalerweise speichert DataTables die Einstellungen im localstorage. Möchte man jedoch die Werte zentral verwalten, dann bietet es sich an, einen Ajax-Call zum Speichern und Laden abzusetzen.

Das folgende Beispiel besteht aus der HTML-Datei und zwei PHP-Scripten zum Speichern und Laden.
reorder.html
state_save.php
state_load.php

Die Reihenfolge der Spalten steht im JSON-Objekt unter dem Key „ColReorder“ und ist ein Array (Zahlen).

Weiterlesen