Cool Computer-Tips from X-Tra-Designs

Interessanterweise cann man einiges an Platz bei einem FreeBSD-System sparen, in dem man alte Boot-Environments löscht, welche nach mehreren FreeBSD-Updates schon einges an Platz beanspruchen können.

Zugriff auf eine Server-Remote-Console via ILO

Ca. 10 Jahre ist es her, dass ich eine Implementation des bekannten Spiels Flappy Bird als Floppy Bird in C# erstellt habe. GLücklicherweise kann man es weiterhin unter Linux mit Mono kompilieren, und dieses Ergebnis dann sogar unter Windows ausführen.

Fehler, die beim Upgrade der MySQL-Version immmer wieder auftreten, und ihre Behebung

Ändern Sie Ihr Split-Profil in ein Merged-Profil unter Gentoo Linux. Die zugrundeliegende Motivation für diese Änderung ist Kompatibilität: Theoretisch sollte diese Änderung eine verbesserte Interoperabilität zwischen Linux-Distributionen ermöglichen.

Das Binlog (Binäre Transaction-Log) kann auf eine beachtliche Größe anwachsen. Mann sollte das kontrollieren, und die Maximalgröße festlegen.

Unter Windows kann man beim Remote-Desktop (Zugriff über mstsc.exe) auch mehrere Monitore verwenden. Dazu ist leider Handarbeit angesagt!

Es gibt einige oder mehrere E-Mails, die in deiner Postfix-Queue feststecken? Zum Beispiel, weil die Empfänger-E-Mail-Adresse falsch geschrieben wurde? Du kannst sie einfach an einen anderen Empfänger zustellen.

Wie kann man die IP-Adresse eines Linux-Systems mit einem Klick grafisch anzeigen?

Wie kann man eine Datei aus einem Git-Repository löschen?

Die Fehlermeldung: “fatal: The remote end hung up unexpectedly” laesst sich ganz einfach loesen:

Meine .vimrc als Beispiel, mit Backupfiles-Erzeugung. Dies kann lebensrettend sein! Verzeichnisse mu”ssen natu”rlich existieren.

Eine SD-Karte unter Linux kann man ganz einfach duplizieren. Hier eine Anleitung mit MBR, die man dann vor allem braucht, wenn die Karte fuer den Raspberry Pi eingesetzt werden so..

Die Art und Weise, wie Gentoo gebaut ist, sorgt dafuer, dass viel Speicherplatz durch alte Source-Files und Bibliotheken belegt wird, die nicht mehr gebraucht werden. Hier gilt es, einmal durchzukärchern.

Beim Kernel-Update kann man an dieser Fehlermeldung verzweifeln:
ERROR: Something went wrong: Required kernel option ‘CONFIG_MICROCODE_AMD’ which genkernel tried to set is missing!

Manchmal muss man einen neuen Boot-Code für sein FreeBSD-System installieren. Das ist eigentlich relativ einfach. Tue das trotzdem nur, wenn du dir der Konsequenzen sicher bist. Bei etwatigen Fehlern cann ich natürlich nicht haften!

Symtom: der FreeBSD-Server mit ZFS hat immer 4-6 GB Speicher im Laundry. Willst du die Nutzung des ZFS-ARC-Cache-Speichers einschränken? Ungefähr 50 % des installierten Speichers verwendet ZFS standardmäß für das ARC-Caching.

Video um 90 Grad drehen? Geht ganz einfach mit ffmpeg.

Es hat unverhätnismässig lange gedauert, bis ich herausgefunden habe, wie man ein vorhandenes FreeBSD-System mit ZFS root von einer Live- oder Installer-CD booten kann.

Schnelles Hanoi-Beispiel in Forth, Rekursiv.

Schnelles Hanoi-Beispiel in Python, Rekursiv.

Spickzettel für mich, wenn ich mal wieder den Datenbankserver umziehe. Im Fachjargon auch Cheat-Sheet genannt, dafür ist es aber eigentlich zu wenig …

Um die Sicherheit zu erhöhen, sollte unbeding ein SSH-Schlüssel zum Login verwendet werden. Wenn man eine VM in der Oracle Cloud hat, ist das sogar Pflicht.

Schnelles Sierpinsky-Beispiel in Python, Rekursiv via Turtle und Tkinter

Einfach via pip als normaler (!!!) User installieren.

Wenn man die Nextcloud von Sqlite auf Mysql umstellen muss, weil das Update scheitert und es zu einer Neuinstallation kommt, möchte man mindestens die Benutzer aus Sqlite exportieren und in Mysql importieren.

Eine Installation von Munin unter FreeBSD ist eigentlich selbsterklärend. Diese Notiz ist deshalb nur für mich, wenn ich das später nochmal tun muss, und es kurz vergessen habe.

Hier mein Shell-Skript zum erzeugen verschiedener Video-Formate für das Internet.

01 Sep 2023

Reduce Video Size

Es gibt viele Möglichkeiten, eine Video-Größe zu redizieren ohne merklichen Qualitätsverlust.

Man hat bei CakePHP MySQL/MariaDB um eine Spalte erweitert, dazu das Formular und den View. Trotzdem geht es nicht. Was ist zu tun? Es liegt am Caching. Alles in app/tmp/cache löschen

Diese Fehlermeldung bei MariaDB oder MySQL kann einen kurzfristig in den Wahnsinn treiben:

Schnell ist es passiert: man ist im falschen Verzeichnis, gibt rm -rf * ein, und merkt erst hinterher, welchen Schaden man angerichtet hat. Glücklicherweise legt FreeBSD von den installierten Paketen automatisch ein Backup an.

Um die in einem System verfügbaren Festplatten und CD-Roms anzuzeigen, einfach in dmesg.boot greppen

Wie mounte ich einen Samba- oder CIFS-Share unter Linux? Hier Kurztipps…

Will man eine Server-Auslastung ansehen, gibt es verschiedene Table-Of-Processes-Programme. Hier ein direkter Vergleich. Was besser ist, liegt wohl im Auge des Betrachters.

Massenumbenennen von Dateien mit Bash, ein kurzer Spickzettel

Bei FreeBSD kann sich vor allem nach mehreren Updates/Upgrades so einiges auf der Festplatte ansammeln, dass nicht mehr beötigt wird.

Beizeiten sollte man auch seine Bitwarden-Installation upgraden. Dabei gilt es zu beachten, dass sich bitwarden_rs in vaultwarden umbenannt hat.

Manchmal braucht man in einem C-Programm den Hostnamen. Der ist ganz einfach zu bekommen. Wenn man troztdem auf dem Schlauch steht, hier ein kurzes Beispiel-Programm.

Wenn man unter Windows keine Netzwerkverbindung hat, gilt es, der Reihe nach diese Liste durcharbeiten. Nach jeder Aktion prüfen, ob es jetzt geht, andernfalls weitermachen.

Man kann sich auch in Javascript die Server-IP anzeigen lassen - verblüffend!

01 Jul 2022

usleep in C

Wenn man in C usleep verwenden will, braucht man eventuell zusätzliche defines. Hier hat es aber jetzt einfach so funktioniert. Es bedarf der weiteren Forschung.

Unter Linux/Unix kann man ID3-Tags von MP3-Dateien ganz einfach auf der Kommandozeiler verändern und sich anzeigen lassen

Wenn man alle via des Portage-Trees installierten Ports upgraden, oder nur ein einzelnes, upgraden will, so vorgehen.

Heute war kurzzeitig Wanda, der Fisch, den ich via meinen Mate-Desktop benutze, tot.

Mit dem Paketmanager pkg kann man recht einfach alle Pakete, die zu PHP gehoeren, in einem Rutsch von z. B. 7.4 auf 8.0 aktualisieren.

Es ist zwar in der Bedienungsanleitung beschrieben, wie man den Access-Point zurücksetzt. Dennoch ist es gut, diese Beschreibung in konzentrierter Form praxisnah zur Hand zu haben.

Dass man mit du den benutzten Disk-Space anzeigen lassen kann ist klar. Oft möchte man aber eine sinnvollere Anzeige, z. B. nur die Verzeichniste im ersten Level, und das nach Größe absteigend sortiert.

Wenn man einem Verzeichnis mit sehr vielen Dateien alle löschen will, bekommt man schon mal die Fehlermeldumg:
rm: Argument list too long.

Ich surfe auf meinen Lieblings-IT-News-Seiten am liebsten mit dem Konsolen-Browser w3m. So kann ich mich auf den Text konzentrieren und werde nicht durch die Bilderflut abgelenkt.

Spickzettel für mich, wenn ich eine Datenbank erstellen / dumpen / importieren muss. Im Fachjargon auch Cheat-Sheet genannt, dafür ist es aber eigentlich zu wenig …

Mit dem vim Text-Editor kann man ganz einfach markierte Zeilen zählen.

Wenn man Bricscad unter Linux nach /opt/bricscad installiert hat, was eine Fingerübung ist, scheiteret man u. U. an libcommands.so: cannot open shared object file

TuneUp Utilities scheinen sich wieder erwarten zu einem Dauerbrenner zu entwickeln. Ich habe gerade Tune UpUtilities 2015 auf einem PC unter Windows 10 in freier Wildbahn gesichtet. Diese Perversion des menschlichen Geistes macht mir gerade sehr zu schaffen …

Bei der Verwendung von MySQL via Python kann man auf folgenden Fehler stoßen:

Wenn man auf die Schnelle in Dateien einen String durch einen anderen ersetzen will, kann man das inline mit Perl tun. Das ist zwar nicht schön, funktioniert aber auch im Jahre 2021.

Wenn man PNP4Nagios in der Version 0.6.26 mit PHP 7.2 verwendet, kommt es zu dieser Fehlermeldung:

Wenn man aus dem Portage-Tree ein Programm mit make all install clean installiert, erscheinen durch Kompilieren der Abha”ngikeiten nach einiger Zeit blau unterlegte Ncurses-Schirme, in denen man weitere Konfigurationen einstallen kann und dies mit Enter besta”tigen muss.

Hier ein Beispiel von Chatterbots, die miteinander reden, unter Verwendung des Chatterbot-Corpus.

Unter FreeBSD ist die Installation des Chatterbots ein wenig diffiziler. Man kriegst aber trotzdem hin. Ein Installationsprotokoll.

Wenn man den Chatterbot erfolgreich installiert hat, hier eine einfache Anwendungsmöglichkeit mit Training anhand Buddhas weiser Aussagen.

Unter Gentoo ist die Installation des Chatterbots ein wenig diffiziler. Das liegt am –user Zwang von pip. Man kriegst aber trotzdem hin. Ein Installationsprotokoll.

Lambdas sind ja schon lange in der Programmiererszene en vogue. Hier mal ein kurzer Abriss, was man damit in Python tun kann.

Lange habe ich es mir verkniffen, jetzt muss ich mich jedoch auch zu Covid-19 äußern.

Anlass ist ein Abstandsbild, dass mir via Twitter zugespielt wurde, und dass ich mit einem Physiker durchdiskutiert habe.

Mit dem M2TS-Format, das von diversen Digitalkameas beim Video-Erzeugen erstellt wird, kann ich nichts so recht anfangen. Deshalb konvertiere ich es flugs auf mp4.


Wie ich leider feststellen musste, ist die Abfrage des Joysticks am VC-20 ja leider ein Ding, über das sogar Youtube-Videos gedreht werden. Ich habe hier mal eine Schnell-Lösung.

Wegen des neuen Kernels gibt es einige Dinge zu beachten. Eigentlich kann man sagen, dass das offizielle alles garnicht mehr funktioniert, und man zu Tricks greifen muss.

Für eine geraume Zeit wurde mir massiv SlickEdit-Werbung auf Twitter oder Facebook angezeigt. Konnte mir nicht erklären, wie ich auf einmal zu deren Zielgruppe geworden bin. Aber, dachte ich mir, probierst ihn halt mal aus.

Oftmals hat man ein Konglomerat mehrerer .mp3-Dateien. Sie enthalten alle diverse obskure Kommentare. Man möchte sie in einem Rutsch loswerden.

Auch unter FreeBSD gibt es ernsthafte Dateisystem-Fehler, die dazu führen, dass der Server nicht mehr bootet, oder in einem Endlos-Reboot-Intervall verharrt.

Aufgrund der aktuellen Corona-Krise machte ich mich auf, den alten Half Life / Counter Strike Server für meine Freunde zu reaktivieren. Ich habe das Binary, nachdem ich es gefunden habe, seit über 8 Jahren nicht mehr gestartet. Und nun das:

Wenn mann den Samba-Server in der Version 4.10 verwendet, will man vielleicht überwachen, ob noch alle nötigen Prozesse laufen. Diese kann man mit dem folgenden Nagios-Plugin tun, dass ich schnell geschrieben habe.

Man kennt die Situation: Obwohl man sie vermeinen möchte, braucht man schnell einen Lorem-Ipsum-Generator in PHP. Zum Glück steht hier einer.

Zur Berechnung von Fakultät, Fibonacci, Ackermann: Der Endboss mit der GNU MP Bignum Library

06 Dec 2019

Python vs Numpy

Zur Berechnung von Fakultät, Fibonacci, Ackermann: Ein Herausforderer erscheint! Python steigt in den Ring.

06 Dec 2019

Haskell versus C

Alex hat mir gesagt, er hätte noch nie ein vernünftiges Programm in Haskell gesehen, und zweifelt den Sinn von Haskell ansich an. Dem versuche ich, auf den Grund zu gehen, so sei der Vorteil von Haskell doch das schnelle Berechnen großer Zahlen.

Wenn man einen einfachen Unix-Daemon programmieren will, kann man im Internet viele Anleitungen finden. Manche sind einfach nur verschwendete Lebenszeit.

Folgende Situation: Man hat eine Partition mit einem Dateisystem von z. B. 80 GB. Das wird jetzt zu klein. Mann konnte aber hinter dieser Partition durch das Löschen einer anderen, unbenötigten Partition Platz schaffen. Es ist möglich, diese Partition und das Dateisystem ohne Datenverlust zu vergrlßern.

Sie kennen das: man braucht für Benchmark-Zwecke eben schnell das Programm fgl_glxgears, aber es ist momentan nicht auffindbar. So einfach ist die Lösung:

Wenn bei Versuchen bei einem Linux-System der X-Server nicht mehr startet, sondern irgendwas tut, oder core-dumped, hat man oft schlechte Karten. Wenn dies unerhofft geschieht, ohne dass man beizeiten Vorkehrungen getroffen hat, kann man sich mit dem Softlevel trotzdem behelfen.

Mit Ghostscript kann man einfach ein farbiges PDF in ein PDF mit Graustufen konvertieren. Es ist hier zwar für Linux beschrieben, geht aber genauso unter Windows, wenn man dort Ghostscript z. B. im Rahmen von FreePDF installiert hat.

In FreeBSD gibt es zur Installation von Python in verschiedenen Versionen das Flavor-Konzept. Dies führt bei einem portupgrade u. U. zu folgendem Problem:

pkg-static: py36-chardet-3.0.4_1 conflicts with py27-chardet-3.0.4

Oft braucht man einen statischen Eintrag in der /etc/hosts-Datei. Das ändert sich auch nicht, wenn man einen Univention Corporate Server verwendet. So wird dies korrekt getan:

Man will unter OpenSUSE Tumbleweed mit dem Videolanclient vlc ein mp4-Video abspielen will, und erhält folgende Fehlermeldung:

Codec not supported:
VLC could not decode the format "mp4a" (MPEG AAC Audio)
Codec not supported:
VLC could not decode the format "h264" (H264 - MPEG-4 AVC (part 10))

Alle paar Jahre kommt es vor, dass man doch seinen Maling-Listen-Server auf einen neuen Host umstellen muss. Mit dieser Anleitung verliert das seinen Schrecken.

Wenn man ein komplexeres Programm wie z. B. mutt aus dem Portage Tree installiert, wird man während des Build-Vorgangs öfters mit den bekannten blauen Bildschirmen nach Optionen für die einzelnen Bibliotheken gefragt, die zusätzlich kompiliert werden müssen. Eine unbeaufsichtigte Installation erscheint so nicht möglich. Es gibt aber eine Lösung:

Wenn man Helpdeskz http://www.helpdeskz.com/ A free helpdesk software that works - HelpDeskZ is a free PHP based software which allows you to manage your site’s support with a web-based support ticket system. mit einer neueren PHP-Version ausführt, hier getestet mit 5.6.40, dann können unter anderem folgende Fehlermeldungen auftauchen:

Szenario: man hat gerade Debian 8.3 installiert, oder unter FreeBSD bzw. Gentoo den SSH-Client aktualisiert. Jetzt bekommt man, wenn man sich zu einem älteren Gerät verbinden will, folgende Fehlermeldung

Man will in einem Verzeichnis sich alle Dateien aus dem Jahr 2018 anzeigen, und diese dann evtl. verschieben

Auch beim Univention Corporate Server 4.3 können die Logfiles sehr goß werden und unnötig viel Speicherplatz verwenden. Das kann man einfach ändern.

Auch mit der Konsole kann man sich aussagekräftig Verzeichnisgrößen anzeigen lassen, um nach Platzfressern zu suchen.

Unter FreeBSD mag ein Update-Prozess manchmal etwas merkwürdig anmuten, das alles hat dennoch durchaus seine Berechtigung, wenn man es ganzheitlich betrachtet.

Bei einem FreeBSD-Update aus dem Ports-Tree kann man öfters mit folgendem Fehler konfrontiert werden, mit verschiedenen Paketen:

Installing automake-1.16.1…

pkg-static: automake-1.16.1 conflicts with automake-wrapper-20131203 (installs files into the same place).

Problematic file: /usr/local/bin/aclocal

Oft wurde das originale Programm aus dem jetzigen Ports-Tree gelöscht.

Wenn man ein Ubuntu-System mit einem Beamer verbinden will, und zugleich über Netzwerk zugreifen will, um z. B. die Video-Clip-Wiedergabe zu steuern, bietet sich VNC an. Lightdm selbst enthält zwar die Möglichkeit, dort direkt VNC zu konfigurieren. Leider kann man sich aber nicht mehr zweimal mit dem gleichen Benutzernamen, einmal per Auto-Login und einmal separat via VNC anmelden. Es erscheint die Meldung: “Could not aquire name on session bus” beim VNC-Login. Deshalb muss man eine andere Lösung wählen.

Mann muss vlc dann kompilieren, wenn der mit dem System mitgelieferte irgendein Feature nicht hat, z. B. einen Codec, den man gerne nutzen möchte. Die Gründe können vielfältig sein…

Manchmal will man Musepack .mpc zu MP3 .mp3 konvertieren. Unter Linux ganz einfach.

for x in *.mpc; do mpcdec "${x}" - | lame -r -V 2 --vbr-new - "${x%.mpc}.mp3"; done

Manchmal möchte man vom Format .wma ins Format .mp3 konvertieren. So geht das:

for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm -ao pcm:waveheader "$i" && \
lame -m j -h -V 2 --vbr-new audiodump.wav -o "`basename "$i" .wma`.mp3"; done; rm -f audiodump.wav

Manchmal möchte man vom Format (Free Lossles Audio Codec) .flac ins Format .mp3 konvertieren. Mit ffmpeg geht das ganz einfach:

for a in *flac; do ffmpeg -i "$a" -qscale:a 0 "${a[@]/%flac/mp3}"; done 

Wenn man ein Album als zusmmenhängendes .ape / .cue vorliegen hat, verspürt man gelegentlich den Wunsch, dieses in einzelne Dateien im mp3-Format zu konvertieren.

Will man Fortune, das Skript zur Ausgabe bestimmter Sprüche, auf dem Synology NAS nutzen, wie folgt vorgehen:

Natuürlich kann man einfach eine Port-Weiterleitung bei dd-wrt mit der Browser-Oberfläche einrichten. Manchmal will man aber nur schnell was auf der Kommandozeile tun.

Es gibt verschiedene Empfehlungen, wie man das Buffering bzw. Caching in der advancedsettings.xml bei Kodi 14.2 einstellen soll Das hier ist die Version, welche nach längerem Testen bei mir am besten funktioniert hat. Der Effekt tritt nur noch manchmal auf.

Vorhandene Hardware: DSL-Modem D-Link D321B Rev Z, dd-wrt auf dem WRT64GL

Eine einzelne Tabelle auf UTF-8 umstellen, oder gleich den ganzen Server? kein Problem! Aber beachte: Dies kann Effekte haben! Vorher immer alles backuppen!

Ab und zu kommt man in die Verlegenheit, bei einem FreeBSD-System das Perl aktualisieren zu müssen. Das ist nicht ganz so trivial, deshalb wirds hier gesondert beschrieben.

Google Chrome nervt mit diesem Dialog beim Starten:

This smartphone may have become in the years, but for some reason you may get a cheap one at the local flea market and want to use it as a backup phone or just for fun.

With Linux you have severel ways to edit your mp3 files. Some very useful tipps i will share here using eyeD3.

If you want to convert .webm to .mp4, you can use ffmpeg:

ffmpeg -i input.webm -qscale 0 output.mp4

Grillieren: The free barbecue simulation from Nuance - enjoy!

Wenn man von einer Festplatte ein komplettes Image gezogen hat, will man danach die einzelnen Partitionen mounten.

Oft möchte man eine Partitionstabelle von einer Festplatte auf eine andere Festplatte kopieren. Dazu wird bei Festplatten bis 2 TB im Allgemeinen der MBR als Partitionstabelle verwendet. Bei Festplatten größer als 2 TB wird meist die GUID-Partitionstabelle, kurz GPT, verwendet.

Wenn man einen erzeugten privaten Schlüssel auf den Remote-Server kopiert, kann man sich in Zukunft ohne Passwort einloggen:

Den Ersten Buchstaben jeder Datei in einem Verzeichnis zum Großbuchstaben machen: 4 Lösungsansätze.

Wenn man mehrere Soundkarten eingebaut hat, hat man eventuell keinen Sound, z. B. durch Flash in Firefox, weil “ins Leere” abgespielt wird. So lässt sich das ändern:

Will man wissen, welche DHCP-Leases ein mit dd-wrt versehener Router im Moment ausgegeben hat, so kann man das auch via telnet tun.

Plesk bringt eine eigene Monit-Instanz mit. Die wird spätestens dann lästig, wenn man einen eigenen monit aufsetzen will.

Es kann sein, dass monit aus irgendwelchen Gründen einen Dienst nicht monitored.

Diese Funktion ist zum Glück eingebaut.

  • Man tippe guw, um ein komplettes Wort lowercase zu convertieren
  • mit gUw wird es in UPPERCASE konvertiert

Nachdem ich FreeNAS 9.1 eine Weile betrieben habe, stolperte ich über diesen Fehler. Das Gerät bootet dann auch nicht mehr, man hat keine Chance.

chown / chmod mag es nicht, wenn Leerzeichen in einem Dateinamen sind. Mann bekommt dann eine wenig aussagekräftige Fehlermeldung wie: chmod: invalid mode: ‘chrissie:users’

Wenn mysql mit dieser Fehlermeldung aufwartet, ist dies kein Grund zur Panik.

Mann kann auch Standard-Freebsd-Pakete auf dem Freenas installieren, wenn man sich an spezielle Spielregeln hält.

Per Default geben Vim und Bash einen Terminal-Piep aus, z. B. bei Autocompletion oder wenn man im Vim am Ende des Dokumentes angelangt ist. Dies ist ziemlich nervig.

Wenn man viele Dateien mittels rm löscht, hätte man gerne eine Anzeige, wie der Fortschritt ist. Mit dem Programm pv lässt sich das machen.

Um eine MySQL-Datenbank mit einen MySQL-Benutzer anlegen und ihm Zugriff auf eine Datenbanktabelle zu geben, ist folgendes am MySQL-Command-Promt einzugeben:

Bietet die erwartete Performance übers Netzwerk. \o/ \o/ \o/

Nach einem Ubuntu-Upgrade konnte der Dovecot-Server auf einmal nicht mehr auf die MySQL-Datenbank zugreifen. Es kam folgende Fehlermeldung:

Array List Of Arrays Of Float in Java

Wenn man versucht, unter Linux von einer NTFS-Festplatte Daten zu kopieren, kann einen durchaus diese Fehlermeldung aufhalten.

Wie mounte ich FreeBSD UFS unter Linux? Hier eine Schnellanleitung, das UFS-Dateisystem muss natürlich im Kernel aktiviert sein.

Mit einem mitgelieferten Kommandozeilen-Utility lassen sich Informationen über WLANs anzeigen, die so per default in der GUI nicht zu finden sind.

Simple Captcha-Generation in PHP. Use at your own risk!

Plesk 10.4 benennt den mysql-root-Benutzer um und legt das Passwort verschlüsselt ab. Wenn der Zugang damit trotzdem nicht klappt, kann man sich auf einem Debian-System einen Zugang erschleichen und einen anderen Benutzer mit allen Berechtigungen anlegen.

Julius Caesar verschlüsselte seine militärische Korrespondenz, indem er jeden Buchstaben des Alphabets um 3 Buchstaben verschob. Aus A wird C, aus B D, … Diese Verschlüsselung ist natürlich nicht sehr sicher und über eine Häufigkeitsanalyse leicht zu knacken.

FreeBSD und Smartmontools - eine praktische Anweisung

NTFS-Festplatten können mit sfdisk und ntfsclone auch einfach unter Linux identisch dupliziert werden.

Wenn man aus irgendeinem Grunde suexec verwenden muss, z. B. weil einem Confixx das vorschreibt, und Mailman verwenden will, ist man etwas angepisst. Die Sicherheitsmodelle von Apache und Mailman laufen auseinander, es ist basteln angesagt.

Situation: Mann will einige Dateien vom internen Netzwerk via rsync auf einen entfernten Server kopieren. Die einzige Verbindung ist ein Proxy-Server, im folgenden angenommen unter der IP 10.11.1.1, mit dem geöffneten Port 80

Mit einem einfachen Kommando kann man sich die Fehlersuche bei sendmail erleichtern

Man kaufe zwei gleichgrosse Festplatten, z. B. 1,5 TB, natürlich verschiedenen Herstellers. Diese zwei Festplatten werden per SATA-Kabel an das Motherboard angeschlossen und im folgenden nur noch als sda und sdb referenziert. Natürlich ist das ganze auch mit IDE-Platten (hda / hdb) möglich, etc…

Mit dem mencoder kann man ein Video herunterskalieren, um mit diesem Ergebnis das Video schneller zu Youtube hochzuladen. Hinweis: Heutzutage mag das lächerlich erscheinen, damals war aber der Upload [für mich] aber ein echtes Problem.

Für den C-64-Emulator das .p00-Format in das .prg-Format konvertieren? Es geht einfach darum, 26 führende Bytes abzuschneiden.

$ dd if=disk.p00 of=disk.prg sikp=26 bs=1

Zum Schneiden von Filmen im MPEG-Format unter Linux kann man auf der Kommandozeile das Programm mpgtx verwenden.

Den Fortschritt von dd abfragen: Wenn man mit dd Festplatten klont, kann das sehr lange dauern. Oft möchte man wissen, wie weit der Prozess fortgeschritten ist, und wielange es noch dauert.

Confixx 3.3 Serverumzug? Kein Problem! Hierzu wurde bereits alles vorbereitet!

Confixx ist ein Konfigurationstool für Webhosting-Angebote, dessen Weiterentwicklung allerdings eingestellt wurde.

05 Feb 2010

Polymorhy in C++

Example for polymorhism in C++

Binary String to Integer Conversion in C

Wenn man die Fibonacci-Sequenz berechnen will, kann man das klassisch rekursiv tun. Man kann es aber beschleunigen, wenn man sich in einem Array die Pfade merkt, die man schon berechnet hat, und diese nicht mehr berechnen. Hier ein Beispiel. Das ganze ist natürlich rein ein Proof-Of-Concept, ohne praktischen Nutzen.

Wenn man von einem Server bestimmte Ports an einen anderen Server weiterleiten will, kann man das so tun. Im Beispiel mit dem Counter-Strike-Server, aber das gilt natürlich für alle anderen Ports/Serverdienste genauso.

Wenn bei mv (Move) der Fehler kommt: argument list too long, kann man den so umschiffen:

Use imagemagick to convert down all images in one directory, ex. for web galleries

Kürzlich hatte ich diesen Fehler bei allen eingelegten CDs auf meinem gerade aktualisieren Gentoo-System.

Wenn man beim Benutzen von dvdauthor diesen Fehler erhält:

"ERR: SCR moves backwards, remultiplex input."

Wir alle kennen das Problem: Mann arbeitet typischerweise mit einer immer laufenden Screen-Session auf einem Server, die man sich mit screen -r immerwieder attached. Dann geht man von diesem Screen mit ssh auf einen anderen Server und attached dort einen weiteren Screen mit screen -r. Wie kann man nun den zweiten Screen wieder deteachen?

Jeder kennt das Problem: Man hat gerade eben einen guten(tm) Samba-Server aufgesetzt, und alle Rechner in die Domäne aufgenommen. Demzufolge hat man auf den Clients (Windows XP in diesem Fall) auch nur Benutzerrechte, und das ist im Prinzip gut so.

Problem: Debian 3.1 auf Debian 4.0 aktualisiert, und damit auch dem CUPS auch auf 1.2.1. Jetzt wird jedesmal eine Banner-Page mitgedruckt, wenn man über lpd (cupsys-lpd) remote print-jobs annimt.

Um die Nvidia-Treiber unter Linux zu installieren, benötigt man normalerweise einen Compiler und die Kernel-Headers, welche zum gerade installierten Kernel passen. Leider passen bei SuSE LInux 10.0 die Kernel-Headers irgendwie nicht zum installierten Kernel oder ein anderer Fehler liegt vor.

Nachdem man xmms unter SuSE Linux 10.0 installiert hat, stellt man fest, dass der Support für mp3 nicht mehr enthalten ist. Den gilt es nun nachzurüsten:

Wie kopiere ich eine VCD unter Linux?

DVDs brennen “on the fly” - ohne eine lokale .iso-Datei als Zwischenspeicher anzulegen. Dies hat für mich funktioniert. Ich hatte das DVD-ROM und den DVD-Brenner beide am zweiten IDE-Kanal hängen, jeweils als Master und Slave. This has worked for me, having the DVD-ROM and Die Quell-DVD war gemounted unter: /media/CDROM. der DVD-Brenner war an /dev/hdd

Voraussetzung: deine jetztige Festplatte ist hda. Stecke die neue Festplatte als hdb an (primary slave). hda / hdb ist anzupassen, wenn ein anderer Aufbau gewählt wird. Partitioniere hdb auf die gleiche Art und weise, wie hda partitioniert ist. Vergesse nicht, Swap-Space hinzuzufügen.

Einfaches Backup mit rsync

Dies backuppet alles im Verzeichnis /srv/www/htdocs auf einem Remote-System in das jetzige lokale Verzeichnis, und löscht auf dem Remote-System gelöschte Dateien auch lokal:

Unter Linux kann man eine Image, das aus .bin- / .cue-Dateien besteht, auf zwei Arten brennen: Einmal mit cdrdao und einmal mit cdrecord.