Softwarepakete für iServ und Hilfsskripte, um die Pakete als Archiv zu sichern und auf einen Nextcloud-Share hochzuladen
  • TeX 67.4%
  • Python 15.2%
  • Shell 11.4%
  • Makefile 2.3%
  • AutoIt 2.1%
  • Other 1.6%
Find a file
2026-07-26 12:15:21 +02:00
bbs-bs-atmel-flip Entferne Atmel Flip immer vor der Installation. 2026-07-26 12:15:21 +02:00
bbs-bs-bbh-brennwert Ergänze fehlendes Arbeitsverzeichnis für BBH Brennwert. 2026-06-11 20:05:50 +02:00
bbs-bs-bbh-gasbrenner Paketiere BBH Simulationen Gasbrenner und Ölbrenner. 2026-06-08 11:29:13 +02:00
bbs-bs-codesys Entferne Desktop-Icons für Codesys und UaExpert. 2026-07-26 10:45:31 +02:00
bbs-bs-dali-cockpit Füge Installer-Info für Pakete mit NSIS-Installern ein. 2026-06-01 13:32:36 +02:00
bbs-bs-ddscad Erlaube Deinstallation von DDScad ohne Kopie des Installers. 2026-05-08 12:29:57 +02:00
bbs-bs-digital-simulator Füge Installer-Info für Pakete mit NSIS-Installern ein. 2026-06-01 13:32:36 +02:00
bbs-bs-dr-sommer-werkstofftechnik-gefuege-lernprogramm Paketiere Gefüge-Lernprogramm (installiert noch nicht automatisch). 2026-06-14 20:15:13 +02:00
bbs-bs-eltako-pct14 Erstelle Startmenüeintrag für Atmel Flip und behebe Problem mit Eltako PCT14. 2026-04-14 16:34:03 +02:00
bbs-bs-europa-fachkunde-metall Paketiere Europa Fachkunde Metall. 2026-06-12 17:57:12 +02:00
bbs-bs-europa-tabellenbuch-metalltechnik Paketiere Europa Fachkunde Metall. 2026-06-12 17:57:12 +02:00
bbs-bs-faro-cam2 Paketiere erste Version von Faro CAM2. 2026-06-02 19:54:31 +02:00
bbs-bs-gcms-solution Korrigiere Rechtschreibfehler. 2026-06-08 13:02:20 +02:00
bbs-bs-geogebra-rechner-suite Aktualisiere Meta-Daten für Geogebra Rechner-Suite. 2026-05-09 11:34:48 +02:00
bbs-bs-hagercad Paketiere Hagercad. 2026-06-12 16:54:39 +02:00
bbs-bs-ifm-schwingungsanalyse Lösche automatisch erstellte Desktop-Verknüpfungen. 2026-06-08 14:48:39 +02:00
bbs-bs-iwo-we-mit-oel-lehrer Paketiere IWO-Wärmeerzeugung mit Öl. 2026-06-08 10:49:28 +02:00
bbs-bs-iwo-we-mit-oel-schueler Paketiere IWO-Wärmeerzeugung mit Öl. 2026-06-08 10:49:28 +02:00
bbs-bs-jumo-ctron Paketiere JUNO cTRON mit Option für Lizenzschlüssel. 2026-05-25 11:43:59 +02:00
bbs-bs-kahlert-anlagenmodelle-codesys Korrigiere Ausgabe des Paketname in opsi-Client. 2026-06-01 13:33:19 +02:00
bbs-bs-kahlert-hausautomation-logo Paketiere Kahlert LOGO! Smart Home. 2026-06-02 09:36:54 +02:00
bbs-bs-keil-uvision-5 Aktualisiere Beschreibungstexte und Weblinks für alle Pakete. 2026-04-10 16:27:43 +02:00
bbs-bs-keller-symplus-drehen Korrigiere Syntax-Fehler in Deinstallationsskript von Keller SYMplus. 2026-05-21 19:32:44 +02:00
bbs-bs-keller-symplus-fraesen Paketiere Keller SYMplus Fräsen. 2026-05-20 17:11:55 +02:00
bbs-bs-kicad Paketiere KiCad. 2026-05-09 11:26:05 +02:00
bbs-bs-knx-ets6 Lösche Desktop-Icon für KNX ETS6. 2026-06-14 20:15:13 +02:00
bbs-bs-lucas-nuelle-rx-lea Paketiere Lucas Nülle RX-Lea. 2026-05-26 19:35:28 +02:00
bbs-bs-mqtt-explorer Füge Installer-Info für Pakete mit NSIS-Installern ein. 2026-06-01 13:32:36 +02:00
bbs-bs-nmap Paketiere nmap. 2026-06-19 10:37:06 +02:00
bbs-bs-npcap Lösche Npcap-Verzeichnis nicht, wenn anschließend wieder installiert wird. 2026-07-26 12:15:21 +02:00
bbs-bs-pap-designer Füge Installer-Info für Pakete mit NSIS-Installern ein. 2026-06-01 13:32:36 +02:00
bbs-bs-parker-sensowin Paketiere Parker SensoWin. 2026-06-12 14:51:57 +02:00
bbs-bs-phywe-measure-franck-hertz-experiment Paketiere PHYWE measure - Franck-Hertz-Experiment. 2026-06-14 20:15:13 +02:00
bbs-bs-phywe-measure-xray-treiber Paketiere PHYWE Treiber für USB-zu-Seriell-Adapter. 2026-06-15 20:08:15 +02:00
bbs-bs-picoscope7-automotive Entferne Picoscope Automotive komplett bei Deinstallation. 2026-05-09 11:30:16 +02:00
bbs-bs-proficad Paketiere ProfiCAD. 2026-06-02 09:02:35 +02:00
bbs-bs-qt6 Ersetze Versionsnummer in Konfiguration für Qt-Paket. 2026-07-19 16:39:15 +02:00
bbs-bs-raspberry-pi-imager Füge Installer-Info für Pakete mit NSIS-Installern ein. 2026-06-01 13:32:36 +02:00
bbs-bs-relux-desktop Paketiere ReluxDesktop. 2026-05-09 11:44:25 +02:00
bbs-bs-rt-toolbox3 Ergänze Homepage-Links und Beschreibungen für RT ToolBox und Tulip Player. 2026-04-18 06:44:32 +02:00
bbs-bs-rt-visualbox Paketiere RT VisualBox. 2026-06-02 19:55:13 +02:00
bbs-bs-rudolf-mueller-medien-metallbaupraxis-app Paketiere Metallbaupraxis-App. 2026-06-12 14:10:35 +02:00
bbs-bs-siemens-nx Korrigiere Setup-Typ für Siemens NX. 2026-07-26 10:46:23 +02:00
bbs-bs-siemens-simaris-suite Paketiere Siemens SIMARIS Suite. 2026-06-12 20:27:21 +02:00
bbs-bs-siemens-sinamics-starter Verbessere Siemens Sinamics Starter-Paket. 2026-06-16 20:37:11 +02:00
bbs-bs-teraterm Paketiere ProfiCAD. 2026-06-02 09:02:35 +02:00
bbs-bs-tulip-player Ergänze Homepage-Links und Beschreibungen für RT ToolBox und Tulip Player. 2026-04-18 06:44:32 +02:00
bbs-bs-uaexpert Entferne Desktop-Icons für Codesys und UaExpert. 2026-07-26 10:45:31 +02:00
bbs-bs-uniflow-smartclient Erlaube unterschiedliche Versionsnummern in mehreren Paketen. 2026-05-19 13:54:38 +02:00
bbs-bs-vivaldi-browser Aktualisiere Vivaldi Browser auf neueste Version. 2026-07-26 12:15:21 +02:00
bbs-bs-wago-navigator Paketiere Wago Navigator. 2026-05-19 14:43:49 +02:00
.env Erweitere Skripte, so dass ein Upload zu iServ oder Nextcloud möglich ist. 2026-06-25 14:36:51 +02:00
.gitignore Füge Shell-Skript hinzu, um Änderungen aus dem Paket-Verzeichnis in das Git-Repo zu übernehmen. 2026-06-30 09:43:04 +02:00
backup_packages.sh Benenne Autor in allen Skripten. 2026-07-26 10:55:14 +02:00
create_rooms.py Liefere ein Python-Skript zur automatischen Erstellung aller Räume in iServ. 2026-05-12 12:42:23 +02:00
download_packages.py Benenne Autor in allen Skripten. 2026-07-26 10:55:14 +02:00
LICENSE Dokumentiere typische Code-Schnipsel und füge README- und LICENSE-Datei ein. 2026-04-10 19:14:42 +02:00
README.md Füge Shell-Skript hinzu, um Änderungen aus dem Paket-Verzeichnis in das Git-Repo zu übernehmen. 2026-06-30 09:43:04 +02:00
room_list.csv Liefere ein Python-Skript zur automatischen Erstellung aller Räume in iServ. 2026-05-12 12:42:23 +02:00
Snippets.md Ergänze Hinweis auf Erstellung von Installationsskripten mit InstallShield. 2026-06-15 19:09:19 +02:00
sync_to_repo.sh Benenne Autor in allen Skripten. 2026-07-26 10:55:14 +02:00
TODO.md Dokumentiere typische Code-Schnipsel und füge README- und LICENSE-Datei ein. 2026-04-10 19:14:42 +02:00
upload_package.sh Benenne Autor in allen Skripten. 2026-07-26 10:55:14 +02:00

Softwarepakete für iServ-Server der BBS Brinkstraße

Dieses Repository enthält Softwarepakete für iServ und Hilfsskripte, um die Pakete als Archiv zu sichern und per WebDAV hoch- und herunterzuladen (IServ oder Nextcloud).

README-Datei erzeugt mit Github Copilot (GPT-5.3-Codex)!

Inhalt

  • Paketordner mit Präfix bbs-bs-*, z. B.:
    • bbs-bs-codesys
    • bbs-bs-mqtt-explorer
    • bbs-bs-raspberry-pi-imager
    • bbs-bs-uaexpert
  • Skript backup_packages.sh zum Erstellen von .tar.gz-Archiven
  • Skript upload_package.sh zum Hochladen der Archive per WebDAV
  • Skript download_packages.py zum Anzeigen, Herunterladen und Entpacken von Archiven aus WebDAV
  • Skript sync_to_repo.sh zum Uebernehmen lokaler Paket-Aenderungen ins Repo (ohne bbs-bs-*/data/)

Voraussetzungen

  • bash
  • tar (für Backups)
  • curl (für Upload)
  • python3 (für Download)

Konfiguration via .env

Die Datei .env im Repository-Verzeichnis wird automatisch von upload_package.sh und download_packages.py geladen.

Beispielinhalt:

ARCHIVE_PROVIDER=iserv

ISERV_SERVER_URL=https://iserv.server.de/webdav
ISERV_USERNAME=max.mustermann
ISERV_PASSWORD=dein-passwort
ISERV_SUBDIR=Uploadordner
ISERV_INSECURE_TLS=false

NEXTCLOUD_SHARE_FOLDER=xw96nuFGNboL8mD
NEXTCLOUD_BASE_URL=https://nextcloud.server.de
NEXTCLOUD_INSECURE_TLS=false
NEXTCLOUD_WEBDAV_PATH=/public.php/webdav
NEXTCLOUD_SUBDIR=pakete

Hinweis: Bereits gesetzte Umgebungsvariablen in der Shell haben Vorrang vor Werten aus der .env.

Archiv erstellen: backup_packages.sh

Erzeugt Archive im Format:

<paketname>_<version>_<YYYY-MM-DD>.tar.gz

Die version wird aus der Datei control des jeweiligen Paketordners gelesen.

Aufruf:

./backup_packages.sh --all
./backup_packages.sh --dir bbs-bs-codesys

Hilfe:

./backup_packages.sh --help

Archive hochladen: upload_package.sh

Lädt vorhandene Archive (bbs-bs-*.tar.gz) per WebDAV hoch.

Standardziel ist iserv. Alternativ kann nextcloud ausgewählt werden.

Aufruf:

./upload_package.sh --all
./upload_package.sh --dir bbs-bs-codesys
./upload_package.sh --all --provider nextcloud

Hilfe:

./upload_package.sh --help

Umgebungsvariablen für den Upload

  • ARCHIVE_PROVIDER (iserv oder nextcloud, Standard: iserv)
  • Für iserv:
    • ISERV_SERVER_URL (komplette IServ-WebDAV-URL, z. B. https://host/webdav)
    • ISERV_USERNAME (IServ-Benutzername)
    • ISERV_PASSWORD (IServ-Passwort)
    • ISERV_SUBDIR (optional, Unterordner unterhalb von /webdav/Files)
    • ISERV_INSECURE_TLS=true (optional, aktiviert curl -k)
  • Für nextcloud:
    • NEXTCLOUD_SHARE_FOLDER (Share-Token)
    • NEXTCLOUD_BASE_URL (Basis-URL des Nextcloud-Servers)
    • NEXTCLOUD_INSECURE_TLS=true (optional, aktiviert curl -k)
    • NEXTCLOUD_WEBDAV_PATH (optional, Standard /public.php/webdav)
    • NEXTCLOUD_SUBDIR (optional, Unterordner unterhalb von WebDAV)

Beispiel:

ISERV_SERVER_URL="https://iserv.example.de/webdav" \
ISERV_USERNAME="<benutzername>" \
ISERV_PASSWORD="<passwort>" \
ISERV_SUBDIR="Uploadordner" \
./upload_package.sh --all

NEXTCLOUD_SHARE_FOLDER="<token>" \
NEXTCLOUD_BASE_URL="https://nextcloud.example.de" \
./upload_package.sh --all --provider nextcloud

Archive herunterladen: download_packages.py

Liest verfügbare Archive aus dem IServ-/Nextcloud-WebDAV-Verzeichnis, zeigt Programme und Versionen an und lädt eine ausgewählte Version herunter. Anschließend wird das Archiv im aktuellen Verzeichnis entpackt.

Aufruf:

./download_packages.py
./download_packages.py --provider nextcloud

Nur auflisten:

./download_packages.py -l

Neueste Version eines Programms laden:

./download_packages.py --program bbs-bs-kicad --latest

Testlauf ohne Download/Entpacken:

./download_packages.py --program bbs-bs-kicad --latest --dry-run

Hilfe:

./download_packages.py -h

Typischer Ablauf

./backup_packages.sh --all
./upload_package.sh --all
./download_packages.py --program bbs-bs-kicad --latest

Aenderungen aus externem Paketverzeichnis ins Repo uebernehmen

Das Skript sync_to_repo.sh kopiert geaenderte Dateien nur aus Paketordnern mit Praefix bbs-bs-* aus einem externen Arbeitsverzeichnis in dieses Repository. Andere Verzeichnisse werden ignoriert. Zusaetzlich wird immer bbs-bs-*/data/ ausgeschlossen.

Typischer Aufruf aus dem externen Verzeichnis:

/pfad/zum/softwarepakete-iserv/sync_to_repo.sh

Optional mit Vorschau:

/pfad/zum/softwarepakete-iserv/sync_to_repo.sh --dry-run

Optional als echtes Spiegeln (inkl. Entfernen nicht mehr vorhandener Dateien im Repo):

/pfad/zum/softwarepakete-iserv/sync_to_repo.sh --delete