-
Notifications
You must be signed in to change notification settings - Fork 1
/
fb10moodle
executable file
·43 lines (33 loc) · 1.06 KB
/
fb10moodle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
set -e
HOST="fb10moodle.hpi.uni-potsdam.de"
function remove_host_entry {
sudo sed -i "/$HOST/d" /etc/hosts
echo "Eintrag entfernt. fb10moodle ist wieder über das interne Netz erreichbar."
exit 0
}
function add_host_entry {
echo "Hostfile Eintrag muss geändert werden um Zugriff zu erlauben."
echo
echo "Mit -r laufen lassen, um Änderungen zu entfernen. Nach Änderung kann fb10moodle nicht mehr vom HPI-Netz geöffnet werden, bis Änderung rückgängig gemacht wurde."
read -p "Ändern? [y/n] " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "127.0.0.1 $HOST" | sudo tee -a /etc/hosts
else
echo "Invalid answer."
exit 1
fi
}
while getopts "r" option
do
case $option in
r ) remove_host_entry ;;
* ) echo "Invalid argument" ;;
esac
done
grep $HOST /etc/hosts > /dev/null || add_host_entry
read -p "Enter your HPI user name: " user
echo "To forward the HTTPS port, root permissions are required."
sudo ssh -oStrictHostKeyChecking=no -oIdentitiesOnly=yes -f -N [email protected] -L443:$HOST:443
xdg-open "https://$HOST"