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 8: Zeile 8:




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

Version vom 16. Januar 2013, 09:45 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 sudo apt-get update sudo 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"

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


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

sudo adduser $USERNAME dip sudo adduser $USERNAME dialout

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