summaryrefslogtreecommitdiffstats
path: root/setup-proxy.in
blob: 4d62ea0c24dcbcf96bcca7e6a82275b60e9621bc (plain)
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/sh

PREFIX=
. "$PREFIX/lib/libalpine.sh"

PROFILE="$ROOT/etc/profile.d/proxy.sh"

if [ -f "$PROFILE" ] ; then
  proxyserver=`grep "^# proxyserver" $PROFILE | cut -f 2 -d '='`
  proxyuser=`grep "^# proxyuser" $PROFILE | cut -f 2 -d '='`
  proxypass=`grep "^# proxypass" $PROFILE | cut -f 2 -d '='`
fi

echon "name of proxyserver ? (e.g proxy.domain.loc:8080) [$proxyserver] "
default_read proxyserver $proxyserver
if echo $proxyserver | grep -q ":"; then
  echon "port of proxyserver ? [8080] "
  default_read proxyport "8080"
  proxyserver=$proxyserver:$proxyport
fi

if [ "$proxyuser" = "" ] ; then
  needauth="no"
else
  needauth="yes"
fi
echon "do you need authentication ? [$needauth] "
default_read needauth $needauth

if  [ "$needauth" = "yes" ]; then
  echon "username ? (e.g felix) leave empty if not required [$proxyuser] "
  default_read proxyuser $proxyuser

  if [ -n "$proxyuser" ] ; then
    echon "password for proxyserver ? [$proxypass] "
    default_read proxypass $proxypass
  else
    proxypass=""
  fi
else
  proxyuser=""
  proxypass=""
fi

(
     echo "# proxyserver=$proxyserver"
     echo "# proxyuser=$proxyuser"
     echo "# proxypass=$proxypass"
) > $PROFILE

if [ "$proxyuser" = "" ] ; then
  (
     echo "export http_proxy=http://$proxyserver/"
     echo "export https_proxy=http://$proxyserver/"
     echo "export ftp_proxy=http://$proxyserver/"
  ) >> $PROFILE
else
  (
     echo "export http_proxy=http://$proxyuser:$proxypass@$proxyserver/"
     echo "export https_proxy=http://$proxyuser:$proxypass@$proxyserver/"
     echo "export ftp_proxy=http://$proxyuser:$proxypass@$proxyserver/"
  ) >> $PROFILE
fi

echo -e "\nto make changes active please do login again or source $PROFILE with \". $PROFILE\""