Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

Inhalt




Homepage LUG WR

Impressum

user:sprobst

Steffen Probst

Alle hier erstellten Inhalt dieser Seiten und deren Unterseite stelle ich unter der GPLv3. Ihr dürft die Inhalte gerne im Sinne dieser Lizenz weiterverwenden.
Alle auf dieser Seite und Unterseiten veröffentlichten Bilder stelle ich unter der CC BY-NC-ND1) Lizenz, wenn dieses nicht anders angegeben wurde. Ihr dürft die Bilder im Sinne der Lizenz verwenden.
Ausgeschlossen von meiner Lizenzierung sind Bilder, Inhalte, Dokumente und Informationen, die ich über extern verlinkt habe. Auch, wenn das nicht direkt ersichtlich ist. Wenn ihr/euch nicht sicher seit, dann kontaktiert mich über meine LUG-E-Mail-Adresse.

Blog

openwrt - Partitionsgröße im imagebuilder anpassen

Ich habe oft festgestellt, wenn man SBC Boards (aka Raspberry Pi oder Banana Pi) oder x86 mit openwrt verwenden möchte, das die Größe der root Partition und ggf. auch der boot Partition ab und zu etwas zu klein ist. Für bestimmte Projekte sind die 100 MB ausreichend, die in der root Partition zur Verfügung steht. Aber da ggf. auch mehr Speicher (> 100MB) auf der SD-Karte oder SSD zur Verfügung steht, möchte man ggf. auch etwas mehr Speicher haben.

Hier eine kleine Anleitung:

  1. Lade die für deine Architektur von https://downloads.openwrt.org den entsprechenden Imagebuilder. → Ein detailliere Anleitung ist hier zu finden.
  2. Entpacke das tarball in einem Ordner. → Zum Beispiel unter downloads.
  3. Geh in den Ordner und editier die .config wie folgt:
.config
# den Bereich im der Datei suchen!
#
# Image Options
#
#CONFIG_SUNXI_SD_BOOT_PARTSIZE=20
#CONFIG_TARGET_ROOTFS_PARTSIZE=104
CONFIG_SUNXI_SD_BOOT_PARTSIZE=200
CONFIG_TARGET_ROOTFS_PARTSIZE=1024

Dann wie gewohnt das Image bauen. Nun bekommt man ein Image, das etwas mehr Platz bietet (in dem Fall 1GB). Ob man boot anpasst, muss jeder selbst wissen.

2023/01/19 14:32 · SProbst

Screenlock mit Fidokey (YubiKey)

Eine kleine Anleitung, wie man pauschal den Screen/Monitor sperren lassen kann, wenn man seinen Fido-Key (Yubico-Key) entfernt. Wichtig ist, das in der Rules das PRODUCT bzw. Vendor-ID und Product-ID angepasst werden müssen, auf dem jeweiligen Key. Diese Anleitung beschreibt einen Feitian Key A4B.

Das folgende kleine Script einfach unter /etc/udev/scripts ablegen.

/etc/udev/scripts/lock.sh
#!/bin/sh
 
logger "Key Removed - Locking Workstation"
loginctl lock-sessions

Als nächste kann man mit udevadm monitor –environment –udev das PRODUCT bzw. die Vendor-ID und Product-ID herausfinden. Dazu den Key entfernen. Kommando starten. Key einstecken. Dann entsprechend unter /etc/udev/rules.d eine Konfigurationsdatei (siehe weiter unten) anlegen.

/etc/udev/rules.d/45-key.rules
KERNEL=="hidraw*", SUBSYSTEM=="usb", ENV{PRODUCT}=="96e/854/3500", TAG+="uaccess", GROUP="plugdev", MODE="0660"
ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="96e/854/3500" RUN+="/etc/udev/scripts/lock.sh"

Jetzt den udev dem dazu anregen, das er die rules neu lädt. sudo udevadm control –reload-rules

Eine detaillierte Anleitung ist unter folgendem Link zu finden.

2023/01/12 11:14 · SProbst

Ubiquiti Unifi Switch - Scripting

Neben dem Standard Unifi Controller kann im Unifi-Umfeld auch gescriptet werden. Durch meine neue Aufgabe habe ich mich mit Brocade, Ruckus und CISCO befassen dürfen. Dadurch bin ich auf die Idee gekommen auch mal im Ubiquiti und HP Umfeld zu schauen, was dort per CLI(SSH und Telnet) geht und siehe da, die Geräte verstecken eine Menge Features, die man als Laie so nicht kennt. Dabei ist mir dann die Idee gekommen PoE Ports zum Zeitgesteuert an und abzuschalten.
Nach ein paar Test habe ich im Internet zu diesem Thema recherchiert und habe sogar jemand gefunden, der diese Idee schon realisiert hat.

Hier der Link: https://nerdig.es/usw-poe-per-script-steuern/ Das Script veröffentliche ich als Backup hiermit. Ich hoffe, das ist okay und werden Eigentümer nachträglich dazu befragen. Ich empfinde es als eine sehr smarte Lösunge, die man mit einem Unifi Controller kombinieren kann. Ich verwende diesen mit einem Alpine Linux.


#!/bin/bash
# https://nerdig.es/usw-poe-per-script-steuern/
# Stephan Klein
# Dipl.-Inform. (FH)
#
# 24v Option hinzugefügt -> Steffen Probst
 
function usage {
        echo
        echo $"Usage: $0  <on|24V|off> "
        echo
        echo "Example: $0 192.168.178.12 on 8"
        echo
}
 
function is_number {
        [[ "$1" =~ ^[0-9]+$ ]] && return 0 || return 1
}
 
function is_host {
        [[ "$1" =~ ^[0-9a-zA-Z.:-]+$ ]] && return 0 || return 1
}
 
function valid_action {
        [[ "${1,,}" =~ ^on|24v|off$ ]] && return 0 || return 1
}
 
 
# check if hostname or IP is provided as target switch
if ! is_host "$1"; then
       usage
       echo -e "ERROR: Target switch must be a valid host name or IPv4/v6 address!\n"
       exit 2
fi
 
# check if on or off is provided as action
if ! valid_action "$2"; then
       usage
       echo -e "ERROR: action must be on or off!\n"
       exit 2
fi
 
# check if port-parameter is number
if ! is_number "$3" ; then
        usage
        echo -e "ERROR: portnumber contains non-numerical characters!\n"
        exit 3
fi
 
cmd_pre="enable\n$password\nconfigure\n"
 
cmd_on="interface 0/$3\npoe opmode auto\nexit"
cmd_24v="interface 0/$3\npoe opmode passive24v\nexit"
cmd_off="interface 0/$3\npoe opmode shutdown\nexit"
cmd_status="show poe status 0/$3"
 
cmd_post="\nexit\nexit\n"
 
case "${2,,}" in
        on)
                ssh admin@$1 '(echo "enable" ; echo "configure" ; echo "interface 0/'$3'" ; echo "poe opmode auto" ; echo "exit" ; echo "exit"; echo "exit"  ) | telnet localhost 23 ; exit;'
                ;;
        24v)
                ssh admin@$1 '(echo "enable" ; echo "configure" ; echo "interface 0/'$3'" ; echo "poe opmode passive24v" ; echo "exit" ; echo "exit"; echo "exit"  ) | telnet localhost 23 ; exit;'
                ;;
        off)
                ssh admin@$1 '(echo "enable" ; echo "configure" ; echo "interface 0/'$3'" ; echo "poe opmode shutdown" ; echo "exit" ; echo "exit"; echo "exit"  ) | telnet localhost 23 ; exit;'
                ;;
        *)
                usage
                exit 2
                ;;
esac
2022/04/15 19:26 · SProbst

svgo zum bereinigen und reparieren von .svg

Heute habe ich etwas mit inkscape gespielt. Ein Kollege hat aus einem alten Projekt mir Dateien zur Verfügung stellt. Dabei ist mir eine Fehler in den .svg Dateien aufgefallen. svgo wird im Internet empfohlen, wenn man Dateien reparieren und verkleinern möchte. Ich habe das Tool gleich ausprobiert und bin beeindruckt. Die Datei ist um die Hälfte verkleinert wurden.

Wichtig: Dabei gehen aber alle Ebenen verloren, die man in Inkscape angelegt hat.

Ich kann euch das Tool empfehlen. Es macht was soll.

2021/07/30 19:58 · SProbst

kleine Tastenkürzelübersicht zu vi(m)

TastenkürzelBeschreibung
i Zeichen einfügen in derselben Zeile wo der Cursor steht.
o Zeichen einfügen eine neue Zeile.
x Zeichen löschen, wo der Cursor steht.
dd Zeile löschen wo der Cursor steht.
:q! vi(m) ohne zu speichern verlassen
:wq vi(m) mit speichern verlassen
2021/06/04 13:04 · SProbst

Index

2019/11/13 20:08 · SProbst
1)
Namensnennung - Nicht-kommerziell - Keine Bearbeitung
Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website. Weitere Information
user/sprobst.txt · Zuletzt geändert: 2019/11/13 20:12 von SProbst