Kirjoittaja Aihe: Huawei E169 nettitikku toimii vain sudolla [ratkaistu]  (Luettu 2663 kertaa)

mappe

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Moi!

Minulla olisi seuraavanlainen ongelma ja apuja tarvitaan. Huawein nettitikku toimii ainoastaan sudoa tai gksudoa käytettäessä.

Käytössäni on ubuntu 8.10 studio  i386 ja Huawein E169 nettitikku elisan liittymällä. Olen lisännyt seuraavat rivit tiedostoon  /etc/wvdial.conf:

[Dialer defaults]
Modem = /dev/ttyUSB0
Init = AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
Phone = *99***1#
Stupid Mode = 1
Username = "rlnet"
Password = "internet"

lisäksi olen asentanut tuolta http://www.draisberghof.de/usb_modeswitch

seuraavan ohjelman

gksudo dpkg -i /home/mappe/paketit/huaweie169modem/usb-modeswitch_0.9.5_i386.deb

uudelleenkäynnistyksen jälkeen (en tiedä oliko tarpeellista) koitin yhdistää nettiin komennolla wvdial ja sain seuraavan laisen virheilmoituksen:

--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected.  Starting PPP immediately
--> Starting pppd at Tue Dec  9 23:24:35 2008
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Pid of pppd: 5980
--> Disconnecting at Tue Dec  9 23:24:36 2008
--> The PPP daemon has died: pppd options error (exit code = 2)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 2)

annoin varmuuden vuoksi täydet oikeudet /etc/ppd/pap-secrets

gksudo chown 777 /etc/ppd/pap-secrets

yritin yhdistää uudestaan

wvdial

--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Fri Dec 12 12:41:50 2008
--> Pid of pppd: 5918
--> Disconnecting at Fri Dec 12 12:41:50 2008
--> The PPP daemon has died: pppd options error (exit code = 2)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 2)

kun kännistän wvdialin komennolla

gksudo wvdial nettitikku toimii ja saan ilmoituksen:


--> WvDial: Internet dialer version 1.60--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Fri Dec 12 12:46:16 2008
--> Pid of pppd: 6580
--> Using interface ppp0
--> pppd: ��� ��� ب�
--> pppd: ��� ��� ب�
--> pppd: ��� ��� ب�
--> pppd: ��� ��� ب�
--> pppd: ��� ��� ب�
--> pppd: ��� ��� ب�
--> pppd: ��� ��� ب�
--> pppd: ��� ��� ب�
--> local  IP address 80.186.227.130
--> pppd: ��� ��� ب�
--> remote IP address 10.64.64.64
--> pppd: ��� ��� ب�
--> primary   DNS address 193.229.0.40
--> pppd: ��� ��� ب�
--> secondary DNS address 193.229.0.42
--> pppd: ��� ��� ب�

Olisin kiitollinen neuvoista miten voisin saada tikun toimimaan ilman rootin oikeuksia.
« Viimeksi muokattu: 13.12.08 - klo:13.35 kirjoittanut mappe »

serola

  • Käyttäjä
  • Viestejä: 647
    • Profiili
Vs: Huawei E169 nettitikku toimii vain sudolla
« Vastaus #1 : 12.12.08 - klo:13.12 »
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
...
annoin varmuuden vuoksi täydet oikeudet /etc/ppd/pap-secrets
Tuo ei riitä vaan sinun pitää määrittää mikä ryhmä saa nuo oikeudet. Veikkaan, että ryhmäksi on nyt määritetty root.
Kokeile muuttaa oikeudet ryhmälle dip:
Koodia: [Valitse]
sudo chown root:dip /etc/ppp/pap-secrets
Edit: Ihan noin niinkuin uteliaisuudesta kiinnostaa, että mikähän PC malli ja mikä Ubuntu jakelu on kyseessä?

Edit: Ja huomaa, että lisäksi saatat joutua muuttamaan dip-ryhmäasetukset myös kansiolle /ppp:
Koodia: [Valitse]
sudo chown root:dip /etc/ppp
« Viimeksi muokattu: 12.12.08 - klo:13.17 kirjoittanut serola »

Hexa_Desimaali

  • Vieras
Vs: Huawei E169 nettitikku toimii vain sudolla
« Vastaus #2 : 13.12.08 - klo:00.23 »
lisäksi olen asentanut tuolta http://www.draisberghof.de/usb_modeswitch

seuraavan ohjelman

gksudo dpkg -i /home/mappe/paketit/huaweie169modem/usb-modeswitch_0.9.5_i386.deb

Pelkkä asennus ei riitä, ohjelma pitää myös ajaa joka kerta kun mokkula tarvitsee ohjauskäskyn. En tiedä mitä tuo asennuspaketti sisältää enkä myöskään tiedä miten voit tarkistaa, onko asennuspaketti mahdollisesti asentanut jotain automaattiajokomentosarjaa. Sen kuitenkin tiedän, että ohjelman voi aina ajaa käsin,  sudo ./usb_modeswitch (siis olettaen, että olet hakemistossa, jossa ohjelma on ja että ohjelman asetustiedosto on oikein säädetty).

uudelleenkäynnistyksen jälkeen (en tiedä oliko tarpeellista)

Ei minun kokemusteni mukaan.

annoin varmuuden vuoksi täydet oikeudet /etc/ppd/pap-secrets

gksudo chown 777 /etc/ppd/pap-secrets


Ei olisi tarvinnut.


yritin yhdistää uudestaan

wvdial

snip...
--> The PPP daemon has died: pppd options error (exit code = 2)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 2)

kun kännistän wvdialin komennolla

gksudo wvdial nettitikku toimii ja saan ilmoituksen:


snip...
--> local  IP address 80.186.227.130
--> pppd: ��� ��� ب�
--> remote IP address 10.64.64.64
--> pppd: ��� ��� ب�
--> primary   DNS address 193.229.0.40
--> pppd: ��� ��� ب�
--> secondary DNS address 193.229.0.42
--> pppd: ��� ��� ب�


Tarkista että pystyt lukemaan tiedoston /etc/ppp/peers/wvdial: cat /etc/ppp/peers/wvdial. Jos et pysty (permission denied), niin tarkista että ls -l /etc/ppp palauttaa

drwxr-s--- 2 root dip     4096 2008-10-19 15:16 peers

Laita tuloste mielellään tänne. Hakemiston peers pitää siis kuulua ryhmälle dip ja sinun pitää olla ryhmän jäsen (groups palauttaa dip). Oikeuksissa ei ryhmän periytyminen (s) ole välttämätön, mutta suoritusoikeus (x) pitää vähintään olla. peers-hakemiston sisällä pitäisi oikeuksien näyttää tältä:

:/etc/ppp/peers$ ls -l
yhteensä 28
-rw-r--r-- 1 root dip  2264 2008-09-13 20:03 dna
-rw-r--r-- 1 root dip  2263 2008-09-13 19:35 dna~
-rw-r--r-- 1 root dip   106 2008-09-13 23:38 ppp0
-rw-r----- 1 root dip   270 2008-09-11 00:01 provider
-rw-r----- 1 root dip  1093 2007-10-16 02:28 provider.bak
-rw-r--r-- 1 root root   30 2007-06-14 16:51 wvdial
-rw-r--r-- 1 root root   75 2007-06-14 16:51 wvdial-pipe
:/etc/ppp/peers$


Huono esimerkki, koska oikeastaan tiedostojen pitäisi kuulua dip-ryhmälle, mutta esimerkin oikeudetkin toimivat, koska wvdial-tiedostossa on kaikilla lukuoikeus (viimeinen r).
« Viimeksi muokattu: 13.12.08 - klo:00.25 kirjoittanut Hexa_Desimaali »

mappe

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: Huawei E169 nettitikku toimii vain sudolla
« Vastaus #3 : 13.12.08 - klo:09.15 »
Kiitos kaikille vastauksista, pääsin niiden avulla eteenpäin mutta edelleenkään en pääse nettiin ilman sudon käyttöä.

eli muutin kansion /etc/ppp ryhmäksi dip (ryhmäksi oli määritelty root)
sudo chown -R root:dip /etc/ppp

cat /etc/ppp/peers/wvdia palautti ilmoituksen permission denied. Komennolla groups selvisi, etten ole ryhmän dip jäsen. Lisäsin jäsenyyden graafisesti:
järjestelmä - ylläpito - Käyttöjät ja ryhmät - avaa lukitus - ominaisuudet

nyt cat /etc/ppp/peers/wvdial näyttää tältä
noauth
name wvdial
usepeerdns

ls -l /etc/ppp/ näyttää tältä
yhteensä 72
-rwx-wx-wx 1 root dip    17 2008-12-13 08:18 chap-secrets
-rwxr-xr-x 1 root dip  1754 2008-10-16 04:50 ip-down
drwxr-xr-x 2 root dip  4096 2008-12-09 22:10 ip-down.d
-rwxr-xr-x 1 root dip  1892 2008-10-16 04:50 ip-up
drwxr-xr-x 2 root dip  4096 2008-12-09 22:10 ip-up.d
-rwxr-xr-x 1 root dip   784 2008-10-16 04:50 ipv6-down
drwxr-xr-x 2 root dip  4096 2008-10-16 04:50 ipv6-down.d
-rwxr-xr-x 1 root dip   922 2008-10-16 04:50 ipv6-up
drwxr-xr-x 2 root dip  4096 2008-10-16 04:50 ipv6-up.d
-rw-r--r-- 1 root dip 13486 2008-10-16 04:50 options
-rwxrwxrwx 1 root dip  1645 2008-12-13 08:18 pap-secrets
drwxr-s--- 2 root dip  4096 2008-12-09 22:14 peers
-rwxr-xr-x 1 root dip   137 2008-10-16 04:50 pppoe_on_boot
drwxr-xr-x 2 root dip  4096 2008-05-27 12:06 resolv
-rw-r--r-- 1 root dip    48 2008-12-13 08:18 resolv.conf

ja  ls  /etc/ppp/peers taas tältä
yhteensä 12
-rw-r----- 1 root dip 1093 2008-12-09 22:10 provider
-rw-r--r-- 1 root dip   30 2008-05-19 12:55 wvdial
-rw-r--r-- 1 root dip   75 2008-05-19 12:55 wvdial-pipe

komento wvdial tuo seuraavan virheilmoituksen:

--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
AT+CGDCONT=1,"IP","internet","0.0.0.0",0,0
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sat Dec 13 08:17:10 2008
--> Pid of pppd: 6098
--> Disconnecting at Sat Dec 13 08:17:10 2008
--> The PPP daemon has died: No root priv error (exit code = 3)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 3)

Niin ja ubuntun jakelu on siis ubuntustudio-8.10-alternate-i386 eikä i686.

/usr/sbin$ sudo usb_modeswitch tuo seuraavan ilmoituksen:

 * usb_modeswitch: tool for controlling "flip flop" mode USB devices
 * Version 0.9.5 (C) Josua Dietze 2008
 * Works with libusb 0.1.12 and probably other versions

Looking for target deviceso
Looking for default devices
 No default device found. Is it connected? Bye


Hexa_Desimaali

  • Vieras
Vs: Huawei E169 nettitikku toimii vain sudolla
« Vastaus #4 : 13.12.08 - klo:11.35 »

--> The PPP daemon has died: No root priv error (exit code = 3)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 3)
Tuo johtuu siitä ettei pppd:llä ole rootin oikeuksia, kuten virheilmoituksessa lukeekin. Tee which pppd ja sitten ls -l <tuloste tähän>. Siis esimerkiksi minulla näin:

:~$ which pppd
/usr/sbin/pppd
:~$ ls -l /usr/sbin/pppd
-rwsr-xr-- 1 root dip 269256 2007-10-04 22:57 /usr/sbin/pppd
:~$

pppd:n pitää olla suid root eli käyttäjän suoritusoikeus on s. Tällöin ohjelma suoritetaan rootin oikeuksilla riippumatta ohjelman käynnistäjästä. Tämä on yleisesti ottaen vaarallista, mutta pppd on käsittääkseni kirjoitettu suid-ohjelmaksi eli se on ohjelmoitu niin, että sen käyttäminen s-oikeudella ei ole katastrofi. chmodilla korjaten, jos ei ole s:ää.


/usr/sbin$ sudo usb_modeswitch tuo seuraavan ilmoituksen:

 * usb_modeswitch: tool for controlling "flip flop" mode USB devices
 * Version 0.9.5 (C) Josua Dietze 2008
 * Works with libusb 0.1.12 and probably other versions

Looking for target deviceso
Looking for default devices
 No default device found. Is it connected? Bye

Olethan säätänyt usb_modeswitchin asetukset? Ote usb_modeswitch.confistani:

 ########################################################
# Huawei E169
#
# Contributor: Dale Lane

DefaultVendor=  0x12d1;
DefaultProduct= 0x1001

# choose one of these:
DetachStorageOnly=1
;HuaweiMode=1

Tämä tiedosto pitäisi laittaa /etc:hen.
« Viimeksi muokattu: 13.12.08 - klo:11.40 kirjoittanut Hexa_Desimaali »

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: Huawei E169 nettitikku toimii vain sudolla
« Vastaus #5 : 13.12.08 - klo:11.58 »
Nopea kommentointi komenotjen käyttöön, ei ole tarvetta erikseen siirellä tulosteita vaan sen voi putkittaa ja kaikkea muuta kivaa;)

esimerkki.
Koodia: [Valitse]
which pppd
ls -l "edellisen tuloste"

tuon voi korvata helposti seuraavalla
Koodia: [Valitse]
ls -l `which pppd`
Koodia: [Valitse]
tta@hellride:~$ ls -l `which pppd`
-rwsr-xr-- 1 root dip 273064 2008-11-19 15:28 /usr/sbin/pppd
tta@hellride:~$
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

mappe

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: Huawei E169 nettitikku toimii vain sudolla [ratkaistu]
« Vastaus #6 : 13.12.08 - klo:13.43 »
Ongelma ratkesi suoritusoikeuksia muuttamalla:
chmod a+x,u+s /usr/sbin/pppd

etc/usb_modeswitch.conf tiedostossa oli valmiina Huawein asetukset:


 ########################################################
# Huawei E169
#
# Contributor: Dale Lane

DefaultVendor=  0x12d1;
DefaultProduct= 0x1001

# choose one of these:
DetachStorageOnly=1
;HuaweiMode=1

Kiitokset kaikille vastanneille!