Remove init-admin.sh references from documentation and update permissions in scripts
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
@@ -230,7 +230,6 @@ jobs:
|
|||||||
cp backup.sh release-bundle/backup.sh
|
cp backup.sh release-bundle/backup.sh
|
||||||
cp config.json release-bundle/config.json
|
cp config.json release-bundle/config.json
|
||||||
cp update.sh release-bundle/update.sh
|
cp update.sh release-bundle/update.sh
|
||||||
cp init-admin.sh release-bundle/init-admin.sh
|
|
||||||
|
|
||||||
# Multitenant scripts & docs
|
# Multitenant scripts & docs
|
||||||
cp docker-compose-multitenant.yml release-bundle/docker-compose-multitenant.yml
|
cp docker-compose-multitenant.yml release-bundle/docker-compose-multitenant.yml
|
||||||
@@ -239,7 +238,7 @@ jobs:
|
|||||||
cp MULTITENANT_DEPLOYMENT.md release-bundle/MULTITENANT_DEPLOYMENT.md
|
cp MULTITENANT_DEPLOYMENT.md release-bundle/MULTITENANT_DEPLOYMENT.md
|
||||||
cp MULTITENANT_PYTHON_API.md release-bundle/MULTITENANT_PYTHON_API.md
|
cp MULTITENANT_PYTHON_API.md release-bundle/MULTITENANT_PYTHON_API.md
|
||||||
|
|
||||||
chmod +x release-bundle/start.sh release-bundle/stop.sh release-bundle/restart.sh release-bundle/backup.sh release-bundle/update.sh release-bundle/init-admin.sh release-bundle/manage-tenant.sh release-bundle/run-tenant-cmd.sh
|
chmod +x release-bundle/start.sh release-bundle/stop.sh release-bundle/restart.sh release-bundle/backup.sh release-bundle/update.sh release-bundle/manage-tenant.sh release-bundle/run-tenant-cmd.sh
|
||||||
tar -czf inventarsystem-docker-bundle.tar.gz -C release-bundle .
|
tar -czf inventarsystem-docker-bundle.tar.gz -C release-bundle .
|
||||||
|
|
||||||
- name: Create or update GitHub Release
|
- name: Create or update GitHub Release
|
||||||
|
|||||||
@@ -45,8 +45,6 @@ Das Inventarsystem stellt folgende Wartungsskripte bereit:
|
|||||||
| `stop.sh` | Dienste stoppen |
|
| `stop.sh` | Dienste stoppen |
|
||||||
| `restart.sh` | Dienste neu starten |
|
| `restart.sh` | Dienste neu starten |
|
||||||
| `build-nuitka.sh` | Standalone-Build der App mit Nuitka erstellen |
|
| `build-nuitka.sh` | Standalone-Build der App mit Nuitka erstellen |
|
||||||
| `init-admin.sh` | Initialisiert Admin-User wenn DB leer ist |
|
|
||||||
| `create-user.sh` | Erstellt neue User per Kommandozeile |
|
|
||||||
| `Backup-DB.py` | Manuelles DB-Backup |
|
| `Backup-DB.py` | Manuelles DB-Backup |
|
||||||
| `restore.sh` | Backup wiederherstellen |
|
| `restore.sh` | Backup wiederherstellen |
|
||||||
| `manage-version.sh` | Versionssteuerung |
|
| `manage-version.sh` | Versionssteuerung |
|
||||||
@@ -286,27 +284,19 @@ https://[SERVER-IP]
|
|||||||
|
|
||||||
Wenn die Datenbank leer ist (beim ersten Start), erstellen Sie einen Admin-User:
|
Wenn die Datenbank leer ist (beim ersten Start), erstellen Sie einen Admin-User:
|
||||||
|
|
||||||
**Option 1: Automatisiert beim Start**
|
**Option 1: Interaktiv**
|
||||||
```bash
|
|
||||||
./init-admin.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
Mit benutzerdefinierten Daten:
|
|
||||||
```bash
|
|
||||||
./init-admin.sh myadmin mypassword123 Max Mustermann
|
|
||||||
```
|
|
||||||
|
|
||||||
**Option 2: Interaktiv**
|
|
||||||
```bash
|
```bash
|
||||||
cd Web && python3 generate_user.py
|
cd Web && python3 generate_user.py
|
||||||
```
|
```
|
||||||
|
|
||||||
**Option 3: Per Kommandozeile**
|
**Option 2: Multitenant-Tenant erstellen**
|
||||||
```bash
|
```bash
|
||||||
./create-user.sh admin password123456 Admin User --admin
|
sudo ./manage-tenant.sh add <tenant-name> <port>
|
||||||
```
|
```
|
||||||
|
|
||||||
**Option 4: Direkt in MongoDB (Notlösung)**
|
Dieser Weg erzeugt beim Anlegen eines neuen Tenants einen Standard-Admin für den Tenant.
|
||||||
|
|
||||||
|
**Option 3: Direkt in MongoDB (Notlösung)**
|
||||||
```bash
|
```bash
|
||||||
docker exec inventarsystem-mongodb mongosh --eval "
|
docker exec inventarsystem-mongodb mongosh --eval "
|
||||||
db.users.insertOne({
|
db.users.insertOne({
|
||||||
|
|||||||
@@ -368,7 +368,7 @@ download_and_extract_bundle() {
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Ensure executable permissions on all copied scripts
|
# Ensure executable permissions on all copied scripts
|
||||||
chmod +x "$PROJECT_DIR/start.sh" "$PROJECT_DIR/stop.sh" "$PROJECT_DIR/restart.sh" "$PROJECT_DIR/update.sh" "$PROJECT_DIR/backup.sh" "$PROJECT_DIR/init-admin.sh" "$PROJECT_DIR/manage-tenant.sh" "$PROJECT_DIR/run-tenant-cmd.sh" 2>/dev/null || true 2>/dev/null || true
|
chmod +x "$PROJECT_DIR/start.sh" "$PROJECT_DIR/stop.sh" "$PROJECT_DIR/restart.sh" "$PROJECT_DIR/update.sh" "$PROJECT_DIR/backup.sh" "$PROJECT_DIR/manage-tenant.sh" "$PROJECT_DIR/run-tenant-cmd.sh" 2>/dev/null || true 2>/dev/null || true
|
||||||
chmod +x "$PROJECT_DIR"/manage-tenant.sh "$PROJECT_DIR"/run-tenant-cmd.sh 2>/dev/null || true
|
chmod +x "$PROJECT_DIR"/manage-tenant.sh "$PROJECT_DIR"/run-tenant-cmd.sh 2>/dev/null || true
|
||||||
|
|
||||||
if [ ! -f "$PROJECT_DIR/config.json" ] && [ -f "$tmp_dir/config.json" ]; then
|
if [ ! -f "$PROJECT_DIR/config.json" ] && [ -f "$tmp_dir/config.json" ]; then
|
||||||
@@ -376,7 +376,7 @@ download_and_extract_bundle() {
|
|||||||
log_message "Installed default config.json from release bundle"
|
log_message "Installed default config.json from release bundle"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
chmod +x "$PROJECT_DIR/start.sh" "$PROJECT_DIR/stop.sh" "$PROJECT_DIR/restart.sh" "$PROJECT_DIR/update.sh" "$PROJECT_DIR/backup.sh" "$PROJECT_DIR/init-admin.sh" "$PROJECT_DIR/manage-tenant.sh" "$PROJECT_DIR/run-tenant-cmd.sh" 2>/dev/null || true
|
chmod +x "$PROJECT_DIR/start.sh" "$PROJECT_DIR/stop.sh" "$PROJECT_DIR/restart.sh" "$PROJECT_DIR/update.sh" "$PROJECT_DIR/backup.sh" "$PROJECT_DIR/manage-tenant.sh" "$PROJECT_DIR/run-tenant-cmd.sh" 2>/dev/null || true
|
||||||
}
|
}
|
||||||
|
|
||||||
deploy() {
|
deploy() {
|
||||||
|
|||||||
Reference in New Issue
Block a user