Add systemd support and pre-installed Cisco 5.1.14.145 binaries
Some checks failed
Test / test (push) Has been cancelled

- Add systemd, dbus packages to Dockerfile
- Pre-install Cisco Secure Client 5.1.14.145 binaries
- Add hosts entries for VPN servers at runtime
- Add cgroup volume mount for systemd support
- Start dbus daemon in entrypoint for Cisco client

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-24 21:51:26 +00:00
parent bed2e37610
commit cfb6b04563
6 changed files with 67 additions and 8 deletions

View File

@@ -7,6 +7,19 @@ DISPLAY_ADDR="${DISPLAY:-:1}"
pids=()
setup_hosts() {
# Add VPN hosts entries (Docker manages /etc/hosts, so add at runtime)
grep -q "vpn-ord1.dovercorp.com" /etc/hosts || echo "162.209.24.100 vpn-ord1.dovercorp.com" >> /etc/hosts
grep -q "vpn.dovercorp.com" /etc/hosts || echo "13.67.192.27 vpn.dovercorp.com" >> /etc/hosts
}
start_dbus() {
# Start dbus for Cisco Secure Client
mkdir -p /run/dbus
rm -f /run/dbus/pid
dbus-daemon --system --fork 2>/dev/null || true
}
start_gui() {
mkdir -p /root/.vnc
x11vnc -storepasswd "$VNC_PASSWORD" /root/.vnc/pass >/dev/null 2>&1 || true
@@ -24,7 +37,8 @@ start_gui() {
}
start_vpnagent() {
/opt/cisco/secureclient/bin/vpnagentd -execv_instance &
# Start Cisco VPN agent daemon
/opt/cisco/secureclient/bin/vpnagentd &
pids+=($!)
}
@@ -50,8 +64,10 @@ start_terminal() {
trap 'kill 0' INT TERM
echo "Starting Rego VPN container..."
setup_hosts
setup_tun
setup_nat
start_dbus
start_gui
start_vpnagent
start_terminal