Raspberry Amok Installation: Unterschied zwischen den Versionen

Aus Agilos Wiki
Zur Navigation springen Zur Suche springen
Patrick (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Patrick (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 48: Zeile 48:
echo "repository already in $APT_SOURCES"
echo "repository already in $APT_SOURCES"
fi
fi
sudo apt-get update
apt-get update
sudo apt-get install -y wvdial
apt-get install -y wvdial
else
else
echo "'wvdial' is already installed"
echo "'wvdial' is already installed"
Zeile 79: Zeile 79:
CONFIG="${CONFIG}\nPassword = t-d1"
CONFIG="${CONFIG}\nPassword = t-d1"


sudo echo -e "$CONFIG" > $WVDIAL_CONF
echo -e "$CONFIG" > $WVDIAL_CONF
sudo chmod u=rw,go=r $WVDIAL_CONF
chmod u=rw,go=r $WVDIAL_CONF
echo "wrote '$WVDIAL_CONF'"
echo "wrote '$WVDIAL_CONF'"


Zeile 87: Zeile 87:
# CHANGE SOME PERMISSIONS TO BE ABLE TO EXECUTE AS NON-ROOT
# CHANGE SOME PERMISSIONS TO BE ABLE TO EXECUTE AS NON-ROOT


sudo adduser $USERNAME dip
adduser $USERNAME dip
sudo adduser $USERNAME dialout
adduser $USERNAME dialout


echo "changing permissions of ppp-binaries"
echo "changing permissions of ppp-binaries"
sudo chmod o+x,g+s /usr/sbin/pppd
chmod o+x,g+s /usr/sbin/pppd
sudo chown $USERNAME:$GROUPNAME /etc/ppp/pap-secrets
chown $USERNAME:$GROUPNAME /etc/ppp/pap-secrets
sudo chown $USERNAME:$GROUPNAME /etc/ppp/chap-secrets
chown $USERNAME:$GROUPNAME /etc/ppp/chap-secrets
</source>
</source>

Version vom 16. Januar 2013, 09:47 Uhr

<source lang="bash">

  1. !/bin/bash

REPOSITORY="deb http://security.debian.org testing/updates main contrib non-free" WVDIAL_CONF="/etc/wvdial.conf" APT_SOURCES="/etc/apt/sources.list"


USAGE="USAGE: $0 USERNAME GROUPNAME SIM-PIN" if [ $UID != 0 ]; then echo "only root can execute this script!" exit 1 fi

USERNAME=$1 if [ "$USERNAME" = "" ]; then echo "missing USERNAME" echo $USAGE exit 10 fi

GROUPNAME=$2 if [ "$GROUPNAME" = "" ]; then echo "missing GROUPNAME" echo $USAGE exit 11 fi

PIN=$3 if [ "$PIN" = "" ]; then

       echo "missing SIM-PIN"
       echo $USAGE
       exit 11

fi


  1. INSTALL PACKAGES

if ! command -v wvdial >/dev/null 2>&1; then echo "'wvdial' is not installed - installing it"

RESULT=`grep "$REPOSITORY" $APT_SOURCES 2> /dev/null` if [ "$RESULT" != "$REPOSITORY" ]; then echo "adding repository to $APT_SOURCES" echo -e "\n$REPOSITORY" >> $APT_SOURCES else echo "repository already in $APT_SOURCES" fi apt-get update apt-get install -y wvdial else echo "'wvdial' is already installed" fi


  1. WRITE CONFIG

CONFIG="" CONFIG="${CONFIG}\n[Dialer Defaults]" CONFIG="${CONFIG}\nInit2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" CONFIG="${CONFIG}\nModem Type = Analog Modem" CONFIG="${CONFIG}\nISDN = 0" CONFIG="${CONFIG}\nInit1 = ATZ" CONFIG="${CONFIG}\nModem = /dev/ttyUSB0" CONFIG="${CONFIG}\nBaud = 9600" CONFIG="${CONFIG}\n" CONFIG="${CONFIG}\n[Dialer pin]" CONFIG="${CONFIG}\nInit3 = AT+CPIN=$PIN" CONFIG="${CONFIG}\n" CONFIG="${CONFIG}\n[Dialer connect]" CONFIG="${CONFIG}\nCarrier Check = no" CONFIG="${CONFIG}\nInit4 = AT+CGDCONT=1,\"IP\",\"internet.t-d1.de\"" CONFIG="${CONFIG}\nStupid Mode = 1" CONFIG="${CONFIG}\nPhone = *99#" CONFIG="${CONFIG}\nDialer Command = ATD" CONFIG="${CONFIG}\nDial Attemps = 2" CONFIG="${CONFIG}\nUsername = internet" CONFIG="${CONFIG}\nPassword = t-d1"

echo -e "$CONFIG" > $WVDIAL_CONF chmod u=rw,go=r $WVDIAL_CONF echo "wrote '$WVDIAL_CONF'"


  1. CHANGE SOME PERMISSIONS TO BE ABLE TO EXECUTE AS NON-ROOT

adduser $USERNAME dip adduser $USERNAME dialout

echo "changing permissions of ppp-binaries" chmod o+x,g+s /usr/sbin/pppd chown $USERNAME:$GROUPNAME /etc/ppp/pap-secrets chown $USERNAME:$GROUPNAME /etc/ppp/chap-secrets </source>