Add systemd support and pre-installed Cisco 5.1.14.145 binaries
Some checks failed
Test / test (push) Has been cancelled
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user