keskiviikko 30. marraskuuta 2011

Error Starting NetworkManager

Eli päivän sabayon vinkki:

Oli taas kiva päivä kirjottaa:
#equo update && upgrade

Jonka seurauksen tuli Käynnistyksen yhteydessä virheilmoitus :
*starting networkmanager
*error starting networkmanager


Tämähän oli nii mukavaa ja mainiota. Eli ei päästy ennää nii heleposti internet.
no ongelmahan ei ole tämän näiköinen. voit silti helposti yhdistää tietokoneen internettiin komennolla menemällä pääkäyttäjä tilaan ja suorittamalla ohjelman dhclient seuraavanlaisesti:

1. Avaa pääte.
2. mene pääkäyttäjä tilaan
User@Hostname ~ $su
Password:
Hostname #

3. Suorita ohjelma dhclient

Hostname~ #dhclient eth0

4. tarkistetaan että internetti on päällä:
Hostname~ #ifconfig -a
eth0 Link encap:Ethernet HWaddr ff:ff:ff:ff:ff:ff
inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ffff:ffff:ffff:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:79102 errors:0 dropped:0 overruns:0 frame:0
TX packets:31824 errors:0 dropped:0 oveNetworkManager start --log-level=DEBUGrruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:115975438 (110.6 MiB) TX bytes:5137693 (4.8 MiB)
Interrupt:54


Nyt ku meillä on internetti ni voijaa mennä korjaamaa tuo NetworkManager:
eli mehä voijaa ny selevittää 3 tappaa että mikä siinä on rikki.



yksi tapa on selvittää mikä paketissa on rikki on käyttää korkeampaa viestitystasoa ohjalmaa käynnistettäessä :

Hostname ~ # NetworkManager start --log-level=DEBUG
NetworkManager: error while loading shared libraries: libwimaxll.so.0: cannot open shared object file: No such file or directory

Eli libwimaxll.so.0 uupuu.

Toinen tapa viallisen kirjaston selvittämiseen on ldd-ohjelma. Tämän käyttämiseen meidän pitää selvittää missä se suoritettava ohjelma on, jsionka /etc/init.d/NetworkManager-käynistysscripta suorittaa. :
Hostname~ #cat /etc/init.d/NetworkManager
#!/sbin/runscript
# Copyright (c) 2008 Saleem Abdulrasool
# Distributed under the terms of the GNU General Purpose License v2
# $Header: $

depend() {
need dbus logger
}

start() {
if [ -f /etc/.nonm ]; then
einfo "Skipping NetworkManager, /etc/.nonm found or \"nonm\" bootparam passed."
rm /etc/.nonm
return 0
fi

ebegin "Starting NetworkManager"
start-stop-daemon --start --quiet --pidfile /var/run/NetworkManager.pid \
--exec /usr/sbin/NetworkManager -- --pid-file /var/run/NetworkManager.pid
eend $?
}

stop() {
ebegin "Stopping NetworkManager"
start-stop-daemon --stop --quiet --pidfile /var/run/NetworkManager.pid
eend $?
}

# vim: set ft=gentoo-init-d ts=3 sw=3 et:


Kuten huomaamme ohjelma sijaitsee : /usr/sbin/NetworkManager.

tarkastetaan ldd:llä mitä puuttuu :

Hostname~ #ldd /usr/sbin/NetworkManager

linux-vdso.so.1 => (0x00007fffef1ff000)
libnm-util.so.2 => /usr/lib64/libnm-util.so.2 (0x00007f2730d41000)
libiWmxSdk.so.0 => /usr/lib64/libiWmxSdk.so.0 (0x00007f2730959000)
libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 (0x00007f2730731000)
libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f27304eb000)
libgudev-1.0.so.0 => /lib64/libgudev-1.0.so.0 (0x00007f27302e0000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f27300c3000)
libnl.so.1 => /usr/lib64/libnl.so.1 (0x00007f272fe71000)
libpolkit-gobject-1.so.0 => /usr/lib64/libpolkit-gobject-1.so.0 (0x00007f272fc55000)
libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f272f914000)
libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f272f6c3000)
libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f272f4bf000)
libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007f272f2ba000)
libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f272ef97000)
libm.so.6 => /lib64/libm.so.6 (0x00007f272ed14000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f272eb10000)
libc.so.6 => /lib64/libc.so.6 (0x00007f272e784000)
librt.so.1 => /lib64/librt.so.1 (0x00007f272e57b000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f272e376000)
libssl3.so => /usr/lib64/libssl3.so (0x00007f272e13c000)
libsmime3.so => /usr/lib64/libsmime3.so (0x00007f272df0d000)
libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f272dced000)
libnss3.so => /usr/lib64/libnss3.so (0x00007f272d9ae000)
libplds4.so => /usr/lib64/libplds4.so (0x00007f272d7aa000)
libplc4.so => /usr/lib64/libplc4.so (0x00007f272d5a5000)
libnspr4.so => /usr/lib64/libnspr4.so (0x00007f272d366000)
libwimaxll.so.0 => not found
libz.so.1 => /lib64/libz.so.1 (0x00007f272d150000)
libudev.so.0 => /lib64/libudev.so.0 (0x00007f272cf41000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2730f95000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f272cd2a000)
libffi.so.5 => /usr/lib64/libffi.so.5 (0x00007f272cb21000)


Eli tämä indikoisi libwimax11.so.0 tiedoston uupumista

Helepoin on käyttää suoraan Sabayonin omaa libtestiä ja tai deptestiä, koska nämä ongelmat ylleensä johtuu puuttuvista kirjastoista.

Hostname~ #equo debtest && equo libtestequo deptest
>> @@ Running dependency test ...
>> @@ These are the dependencies not found:
>> # net-wireless/wimax-tools
>> # Needed by:
>> # net-wireless/wimax-1.5.2
>> @@ Installing available packages in 10 seconds ...
>> @@ Calculating dependencies ...
>> ## [N] [sabayon-weekly] net-wireless/wimax-tools-1.4.5|1
>> @@ Packages needing to be installed/updated/downgraded: 1
>> @@ Packages needing to be removed: 0
>> @@ Download size: 0b
>> @@ Used disk space: 1.0MB
>> @@ You need at least: 1.3MB of free space
>> :: (1/1) >>> 1 packages
>> ## Package checksum matches: net-wireless:wimax-tools-1.4.5~1.tbz2
>> ++ (1/1) >>> net-wireless/wimax-tools-1.4.5
>> ## Unpacking: net-wireless:wimax-tools-1.4.5~1.tbz2
>> ## SPM: setup phase
>> ## Installing package: net-wireless/wimax-tools-1.4.5
>> ## [Tools to use Intel's WiMax cards]
>> ## Updating database: net-wireless/wimax-tools-1.4.5
>> ## Cleaning previously installed application data.
>>> Regenerating /etc/ld.so.cache...
>> ## Cleaning: net-wireless/wimax-tools-1.4.5
>> @@ Installation complete.

Ja tuossaha tuo deptesti huomaski että siellähä puuttuu wimaxia ja korjas sen samalla. Näin helppoa ja yksinkertaista Sabayonin käyttö on.

pistetään vielä NetworkManager Päälle.

Hostname~ #/etc/init.d/NetworkManager start
* Caching service dependencies ... [ ok ]
* Starting NetworkManager ... [ ok ]

Kyseisiä keinoja on sitten helppo käyttää muuhunkin ongelmanratkaisuun linuxin palveluiden kanssa.

Terveisiä jounille

Ei kommentteja:

Lähetä kommentti