code.fastix.org

Die Ressource wurde nicht gefunden.

Es wurde eine Suche nach: "Linux%2CPHP%3ASystem Tools/Server Zustand 2 (Banana Pi mit Debian)" durchgeführt.

"Linux%2CPHP%3ASystem Tools/Server Zustand 2 (Banana Pi mit Debian)" in den Projektnamen:

Debian,Ubuntu,Mint:Update-Skript
Update-Skript für Debian, Ubuntu, Mint und andere Debian-basierte Linux-Distributionen. Das Skript behebt u.a. das Problem, dass bei manchen Installationen die Update-Funktion mit der Meldung abbricht, dass kein Speicherplatz verfügbar sei. Die Ursache ist eigentlich simpel: Die Boot-Partition ist voll weil dort zu viele alte Kernel liegen. Das Skript sorgt dafür, dass diese auch deinstalliert werden. Zusätzlich werden auch die heruntergeladenen Pakete bereits installierter Software gelöscht, denn auch diese werden regelmäßig nicht mehr benötigt.
Linux (Ubuntu, Debian): Mustek 1200 ub plus driver installer
Dieses Skript installiert die Firmware (Treiber) für den Scanner Mustek USB 1200 UB Plus.
Linux:LetsEncrypt und certbot:Zertifikate auf sinnvolle Weise mit Bash-Skript und Crontab erneuern
Dpe Gültigkeit der LetsEncrypt-Zertifikate beträgt ausgerechnet 90 Tage. Mir ist aufgefallen, dass es „nicht wirklich“ möglich ist einen braucbaren Crontab-Eintrag zu konstruieren mit dem man sich an diese 90-Tage-Frist halten kann.
Linux:myDos2Unix
Das Skript bereinigt Zeilenden um das "carriage return", welches Windows-Editoren (oder allgemein: falsch eingestellte Editoren) an die Zeilen anhängen - weshalb dann mit diesen geschriebene Unix- bzw. Linux-Skripte nicht lauffähig sind.
PHP:class Dir2Array
Scannt ein Verzeichnis und gibt ein Array mit Informationen über darin befindliche Items zurück.
PHP:Debug2JsConsole
Die Funktion Debug2JsConsole ist dafür bestimmt, beim Debuggen von PHP-Programmen den Inhalt von PHP-Variablen (auch Arrays und Hashes), PHP-Objekten oder die Eigenschaften von Objekten sowie der MAGIC-VARS von PHP in der Javascript-Konsole auszugeben.
PHP:Replacement für phpinfo()
Ein Ersatz für die Funktion phpinfo(), welche nicht auf allen Servern verfügbar ist.
Ubuntu,Debian,Apt:set-apt-proxy
Da ich einige Notebooks und viele virtuelle Maschinen zu pflegen habe will ich natürlich, dass diese Updates nicht aus dem Internet sondern von eoinem lokalen Proxy beziehen.

"Linux%2CPHP%3ASystem Tools/Server Zustand 2 (Banana Pi mit Debian)" in den Projektbeschreibungen:

Apache,mod_evasive,iptables:Helfer-Skripte zum (zeitweisen) Blockieren von IP-Adressen
Dies sind kleine Helferskripte, (nicht nur) dafür gedacht, dass mittels mod_evasive DDoS-Attacken unterbunden werden - und zwar durch das Blockieren des Netzverkehrs nittels der Firewall, also iptables.
Apache,PHP:htpasswd
Dieses ist eine einfache Nutzerverwaltung mit den Mitteln von htpasswd. Sie wurde geschrieben für den Apache Webserver und nutzt (abschaltbar) die verbesserte Passwort"verschlüsselung" also das Passworthashing des Apache 2.4.
Baustellen-Webseite
Manche Firmengründer richten sich Domains bei Dienstleistern ein, die, solange dann die Webseiten nicht von den zahlenden Kunden erstellt wurden, rotzfrech Werbung darauf schalten und den Erfolg dieses Handelns nicht nur genießen, sondern auch in einer Weise überwachen (um z.B. weitgehend nutzlose Powerpoint-Projektionen aus den Abrufdaten erstellen), welche faktisch mit keiner, den Datenschutz betreffenden Regelung in Übereinstimmung zu bringen ist. Bei denen insbesondere üble Trackingsmethoden verwendet werden. Ein Beispiel für solches Handeln ist ausgerechnet der große deutsche Hoster IONOS.
Excel:VBA:Feiertage
Die Berechnung der Termine einiger Feiertage wie Pfingsten, Christi Himmelfahrt oder der Faschingstage benötigt die Berechnung des Ostersonntags, die in Excel aus nicht nachvollziehbaren Gründen nicht existiert. Eastersunday(Jahr) liefert also die Ostersonntage (Datumswert) für ein gegebenes Jahr zwischen (einschließlich) 1900 bis 8702.
Firefox:Privatsphäre, schnellerer Start
Auch der Firefox nimmt beim Start (und während des Browsens) verbindung zu verschiedenen Servern auf und einige der Funktionen führen dazu, dass mit Javascript durch Webseitenbetreiber Funktionen genutzt werden können, welche die Privatsphäre beeintraächtigen. Darunter fallen auch Infirmationen zum geographischen Standort.
Javascript: Lokale IP (IP im lokalen Netz) im Browser anzeigen
Zeigt (in veralteten Browsern) die mittels Javascript ermittelte IP-Adresse an.
Linux,bash:Platzsparendes nächtliches Backup
Ich habe eine speichersparende (platzsparende) Lösung für ein Backup unter Linux gesucht und war mit jeder gefundenen Lösung nicht vollständig zufrieden. Also habe ich mir selbst eins geschrieben. Dieses Skript wird per Cronjob gestartet und macht folgendes:
Linux,PHP:System-Tools/Server-Zustand
Dieses Skript gibt einen schnellen Überblick über den Zustand und Belastung eines Webservers. Ich benutze es auch selbst.
Linux,PHP:System-Tools/Server-Zustand 2 (Banana-Pi mit Debian)
Dieses Skript gibt einen schnellen Überblick über den Zustand und Belastung eines Webservers. Ich benutze es selbst.
Linux, Python: CPU-Frequenz und Temperatur
Dieses kleine Python-Skript zeigt die aktuelle Taktfrequenz und Temperatur an. Es kann auch per Webserver aufgerufen werden und gehört zu diesem Artikel.
Linux,Python:Reale Mounts anzeigen
Der Befehl mount zeigt (ebenso wie wie die Datei /proc/self/mounts oder das veraltete /etc/mtab) unter aktuellen Linux-Versionen eine recht lange Liste gemounteter "Dateisysteme" an. Die ist inzwischen extrem unübersichtlich. Allerdings ist es durchaus möglich diese Liste auf "echte" Dateisystem zu begrenzen, die man mittels blkid -kanzeigen lassen kann.
Linux:Benutzernamen, Passwörter und Homes für Kursteilnehmer
Diese beiden Skripte dienen zum Anlegen und Löschen mehrerer Benutzerkonten für Linux und MySQL/MariaDB. Es werden zufällige Passwörter mit 8 Zeichen Länge vergeben - am Ende wird eine druckbare Liste erzeugt. Diese Skripte sind nützlich für Kurse, Seminare e.t.c. und sollten nicht auf produktiven Systemen eingesetzt werden!
Linux:Convertibles:Bildschirm drehen
Mit diesem, auf der Arbeit von Ruben Barkow basierenden Skript
Linux:Copy_And_Rename
Dieses Skript habe ich gebraucht um meine Urlaubsbilder von verschiedenen Quellen und besonders von mehreren Speicherkarten zu kopieren, da die Kamera wieder bei "DCIM000001.JPG" angefangen hat.
Linux:new ssh-hostkeys
Dieses Skript generiert neue SSH-Hostkeys. Notwendig ist dieses, wenn z.B. ein Image einer (virtuellen oder realen) Maschine kopiert wurde. Für Linux, BSD und viele Unixoide.
Linux:ubuntu-for-raspberry-installer
Installer für Ubuntu-Server auf Rasberry PI 2B
Missbräuchliche Anmeldungen blockieren
zeigen die Anwendung. Ich gehe davon aus, dass der Rechtsmissbrauch selten ist und sich auf wenige Eierköpfe nebst den involvierten insolventen Anwälten beschränkt. Deshalb werden die Daten nicht in einer Datenbank, sondern einer Textdatei (abusers.ser) gespeichert. Der Eintrag ist übrigens für „Max Mustermann“, der auch mit „Mustermann Max“ oder „Mustermann, Max“ oder anderen Kombinationen (Groß/klein, diverse Trennzeichen) zuverlässig gefunden wird. Ebenso kann man auch Mailadressen eintragen.
Passwort-Cracklist
ca. 2 Mio unique Einträge
PHP,Bash:Template-Übersetzer
Manchmal ist es gewünscht, dass andere Mitarbeiter als der Programmierer Templates (Vorlagen) für PHP-Skripte "bauen". Das ist auch sinnvoll, denn es gibt "Frontender" (das sind die, welche z.B. die eigentlichen Webseiten bauen) und "Backender" (das sind die, welche die Logik hinter den Webseiten - z.B. Berechnungen oder Datenbankabfragen programmieren).
PHP:Caching für Webprojekte
Für viele Webprojekte mit "quasistatischem" Inhalt bietet es sich an, die Ausgaben zu cachen, also zwischenzuspeichern. Die Vorteile sind:
PHP:check_blocked_ip
Dieses sind Werkzeuge mit dem Zweck zu ermitteln ob eine IP-Adresse (bereits) mit iptables geblockt wird.
PHP:Erweiterte PDO-Klasse für den Zugriff auf sqlite-Datenbanken
Die Verwendung von PDO mit dem sqlite 2/3-Treiber erfordert bei allen schreibenden Zugriffen auf die Datenbank, dass die sqlite 2/3-Datei selbst, aber ebenso das Verzeichnis, in welchem diese liegt, vom aktuellen Benutzer (oft: "www-data") beschreibbar ist. Falls nicht erscheit erst bei Versuch eines INSERT, UPDATE oder DELETE folgender Fehler im error.log:
PHP:executeAlone
Das aufrufende Skript executeCaller.php muss an Ihre Vorstellungen angepasst werden, denn aus diesem heraus werden die Variablen (siehe unten) exportiert. Es ist nur ein Beispiel, insbesondere sind die Ausgaben bestenfalls rudimentär gestaltet.
PHP:executeAlone/executeStorage
Dieses Verzeichnis entält die generierten PHP-Skripte zum Ausführen mit dem at-Dienst und PHP.
PHP:FastDeliver
FastDeliver ist ein Skript zum schnellen Ausliefern statischer(!) Inhalte mit PHP (Alle Arten von Text, also auch HTML, CSS, Javascript, JSON, SVG, ...). Von den originalen Dateien wird durch das Skript selbst eine gezippte Version als Cache abgelegt und deren Aktualität überprüft. Die gezippten Dateien müssen also nicht manuell erzeugt oder aktualisiert werden.
PHP:Feiertage
Mit diesem Tool kann man zu einem gegebenen Datum (derzeit nur die deutschen) Feier- und "Gedenktage" ermitteln.
PHP:Feiertage/lib
Mit diesem Tools kann man zu einem gegebenen Datum die Mondphase sowie Sonnenaufgang und Sonnenuntergang bestimmen, was für einen Kalender sicher ganz nett ist.
PHP:ftxCaptcha
Ein vollständiger Test(Captcha und Formulardaten)
PHP:Input-Spekulator für Zahlen und Währungen
Hintergrund ist, dass sich die Schreibweise von Zahlen international sehr unterscheidet. So gibt es Kommas und Punkte als Dezimaltrennzeichen, dieselben und ein ganzes Rudel von Leerzeichen wie auch den Apostroph als Tausendertrennzeichen, Führende und abschließende Minus-Zeichen oder Wärungssymbole... Das Skript versucht also aus dem Input eine Zahl zu ermitteln.
PHP:Insite-Navigation-Generator
Diese Klasse dient dazu, für HTML-Dokumente mit Überschriften eine Navigation im Listenformat zu erstellen. Diese Navigation kann auch direkt eingebunden oder einzeln abgerufen werden.
PHP:internationalisierte Zeitangaben ohne strftime oder Intl-Extension
In PHP 8.1 wird strftime() als „deprecated“ gemeldet, in PHP 9.0 wird es die Funktion nicht mehr geben, die u.a. internationalisierte Zeitangaben (Wochentage, Monatsnamen) ermöglichte. Falls die Intl-Funktionen nicht verwendet werden können, kann sich behelfen in dem man die Daten benutzt, die mit einem kleinen Trick auf einem Linux-System mit installiertem Paket „locales-all“ abrufbar sind.
PHP:LanguageSelector
Stellen Sie sich einen Belgier vor, der sich in China befindet (was völlig irrelevevant ist) und die französische Version eines Webauftritts einer deutschen Firma mit einem Browser betrachten will dessen Eigentümer Portugiesisch für eine gute Voreinstellung hält, weil er Brasilianer ist...
PHP:libError404
Test (Include/Funktionsaufruf): https://home.fastix.org/Tests/test_libError404.php
PHP:login-system
Ein "kleines" sessionbasiertes Login-System für PHP ab 7.1. Benutzt keine Datenbank, sondern versteckte Dateien und unterstützt Gruppen. Passwörter werden nunmehr ausschließlich mit den korrekten PHP-Funktionen gehacht.
PHP:md_trim, md_ltrim, md_rtrim
Die PHP-Funktionen trim(), ltrim() und rtrim() können leider nicht mit Multibytestrings umgehen. Das macht, wenn spezielle Zeichen gelöscht werden sollen, deren Ersatz notwendig.
PHP:randomString
Einstellbar ist die Länge min (Default: 6) max (Default:16) und der Wertebereich des Strings (Default: 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz./).
PHP:ReversesExplode
Beispiele:
PHP:Spam-Erkennung für Mail- und Kontaktformulare
die Nachricht mit einem Link beginnt und/oder
PHP:Umrechnung zwischen Zahlensystemen
Bibliothek (Klasse) zum Umrechnen von positiven Integer-Zahlen zwischen verschiedenen, (exakter: völlig beliebigen) Zahlensystemen - insbesondere eigenen. Schafft bis zu 1 Mio Umrechnungen pro Sekunde (erreicht mit hhvm auf einem einigermaßen schnellem Desktop, auf langsamen Rechnern, z.B. Banana PI M3 und mit PHP7, nur 50000/sek.)
PHP:use_strict
Andere Programmiersprachen kennen etwas wie "use strict" (Perl) oder "option explicit". PHP indes nicht. Ich habe, eigentlich für eigene Zwecke, ein kleines Skript geschrieben welches solches Verhalten nachahmt - also mit einer deutlichen Fehlermeldung abbricht wenn es auf möglichen Unsinn stößt. Das Skript kann man einfach mit einem "Einzeiler" wie
PHP:UUID_v4
Ein Tool, welches geeignet ist um in PHP UUIDs zu erstellen und (formal) zu testen. Es handelt sich um UUIDs gemäß RFC rfc4122, vom Juli 2005, Sektion 4.4.: 'Algorithms for Creating a UUID from Truly Random or Pseudo-Random Numbers', also um solche, die aus Zufallswerten gebildet werden.
PHP:WebScan
ein Webserver mit
PHP:Zeitangaben normalisieren
20:30
Ubuntu,btrfs,apt:Löschen alter Snapshots
Unter Ubuntu 16.04 (eventuell auch Debian, Mint und andere Äbkömmlinge) habe ich feststellen müssen, dass beim Ausführen von Installationen oder Updates mit apt bzw. apt-get jedes mal ein btrfs-Snapshot des Root-Dateisystems angegefertigt wird. Das mag (weil man jederzeit einen bestimmten Stand wieder herstellen kann) ideal sein, z.B. wenn man sich ein texlive-System aufsetzt - benötigt aber leider auch viel Speicher. Nach längerer Zeit und auf Systemen auf denen mit apt (meinetwegen auch den zugehörigen grafischen Oberflächen wie synaptic viel (de-)installiert wird ist irgendwann ist die Platte voll. Insbesondere wenn man als Systempartition eine ssd verwendet.
Ubuntu:Updatemanager:Neustart abschalten
Entweder laden Sie hierzu die Datei install_remove_reboot-required herunter und starten dieses Skript mit sudo als root
Ubuntu:Zurückbehaltene Pakete
Das kleine Skript „show-package-versions“ zeigt ob es am Teststatus liegt und, wenn es so ist, wieviele Prozent der Nutzer das zurückgehaltene Update erhalten. Erscheint in den Ausgaben eine Meldung wie Phased-Update-Percentage: 20, so sollte der vermeintliche „Fehler“ niemand mehr beunruhigen...
Windows,Linux:Multiboot:Uhrzeit verstellt
Wenn man ein Multibootsystem mit Windows und Linux betreibt, dann erwartet Windows in der Voreinstellung, dass die Computeruhr (Hardware) in der Zeitzone läuft, die auch bei Setup für das System eingestellt wurde. Das ist schon im Hinblick auf Sommer- und Winterzeit - mikrosofttypischer - Blödsinn. In Multiobootsystemen mit Linux geht dann erst ein mal die Uhr falsch.

Suche nach:

Suchoptionen: