Softwarepakete für iServ und Hilfsskripte, um die Pakete als Archiv zu sichern und auf einen Nextcloud-Share hochzuladen
  • TeX 70.2%
  • Python 11.1%
  • Shell 8.4%
  • AutoIt 5%
  • Inno Setup 3.1%
  • Other 2.2%
Find a file
2026-09-30 13:07:35 +02:00
bbs-bs-3dxware64 Paketiere 3DConnexion 3DxWare 10. 2026-09-30 13:07:35 +02:00
bbs-bs-atmel-flip Installiere für Atmel Flip das mitgelieferte JRE 1.5. 2026-09-05 11:17:13 +02:00
bbs-bs-bbh-abwasseranlage Paketiere Lernsoftware BBH Abwasseranlage. 2026-09-05 11:08:14 +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-bbh-hydraulischer-abgleich Korrigiere Syntaxfehler in Installationsbefehl für BBH Hydraulischer Abgleich. 2026-09-12 16:46:01 +02:00
bbs-bs-bbh-oelbrenner Paketiere BBH Oelbrenner. 2026-08-18 10:41:29 +02:00
bbs-bs-codesys Stoppe Codesys System-Tray-Icons vor Installation. 2026-08-18 10:35:10 +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 Lösche Desktop-Icon für DDScad bei der Installation. 2026-08-18 10:36:02 +02:00
bbs-bs-deltalogic-promod-pro Paketiere vorläufige Version von Deltalogic Promod-Pro. 2026-08-18 10:51:13 +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 Lösche Desktop-Icon für Eltako PCT14 bei der Installation. 2026-08-18 10:37:02 +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 Füge AutoIt-Skript für Kahlert Anlagenmodelle für Codesys hinzu und passe opsi-Skript an. 2026-09-30 13:07:35 +02:00
bbs-bs-kahlert-anlagenmodelle-logo Paketiere Kahlert Anlagenmodelle für Logo. 2026-09-30 13:07:35 +02:00
bbs-bs-kahlert-hausautomation-logo Füge AutoIt-Skript für Kahlert Hausautomation hinzu und passe opsi-Skript an. 2026-09-30 13:07:35 +02:00
bbs-bs-kahlert-regelung-logo Paketiere Kahlert Analogwertverarbeitung und Regelungstechnik. 2026-09-30 13:07:35 +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 Füge Informationen zum Paket KNX ETS6 hinzu. 2026-09-30 13:07:35 +02:00
bbs-bs-lernsoftware-elektrosicherheit1 Gleiche Paketnamen für Lernsoftware zur Elektrosicherheit an. 2026-09-05 11:19:13 +02:00
bbs-bs-lernsoftware-elektrosicherheit2 Paketiere Lernsoftware E-Sicherheit Teil 2. 2026-08-18 10:43:25 +02:00
bbs-bs-lucas-nuelle-active-servo Paketiere Lucas-Nülle ActiveServo. 2026-09-30 13:07:35 +02:00
bbs-bs-lucas-nuelle-rx-lea Paketiere Lucas Nülle RX-Lea. 2026-05-26 19:35:28 +02:00
bbs-bs-microsoft-office-visio-2024 Installiere Microsoft Office immer vor der Installation von Microsoft Visio. 2026-09-30 13:07:35 +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 Lösche Desktop-Icon für ProfiCAD. 2026-09-05 11:18:27 +02:00
bbs-bs-qt6 Lösche unnötige Leerzeichen in Paket Qt6. 2026-08-18 10:46:42 +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 Lösche Desktop-Icon für Relux Desktop bei der Installation. 2026-08-18 10:37:42 +02:00
bbs-bs-rt-toolbox3 Deinstalliere RT-Toolbox nicht über MSI und versuche die Installation über AutoIT-Skripte. 2026-09-05 11:15:05 +02:00
bbs-bs-rt-visualbox Deinstalliere RT-Visualbox nicht über MSI und versuche die Installation über AutoIT-Skripte. 2026-09-05 11:15:58 +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-plcsim-v19 Ändere Namen des Pakets Siemens PLCSIM. 2026-09-30 13:07:35 +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-solidcam-2025-sp4hf2 Paketiere SolidCAM 2025. 2026-09-05 11:10: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 Lösche Desktop-Icon für Wago Navigator bei der Installation. 2026-08-18 10:38:18 +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 Behebe Linter-Fehler im Markdown. 2026-09-19 06:47:38 +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