1

Temat: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Proszę o odpowiedź w którym momencie robię błąd.

Failsafe
w Telnet wpisuję firstboot

root@(none):/$ firstboot
Unlocking rootfs_data ...
Erasing rootfs_data ...
root@(none):/$

teraz resetuję Router, odłączam go od zasilania i po chwili podłączam ponownie.

Wchodzę pod 192.168.1.1 i w ustawieniach Gargoyle przywracam kopię konfiguracji.



Extroot
Programem "Paragon Partition Manager" na dysku USB tworzę partycję ext4 i Swap2, dysk podłączam do routera.
Przez SSH wprowadzam komendy:

    # opkg update
    # opkg install block-extroot kmod-fs-ext4
    # uci set fstab.@mount[0].target=''
    # uci set fstab.@mount[0].device=/dev/sda1
    # uci set fstab.@mount[0].fstype=ext4
    # uci set fstab.@mount[0].options=rw,noatime
    # uci set fstab.@mount[0].enabled=1
    # uci set fstab.@mount[0].is_rootfs=1
    # blkid /dev/sda1
    # uci set fstab.@mount[0].uuid=Mój-numer
    # uci commit fstab
    # reboot

mount i df -h

root@TP-Link:~$ mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=14692k)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/mtdblock3 on /overlay type jffs2 (rw,relatime)
/dev/sda1 on /tmp/overlay-disabled type ext4 (rw,noatime,barrier=1,data=ordered)
mini_fo:/overlay on / type mini_fo (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)
root@TP-Link:~$ df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 4.0M      4.0M         0 100% /rom
tmpfs                    14.3M    240.0K     14.1M   2% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            2.6M    296.0K      2.3M  11% /overlay
/dev/sda1                54.9G    180.1M     52.0G   0% /tmp/overlay-disabled
mini_fo:/overlay          4.0M      4.0M         0 100% /
root@TP-Link:~$

Wchodzę pod 192.168.1.1 i w ustawieniach Gargoyle przywracam kopię konfiguracji.

W SSH wpisuję:

root@TP-Link:~$ echo "Booted from internal flash" >> /etc/banner
root@TP-Link:~$ mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=14692k)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/mtdblock3 on /overlay type jffs2 (rw,relatime)
/dev/sda1 on /tmp/overlay-disabled type ext4 (rw,noatime,barrier=1,data=ordered)
mini_fo:/overlay on / type mini_fo (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)
root@TP-Link:~$ echo "Booted from EXTERNAL ROOT" >> /etc/banner
root@TP-Link:~$ reboot

Resetuję router i patrzę czy Extroot uruchamia się przy starcie.

Booted from internal flash
Booted from EXTERNAL ROOT
root@TP-Link:~$


pyLoad
W SSH wpisuję:

    # opkg update
    # opkg install python-curl python-crypto python-sqlite3 python-openssl unzip unrar screen

pojawia się błąd:

Installing unzip (5.52-1) to root...
Installing unrar (4.0.7-1) to root...
Installing screen (4.0.3-2) to root...
Collected errors:
 * copy_file_chunk: write: No space left on device.
 * pkg_write_filelist: Failed to open //usr/lib/opkg/info/python.list: No space left on device.
 * opkg_install_pkg: Failed to extract data files for python. Package debris may remain!
 * opkg_install_cmd: Cannot install package python-curl.
 * verify_pkg_installable: Only have 80kb available on filesystem /overlay, pkg python-crypto needs 104
 * opkg_install_cmd: Cannot install package python-crypto.
 * verify_pkg_installable: Only have 80kb available on filesystem /overlay, pkg python-mini needs 1285
 * opkg_install_cmd: Cannot install package python-sqlite3.
 * verify_pkg_installable: Only have 80kb available on filesystem /overlay, pkg python-mini needs 1285
 * opkg_install_cmd: Cannot install package python-openssl.
 * verify_pkg_installable: Only have 80kb available on filesystem /overlay, pkg unzip needs 131
 * opkg_install_cmd: Cannot install package unzip.
 * verify_pkg_installable: Only have 80kb available on filesystem /overlay, pkg unrar needs 86
 * opkg_install_cmd: Cannot install package unrar.
 * verify_pkg_installable: Only have 80kb available on filesystem /overlay, pkg screen needs 146
 * opkg_install_cmd: Cannot install package screen.
 * opkg_conf_write_status_files: Can't open status file //usr/lib/opkg/status: No space left on device.
root@TP-Link:~$

2

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Już na samym początku. Nie montuje Ci extroota tylko jako extroot-disabled. Usuń z tego nośnika .extroota.md5sum, masz go albo w tym katalogu (/tmp/overlay-disabled) albo w /tmp/overlay-disabled/etc

Nie ma sensu robić dalej jak extroota nie masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

ok usunąłem.
w SSH wpisuję:

root@TP-Link:~$ echo "Booted from internal flash" >> /etc/banner
root@TP-Link:~$ mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=14692k)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/sda1 on /overlay type ext4 (rw,noatime,barrier=1,data=ordered)
mini_fo:/overlay on / type mini_fo (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)
root@TP-Link:~$ echo "Booted from EXTERNAL ROOT" >> /etc/banner
root@TP-Link:~$ df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 4.0M      4.0M         0 100% /rom
tmpfs                    14.3M    240.0K     14.1M   2% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1                54.9G    180.1M     52.0G   0% /overlay
mini_fo:/overlay          4.0M      4.0M         0 100% /

pyLoad
W SSH wpisuję:

    # opkg update
    # opkg install python-curl python-crypto python-sqlite3 python-openssl unzip unrar screen

pojawia się błąd:

... 
Configuring libgmp.
Configuring python-crypto.
Configuring python-openssl.
Collected errors:
 * check_data_file_clashes: Package unzip wants to install file /usr/bin/unzip
        But that file is already provided by package  * busybox
 * opkg_install_cmd: Cannot install package unzip.
root@TP-Link:~$

4

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Dokładnie to co napisał  - unzip już jest przez busybox udostępniony. Więc jak koniecznie chcesz wersję z repo to zrób najpierw rm /usr/bin/unzip

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

ahaa, ok dzięki za pomoc!

6

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Wczoraj było wszystko dobrze, a dziś PyLoad sam nie startuje pomimo wpisu:

root@TP-Link:/etc/init.d$ cat pyLoad
#!/bin/sh /etc/rc.common

START=91

COMPYTH="python /overlay/media/pyload/pyLoadCore.py --configdir=/root/.pyload"
EXTRA_COMMANDS="status"

start() {
#        echo "Starting PyLoad"
        $COMPYTH --daemon
        }

        status() {
        #        echo -n "Status of PyLoad: "
                STATUS=$($COMPYTH --status)
                        if [[ $STATUS = "False" ]]; then
                                        echo "Not running"
                                                else
                                                                echo "Running as PID $STATUS"
                                                                        fi
                                                                        }

                                                                        stop() {
                                                                        #        echo "Stopping PyLoad"                  
                                                                                $COMPYTH --quit                          
                                                                                }
root@TP-Link:/etc/init.d$

7

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

ls /overlay/media/pyload/pyLoadCore.py ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

powyższa komenda dała mi taki wynik:

root@TP-Link:~$ ls /overlay/media/pyload/pyLoadCore.py
/overlay/media/pyload/pyLoadCore.py
root@TP-Link:~$

9

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Więc wszystko masz. Nie startuje więc z jakiego powodu? Co masz w logach od uruchomienia pyload?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

po wpisaniu: python ./pyLoadCore.py PyLoad się uruchamia poprawnie, jedynie sam nie potrafi wystartować.

root@TP-Link:/media/pyload$ python ./pyLoadCore.py
02.01.1970 23:03:36 INFO      Rozpoczynam pyLoad 0.4.9
02.01.1970 23:03:36 INFO      UĹźywam katalogu domowego: /root/.pyload
02.01.1970 23:03:43 INFO      Checksum: Checksum validation is disabled in general configuration
02.01.1970 23:03:44 INFO      ExtractArchive: Activated UnRar UnZip
02.01.1970 23:03:44 INFO      Aktywne wtyczki:BypassCaptcha, CaptchaTrader, Checksum, ClickAndLoad, ExternalScripts, ExtractArchive, ImageTyperz, LinkdecrypterCom, UnSkipOnFail, UpdateManager, XFileSharingPro
02.01.1970 23:03:44 INFO      Nieaktywne wtyczki:AlldebridCom, CaptchaBrotherhood, DeathByCaptcha, DownloadScheduler, EasybytezCom, Ev0InFetcher, ExpertDecoders, HotFolder, IRCInterface, MergeFiles, MultiHome, MultishareCz, Premium4Me, PremiumizeMe, RealdebridCom, RehostTo, XMPPInterface, ZeveraCom
02.01.1970 23:03:44 INFO      Czas pobierania: True
02.01.1970 23:03:44 INFO      Uruchamiam ThriftBackend: 0.0.0.0:7227
02.01.1970 23:03:45 INFO      Wolne miejsce: 51.93 GiB
02.01.1970 23:03:45 INFO      Aktywacja kont ...
02.01.1970 23:03:45 INFO      WĹÄ
czanie wtyczek ...
/usr/lib/python2.6/site-packages/Crypto/Hash/SHA.py:6: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
  from sha import *
02.01.1970 23:03:51 INFO      Starting builtin webserver: 0.0.0.0:8000
02.01.1970 23:03:52 INFO      pyLoad is up and running
02.01.1970 23:03:54 INFO      No Updates for pyLoad
02.01.1970 23:03:55 INFO      No plugin updates available

oraz logi z PyLoad:

226    01.01.1970 01:47:58    INFO    No Updates for pyLoad
227    01.01.1970 01:47:59    INFO    No plugin updates available
228    02.01.1970 23:03:36    INFO    Rozpoczynam pyLoad 0.4.9
229    02.01.1970 23:03:36    INFO    Używam katalogu domowego: /root/.pyload
230    02.01.1970 23:03:43    INFO    Checksum: Checksum validation is disabled in general configuration
231    02.01.1970 23:03:44    INFO    ExtractArchive: Activated UnRar UnZip
232    02.01.1970 23:03:44    INFO    Aktywne wtyczki:BypassCaptcha, CaptchaTrader, Checksum, ClickAndLoad, ExternalScripts, ExtractArchive, ImageTyperz, LinkdecrypterCom, UnSkipOnFail, UpdateManager, XFileSharingPro
233    02.01.1970 23:03:44    INFO    Nieaktywne wtyczki:AlldebridCom, CaptchaBrotherhood, DeathByCaptcha, DownloadScheduler, EasybytezCom, Ev0InFetcher, ExpertDecoders, HotFolder, IRCInterface, MergeFiles, MultiHome, MultishareCz, Premium4Me, PremiumizeMe, RealdebridCom, RehostTo, XMPPInterface, ZeveraCom
234    02.01.1970 23:03:44    INFO    Czas pobierania: True
235    02.01.1970 23:03:44    INFO    Uruchamiam ThriftBackend: 0.0.0.0:7227
236    02.01.1970 23:03:45    INFO    Wolne miejsce: 51.93 GiB
237    02.01.1970 23:03:45    INFO    Aktywacja kont ...
238    02.01.1970 23:03:45    INFO    Włączanie wtyczek ...
239    02.01.1970 23:03:51    INFO    Starting builtin webserver: 0.0.0.0:8000
240    02.01.1970 23:03:52    INFO    pyLoad is up and running
241    02.01.1970 23:03:54    INFO    No Updates for pyLoad
242    02.01.1970 23:03:55    INFO    No plugin updates available
243    02.01.1970 23:05:42    INFO    shutting down...
244    02.01.1970 23:05:43    INFO    killed pyLoad from Terminal
245    02.01.1970 23:06:21    INFO    Rozpoczynam pyLoad 0.4.9
246    02.01.1970 23:06:21    INFO    Używam katalogu domowego: /root/.pyload
247    02.01.1970 23:06:29    INFO    Checksum: Checksum validation is disabled in general configuration
248    02.01.1970 23:06:29    INFO    ExtractArchive: Activated UnRar UnZip
249    02.01.1970 23:06:29    INFO    Aktywne wtyczki:BypassCaptcha, CaptchaTrader, Checksum, ClickAndLoad, ExternalScripts, ExtractArchive, ImageTyperz, LinkdecrypterCom, UnSkipOnFail, UpdateManager, XFileSharingPro
250    02.01.1970 23:06:29    INFO    Nieaktywne wtyczki:AlldebridCom, CaptchaBrotherhood, DeathByCaptcha, DownloadScheduler, EasybytezCom, Ev0InFetcher, ExpertDecoders, HotFolder, IRCInterface, MergeFiles, MultiHome, MultishareCz, Premium4Me, PremiumizeMe, RealdebridCom, RehostTo, XMPPInterface, ZeveraCom
251    02.01.1970 23:06:29    INFO    Czas pobierania: True
252    02.01.1970 23:06:30    INFO    Uruchamiam ThriftBackend: 0.0.0.0:7227
253    02.01.1970 23:06:34    INFO    Starting builtin webserver: 0.0.0.0:8000
254    02.01.1970 23:06:34    INFO    Free space: 51.93 GiB
255    02.01.1970 23:06:34    INFO    Activating Accounts...
256    02.01.1970 23:06:34    INFO    Activating Plugins...
257    02.01.1970 23:06:38    INFO    pyLoad is up and running
258    02.01.1970 23:06:41    INFO    No Updates for pyLoad
259    02.01.1970 23:06:41    INFO    No plugin updates available 

11

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

może coś w pliku startowym jest nie tak, jak myślisz, dla czego przy starcie routera pyLoad sie nie włącza?

12

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

To jak czy są jakieś pomysly?

13

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Po prostu sprawdzaj czemu się nie uruchamia...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

no własnie nie mam zielonego pojęcia, próbowałem już:
- halt. Wyłączyć router i włączyć go ponownie
- halt. Wyłączyć router i modem i ponownie uruchomić
- reboot

i nie wiem co jeszcze mogę zrobić.

15

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Szukaj czemu się pyload nie chce uruchomić. Daj opóźnienie, uruchom z palca, ze skryptu w rc.local czy inaczej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

hmm, nie wiem co jest, ale usunął mi się extroot

root@TP-Link:/$ mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=14692k)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/mtdblock3 on /overlay type jffs2 (rw,relatime)
mini_fo:/overlay on / type mini_fo (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)
root@TP-Link:/$

czy przez takie wlączanie i wyłączanie routera mógł się skasować?

17

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

System plików może zawierać błedy i wtedy go nie zamontuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Jak ręcznie wywołasz skrypt z /etc/init.d startuje?

19

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Jak usunąć Extroot'a, aby zainstalować go od nowa?

tymmej - nie sprawdzałem, ale z pewnością nie wystartuje, gdyż Extroot mi nie działa.

20

Odp: Failsafe + Extroot + pyLoad - gdzie robię błąd?

Zrób format nośnika po prostu. Lub wyłącz is_rootfs w fstabie we flash.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.