Ich gehe hier mal von einer Grundinstallation OpenSuse 10.2 mit KDE aus.
Die Datei Base-Umts liegt im Verzeichnis (/home/user/)Documents/ als
base-umts-linux.tar.gz vor.
Entpacken der Datei
Im Konqueror :
rechte Maus taste und auf entpacken .
zum weiteren vorgehen nehme ich jetzt den Pfad /home/user/)Documents/base-umts-linux an,
dort drin enthalten sollte jetzt der Ordner „etc“ erscheinen.
Anmelden als Root
Konsole
Code:
su
Passwort
konqueror --profile filemanagement
so jetzt hast Du wieder einen Konqueror, aber dieses mal mit den notwendigen Rechten.
Du solltest auch bis auf weiteres nur in diesem Konqueror bleiben (die Rechte sind wichtig).
gehe jetzt zu dem Pfad
/home/matt/Documents/base-umts-linux/etc/hotplug/usb (
matt hier und folgend durch den eigenen
Usernamen austauschen).
rechte Maus taste auf
umts -> öffnen mit ->
kwrite,kate,gedit oder so.
die VENDOR=“
deine Daten“
und PRODUCT=“
deine Daten“
ändern und dann speichern.
gleiches öffnen der Datei
umts.usermap
diese sollte ungefähr so aussehen, die
farblichen Felder ändern.
Code:
# usb module match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info
umts 0x0003 [COLOR=#0000ff]0xaf0 0x6600[/COLOR] 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000
jetzt in das Verzeichnis
/home/matt/Documents/base-umts-linux/etc/umts wechseln
hier wie oben die Datei
setpin mit einem Editor (kate) öffnen und
my $pin =“
hier den pin eingeben“
ändern.
jetzt sind alle änderungen abgeschlossen (spätestens jetzt werden die Admin-Rechte benötigt)
kopiere nun den Ordner .../etc aus deinen Documents/Umts... Verzeichnis nach /
oder anders ausgedückt:
/home/matt/Documents/base-umts-linux/etc/hotplug ->
/etc/hotplug
/home/matt/Documents/base-umts-linux/etc/ppp -> /etc/ppp
/home/matt/Documents/base-umts-linux/etc/umts -> /etc/umts
/home/matt/Documents/base-umts-linux/etc/resolv.conf -> /etc
jetzt den „Root-Konqueror“ schließen und zur Konsole mit „Root-Rechten“ zurück kehren.
Code:
cd /usr/sbin
chmod a+xs pppd
exit (beendet die Root-Rechte)
wenn alles richtig geändert und kopiert wurde kann mit
eine Verbindung aufgebaut und mit
beendet werden.
sollte als Rückgabe so etwas erscheinen
Code:
matt@linux-silberfuchs:~> pun umts (pun = pon, wollte bei mir nichts ändern)
bash: pun: command not found
matt@linux-silberfuchs:~>
hast Du kein
pon – sktipt, dann erstelle eine :
Code:
su (einloggen als root)
kate /usr/bin/pon (skript einfügen, und unter [COLOR=#ff0000]pon[/COLOR] im Verzeichnis [COLOR=#ff0000]/usr/bin[/COLOR] speichern)
kate /usr/bin/poff (skript einfügen, und unter [COLOR=#ff0000]poff[/COLOR] im Verzeichnis [COLOR=#ff0000]/usr/bin[/COLOR] speichern)
mögliches [COLOR=#ff0000]pon-skript[/COLOR]:
[CODE]
#!/bin/sh
PPP_ON_BOOT=/etc/ppp/ppp_on_boot
case "$1" in
-*) echo "
Usage: pon [provider] [arguments]
If pon is invoked without arguments, $PPP_ON_BOOT file will be
run, presuming it exists and is executable. Otherwise, a PPP connection
will be started using settings from /etc/ppp/peers/provider.
If you specify one argument, a PPP connection will be started using
settings from the appropriate file in the /etc/ppp/peers/ directory, and
any additional arguments supplied will be passed as extra arguments to
pppd.
"
exit 0
;;
esac
if [ -z "$1" -a -x "$PPP_ON_BOOT" ]; then
exec "$PPP_ON_BOOT"
fi
if [ -z "$1" -a ! -f /etc/ppp/peers/provider ]; then
echo "
Please configure /etc/ppp/peers/provider or use a command line argument to
use another file in /etc/ppp/peers/ directory.
"
exit 1
fi
if [ "$1" -a ! -f "/etc/ppp/peers/$1" ]; then
echo "
The file /etc/ppp/peers/$1 does not exist.
"
exit 1
fi
exec /usr/sbin/pppd call ${@:-provider}
mögliches
poff-skript:
Code:
#!/bin/sh
# $Id: poff,v 1.1 2002/11/24 23:30:44 etbe Exp $
# Written by John Hasler <john@dhh.gt.org> and based on work
# by Phil Hands <phil@hands.com>. Distributed under the GNU GPL
if [ -x /usr/bin/kill ]; then
KILL="/usr/bin/kill"
else
KILL="/bin/kill"
fi
SIG=TERM
DONE="stopped"
MODE=""
usage ()
{
cat <<!EOF!
usage: $0 [option] [provider]
options:
-r Cause pppd to drop the line and redial.
-d Toggle the state of pppd's debug option.
-c Cause pppd to renegotiate compression.
-a Stop all pppd's. 'provider' will be ignored.
-h Print this help summary and exit.
-v Print version and exit.
none Stop pppd.
Options may not be combined.
If 'provider' is omitted pppd will be stopped or signalled if and only if
there is exactly one running unless the '-a' option was given. If
'provider' is supplied the pppd controlling the connection to that
provider will be stopped or signalled.
!EOF!
}
# Get option. If there are none replace the "?" that getopts puts in
# FLAG on error with "null".
getopts rdcavh FLAG
if [ "$?" -ne 0 ]; then
FLAG="null"
fi
# Check for additional options. Should be none.
getopts :rdcavh DUMMY
if [ "$?" -eq 0 ]; then
echo "$0: Illegal option -- ${OPTARG}."
exit 1
fi
case $FLAG in
"r") SIG=HUP; DONE=signalled; shift ;;
"d") SIG=USR1; DONE=signalled; shift ;;
"c") SIG=USR2; DONE=signalled; shift ;;
"a") MODE="all"; shift ;;
"v") echo "$0$Revision: 1.1 $_TrickToPrint_RCS_Revision"; exit 0 ;;
"h") usage; exit 0 ;;
"?") exit 1;
esac
# Get the PIDs of all the pppds running. Could also get these from
# /var/run, but pppd doesn't create .pid files until ppp is up.
PIDS=`pidof pppd`
# poff is pointless if pppd isn't running.
if test -z "$PIDS"; then
echo "$0: No pppd is running. None ${DONE}."
exit 1
fi
# Find out how many pppd's are running.
N=`echo "$PIDS" | wc -w`
# If there are no arguments we can't do anything if there is more than one
# pppd running.
if test "$#" -eq 0 -a "$N" -gt 1 -a $FLAG != "a" ; then
echo "$0: More than one pppd running and no "-a" option and
no arguments supplied. Nothing ${DONE}."
exit 1
fi
# If either there are no arguments or '-a' was specified kill all the
# pppd's.
if test "$#" -eq 0 -o "$MODE" = "all" ; then
$KILL -$SIG $PIDS || {
echo "$0: $KILL failed. None ${DONE}."
exit 1
}
exit 0
fi
# There is an argument, so kill the pppd started on that provider.
PID=`ps axw | grep "[ /]pppd call $1 *\$" | awk '{print $1}'`
if test -n "$PID" ; then
$KILL -$SIG $PID || {
echo "$0: $KILL failed. None ${DONE}."
exit 1
}
else
echo "$0: I could not find a pppd process for provider '$1'. None ${DONE}."
exit 1
fi
exit 0