Bash: Mindestanzahl an Argumenten abfragen

Tags: Allgemein Kommentieren

Mit diesem Snippet überprüft ihr, ob die erforderliche Anzahl an Argumenten übergeben wurde:

 

Bash: Script nur für die Ausführung als root zulassen

Tags: Allgemein Kommentieren

Mit dem folgenden Snippet überprüft ihr innerhalb eines Shell-Scripts, ob der ausführende Benutzer als root angemeldet ist:

 

OS X: Deaktivieren des Dashboards

Tags: Allgemein | macOS / OS X (Mac) Kommentieren

Deaktivierung

Ausführen in einem Terminal:

Aktivierung

Ausführen in einem Terminal:

 

Google Sheets: Änderungsdatum und Erstellungsdatum der Zeile

Tags: Allgemein Kommentieren

Diese Funktion schreibt in eine bestimmte Spalte bei der ersten und jeder weiteren Änderung ein Erstellungs- und Änderungsdatum der Zelle. Dadurch, dass die Funktion „onEdit“ heißt, wird sie bei einer Änderung automatisch aufgerufen und es bedarf keiner weiteren Verknüpfung.

Die Variablen am Anfang der Funktion bestimmen, auf welche Blätter die Funktion beschränkt ist und welche Spalten und Zeilen von den Änderungen ausgenommen sind.

Die Spalte für Änderungs- und Erstellungsdatum kann anschließend z.B. zum Markieren neuer Einträge genutzt werden. Dies geht mittels „Bedingten Formatierungen“, z.B. =IF(AND(NOT(ISBLANK($M2));$M2>=TODAY()-7);1;0).

TYPO3 6.2.16: Links in Tabellen werden nach Update nicht mehr angezeigt

Tags: Allgemein | TYPO3 1 Kommentar

Mit TYPO3 Version 6.2.16 werden nun bestimmte Elemente durch htmlspecialchars geschleust und nicht mehr geparsed. Dies kann folgende Symptome zur Folge haben:

  • Element Tabelle: Links und HTML-Tags werden in Tabellenzellen ignoriert
  • Element Bild / Bild und Text: HTML-Tags ind Bildunterschriften werden lesbar ausgeben (z.B. <strong>)

Lösung

Man kann die durch das Update vorgenommene Änderung der TypoScript-Konfiguration wie folgt wieder zurücksetzen:

Quellen

Ubuntu Installation: „GRUB konnte nicht auf /dev/sda installiert werden.“

Tags: Allgemein | NAS | Ubuntu Kommentieren

Bei der Installation von Ubuntu von einem USB-Stick kann es sein, dass nach der Basisinstallation bei der Einrichtung des Bootloaders der folgende Fehler auftritt:

Dies kann daran liegen, dass der USB-Stick als /dev/sda registriert ist, die Festplatte dann /dev/sdb ist. Die Installation nach /dev/sdb funktioniet zwar problemlos, GRUB wird jedoch fälschlicherweise automatisch auf /dev/sda installiert.

Die Lösung ist recht simpel: Nochmal versuchen und die automatische Installation mit „Nein“ abbrechen. Anschließend kann manuell das Laufwerk angegeben werden, auf das der MBR geschrieben werden soll. Dies ist dann /dev/sdb. Anschließend sollte die Installation problemlos abzuschließen sein.

Quellen

  • https://forum.ubuntuusers.de/topic/die-ausfuehrung-von-grub-install-dev-sda-ist-f/
  • http://askubuntu.com/questions/459620/unable-to-install-grub-in-dev-sda-when-installing-grub

, , , , , , , ,

Mac: „Brennen“ einer ISO-Datei auf einen USB-Stick oder ein externes Laufwerk

Tags: Allgemein | macOS / OS X (Mac) Kommentieren

Um eine ISO-Datei mit einem OS X-Geräte (Mac) auf einen Wechseldatenträger (externe Festplatte, USB-Stick, SD-Karte, etc.) zu spielen, kann man wie folgt vorgehen:

  1. Terminal starten ( cmd + space, „terminal“ eingeben, Enter)
  2. Zuerst listen wir alle Geräte auf, damit wir auch das richtige erwischen:

  3. Dann unmounten wir das entsprechende Gerät:
  4. Nun wird die ISO-Datei einfach „plain“ auf das Gerät geschrieben:


    Achtung: Alle Daten werden auf dem Zieldatenträger (of) gelöscht.

Das funktioniert beispielsweise super mit Images von Betriebssystemen, wenn man einen Wechseldatenträger zur Installation verwenden möchte.

, , , , , , , , , ,

Debian-System mit Key-Authentifikation

Tags: Allgemein | Debian (Linux) | macOS / OS X (Mac) | Raspbian (Raspberry Pi) | Webserver Kommentieren

OS X / Linux

Im Folgenden beschreibe ich, wie das Ganze mit einem Linux- oder Mac-Client beim Zugriff auf einen Linux-Server funktioniert.

Lokal: Key erstellen

Key übertragen

Remote: Key zu den authorized_keys hinzufügen

Lokal: Key automatisch mit senden

Troubleshooting

Fehler: „Could not open a connection to your authentication agent.“

In diesem Fall hilft es meist, den SSH-Agent zu starten:

Quellen:

Langsame Suchfunktion in xt:commerce 3

Tags: Allgemein | Debian (Linux) | MySQL | MySQL-Server | Webserver | xt:Commerce Kommentieren

Ein Kunde hatte das Problem, dass der auf unserem Server installierte xt:commerce 3 teilweise so hohen Datenbank-Load verursachte, dass der MySQL-Server abrauchte und somit den ganzen Server kurzzeitig in einer Nicht-Erreichbarkeit stürzte. Zwar war schon länger ein Update auf eine neue xt:commerce-Version geplant, jedoch befand sich der neue Shop noch in der Entwicklung und es musste kurzfristig eine Lösung erarbeitet werden, da die Ausfälle sich häuften (teilweise bis zu 3x am Tag).

Relativ schnell entpuppte sich die Suchfunktion des xt:commerce als ausschlaggebend, welche bei meinen Tests bei einer Volltextsuche meist zwischen 40 und 50 Sekunden benötigte, dabei den MySQL-Server komplett belastet – nun stelle man sich dies am Tages-Hoch mit hunderten Besuchern vor.

Mit den folgenden Umstellungen in der MySQL-Datenbank lässt sich die Suche durch einfaches Setzen von Indizes stark beschleunigen:

Tabelle „products_description„:

  • products_id
  • language_id
  • products_name
  • products_description (FULLTEXT)
  • products_short_description (FULLTEXT)
  • products_keywords

Tabelle „products_options„:

  • language_id
  • products_options_name

Tabelle „products_attributes„:

  • products_id
  • options_id

Tabelle „products_options_values„:

  • language_id
  • products_options_values_name

Tabelle „specials„:

  • products_id

Wichtig ist, dass die neuen Indexes eine möglichst hohe Kardinalität besitzen (also viele verschiedene Werte), damit eine Performancesteigerung erreicht werden kann.

Quellen

  • http://forums.xt-commerce.com/topic/60364-suchfunktion-sehr-langsam-sessions/
  • http://thomas.eses.name/mysql-indexe-richtig-setzen/

Debian: Error: Driver ‚pcspkr‘ is already registered, aborting

Tags: Allgemein | Betriebssystem | Debian (Linux) Kommentieren

Bei Start von Debian taucht die folgende etwas verwirrende Meldung auf:

Waiting for /dev to be fully populated... [...]
[...] Error: Driver 'pcspkr' is already registered, aborting

Lösung:

Blacklisten des Moduls „snd-pcskr“:

Quellen

TOP