80 lines
2.4 KiB
Bash
Executable File
80 lines
2.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# Install Cisco Secure Client on Ubuntu VM
|
|
# Run this script once after the VM is set up
|
|
|
|
set -e
|
|
|
|
echo "========================================"
|
|
echo " Installing Cisco Secure Client"
|
|
echo "========================================"
|
|
|
|
# Install dependencies
|
|
echo "Installing dependencies..."
|
|
sudo apt-get update
|
|
sudo apt-get install -y xdotool oathtool xclip p7zip-full curl wget \
|
|
libpango-1.0-0 libpangocairo-1.0-0 libgtk-3-0 libwebkit2gtk-4.0-37 \
|
|
libjavascriptcoregtk-4.0-18 libnss3 net-tools iproute2 iptables
|
|
|
|
# Create Cisco directories
|
|
echo "Creating Cisco directories..."
|
|
sudo mkdir -p /opt/cisco/secureclient
|
|
sudo mkdir -p /opt/.cisco/certificates/ca
|
|
|
|
# Copy Cisco installation from shared folder
|
|
if [ -d "/mnt/shared/secureclient" ]; then
|
|
echo "Copying Cisco Secure Client from shared folder..."
|
|
sudo cp -r /mnt/shared/secureclient/* /opt/cisco/secureclient/
|
|
sudo chmod +x /opt/cisco/secureclient/bin/*
|
|
|
|
# Create symlinks for system-wide access
|
|
sudo ln -sf /opt/cisco/secureclient/bin/vpn /usr/local/bin/vpn
|
|
sudo ln -sf /opt/cisco/secureclient/bin/vpnui /usr/local/bin/vpnui
|
|
sudo ln -sf /opt/cisco/secureclient/bin/vpnagentd /usr/local/bin/vpnagentd
|
|
|
|
# Create library symlinks
|
|
sudo ldconfig /opt/cisco/secureclient/lib
|
|
|
|
# Create systemd service for vpnagentd
|
|
sudo tee /etc/systemd/system/cisco-vpnagentd.service > /dev/null << 'EOF'
|
|
[Unit]
|
|
Description=Cisco Secure Client VPN Agent
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
ExecStart=/opt/cisco/secureclient/bin/vpnagentd
|
|
Restart=on-failure
|
|
RestartSec=5
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl enable cisco-vpnagentd
|
|
sudo systemctl start cisco-vpnagentd
|
|
|
|
echo "Cisco Secure Client installed successfully!"
|
|
else
|
|
echo "ERROR: Shared folder /mnt/shared/secureclient not found"
|
|
echo "Please mount the vpn_scripts directory to /mnt/shared"
|
|
exit 1
|
|
fi
|
|
|
|
# Copy VPN automation script
|
|
if [ -f "/mnt/shared/cisco-vpn.sh" ]; then
|
|
echo "Copying VPN automation script..."
|
|
cp /mnt/shared/cisco-vpn.sh ~/cisco-vpn.sh
|
|
chmod +x ~/cisco-vpn.sh
|
|
fi
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " Installation Complete!"
|
|
echo "========================================"
|
|
echo ""
|
|
echo "To connect to VPN:"
|
|
echo " 1. Start a display session (GUI or VNC)"
|
|
echo " 2. Run: ~/cisco-vpn.sh"
|
|
echo ""
|