Skip to content

Instantly share code, notes, and snippets.

@Nama
Created July 14, 2015 08:11
Show Gist options
  • Save Nama/10520449ef31a2588cb1 to your computer and use it in GitHub Desktop.
Save Nama/10520449ef31a2588cb1 to your computer and use it in GitHub Desktop.
Use a proxy 5 server to update packages on a Linux machine
#!/bin/bash
REPOFILE="glusterfs-3.7.list"
SSHSERVER="ssh.server"
SSHUSER="username"
# Kopiere das Repo, damit es verwendet werden kann
cp $REPOFILE /etc/apt/sources.list.d/
if [[ $? -eq 0 ]]; then
# SSH-Tunnel über den user "tunnel" zum Login-Server, welcher im Hintergrund bleibt,
# sich in 120 Sekunden schliesst aber wartet, bis alle Verbindungen geschlossen sind.
ssh -f -o ExitOnForwardFailure=yes -D4545 $SSHUSER@$SSHSERVER sleep 120
if [[ $? -eq 0 ]]; then
tsocks apt-get update
tsocks apt-get -y install glusterfs-server
# Lösche die sources list, damit das init-script nicht fehlschlägt
rm /etc/apt/sources.list.d/$REPOFILE
# Aktualisiere die Datenbank, damit GlusterFS raus ist
apt-get update
else;
echo "Verbindung zum SSH-Server $SSHSERVER nicht erfolgt!"
fi:
else;
echo "$REPOFILE nicht gefunden!"
fi;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment