install.sh: Add --update-services parameter for service script updates #112

Open
opened 2025-09-07 13:42:00 +02:00 by michael · 0 comments
Owner

Feature Request

./install.sh --upgrade sollte Option haben um Service-Scripts zu aktualisieren.

Current Behavior

--upgrade überspringt Service-Creation (by design):

[4/6] Skipping service creation (upgrade mode)

Rationale: Verhindert Überschreiben von Custom-Service-Konfigurationen.

Requested Behavior

./install.sh --upgrade --update-services
# Should update /etc/rc.d/furt and systemd service files

Use Cases

  1. Bug-Fixes in Service-Scripts - Issue #100 PID-File Updates
  2. Security-Hardening - systemd-Verbesserungen
  3. Feature-Additions - neue Service-Management-Features
  4. Template-Updates - Verbesserte rc.d/systemd-Templates

Implementation Strategy

Option 1: Separate Parameter

./install.sh --upgrade --update-services
# Calls create-service.sh even in upgrade mode

Option 2: Interactive Prompt

./install.sh --upgrade
# "Update service scripts? [y/N]"

Option 3: Force Parameter

./install.sh --upgrade --force-service-update
# More explicit about potential overwrites

Safety Considerations

Warnung: Service-Script-Updates können Custom-Konfigurationen überschreiben.

Proposed Solution:

  1. Backup existing service script
  2. Show diff before overwrite
  3. Option to keep existing script
# Before overwrite:
echo "Backing up existing service script..."
cp /etc/rc.d/furt /etc/rc.d/furt.backup
echo "Differences between old and new service script:"
diff /etc/rc.d/furt deployment/openbsd/rc.d-furt || true
echo "Continue with update? [y/N]"
  • Issue #100: PID-File Service-Management (requires service script updates)
  • Future systemd Security-Hardening issues

Priority

Medium - Needed für Issue #100 Testing-Workflow, wird häufiger bei Service-Script-Entwicklung benötigt.

## Feature Request ./install.sh --upgrade sollte Option haben um Service-Scripts zu aktualisieren. ## Current Behavior --upgrade überspringt Service-Creation (by design): ``` [4/6] Skipping service creation (upgrade mode) ``` **Rationale:** Verhindert Überschreiben von Custom-Service-Konfigurationen. ## Requested Behavior ```bash ./install.sh --upgrade --update-services # Should update /etc/rc.d/furt and systemd service files ``` ## Use Cases 1. **Bug-Fixes in Service-Scripts** - Issue #100 PID-File Updates 2. **Security-Hardening** - systemd-Verbesserungen 3. **Feature-Additions** - neue Service-Management-Features 4. **Template-Updates** - Verbesserte rc.d/systemd-Templates ## Implementation Strategy ### Option 1: Separate Parameter ```bash ./install.sh --upgrade --update-services # Calls create-service.sh even in upgrade mode ``` ### Option 2: Interactive Prompt ```bash ./install.sh --upgrade # "Update service scripts? [y/N]" ``` ### Option 3: Force Parameter ```bash ./install.sh --upgrade --force-service-update # More explicit about potential overwrites ``` ## Safety Considerations **Warnung:** Service-Script-Updates können Custom-Konfigurationen überschreiben. **Proposed Solution:** 1. Backup existing service script 2. Show diff before overwrite 3. Option to keep existing script ```bash # Before overwrite: echo "Backing up existing service script..." cp /etc/rc.d/furt /etc/rc.d/furt.backup echo "Differences between old and new service script:" diff /etc/rc.d/furt deployment/openbsd/rc.d-furt || true echo "Continue with update? [y/N]" ``` ## Related Issues - Issue #100: PID-File Service-Management (requires service script updates) - Future systemd Security-Hardening issues ## Priority Medium - Needed für Issue #100 Testing-Workflow, wird häufiger bei Service-Script-Entwicklung benötigt.
michael added the
effort
small
priority
medium
status
to-go
type
enhancement
labels 2025-09-07 13:42:00 +02:00
michael added this to the v0.1.2 - Gateway Basics milestone 2025-09-07 17:46:17 +02:00
michael modified the milestone from v0.1.2 - Gateway Basics to v0.2.0 - Sagjan Integration 2025-09-07 17:47:12 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DAW/furt#112
No description provided.