NAS542 bootloop after Debian/OMV (get a new firmware) (solved)

1468910

Comments

  • Triu
    Triu Posts: 46  Freshman Member
    edited June 2019
    At the end of its process, before i can give him a new IP this happens and loops:
    Please press Enter to activate this console.


    BusyBox v1.19.4 (2018-05-22 01:23:15 CST) built-in shell (ash)
    Enter 'help' for a list of built-in commands.

    / # cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    2000/01/21 00:38:19 [ipnotify] : rth->rta_type = 1, IFA_ADDRESS=1, IFA_LOCAL=2
    2000/01/21 00:38:19 [ipnotify] : detect a new IP and execute /sbin/ipnotify_exec.sh
    [ipnotify_exec.sh]: ******** detect egiga0 new IP********
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    [21/Jan/2000:00:38:20]  [network_common.py.pre](parsing_and_update)(201): the interface egiga0 is down or unusable
    [21/Jan/2000:00:38:20]  [network_common.py.pre](check_link_status)(275): the interface bond0 is down or unusable
    [21/Jan/2000:00:38:20]  [network_common.py.pre](check_link_status)(275): the interface bond1 is down or unusable
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    killall: httpd: no process killed
    killall: httpd: no process killed
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    Ahhh, can give him new ip but then the next loop:
    ifconfig egiga0 192.168.178.53 netmask 255.255.255.0
    2000/01/21 00:41:24 [ipnotify] : rth->rta_type = 1, IFA_ADDRESS=1, IFA_LOCAL=2
    2000/01/21 00:41:24 [ipnotify] : detect a delete IP and execute /sbin/ipnotify_exec.sh
    2000/01/21 00:41:24 [ipnotify] : rth->rta_type = 1, IFA_ADDRESS=1, IFA_LOCAL=2
    2000/01/21 00:41:24 [ipnotify] : detect a new IP and execute /sbin/ipnotify_exec.sh
    / # [ipnotify_exec.sh]: ******** detect egiga0 delete IP********
    [ipnotify_exec.sh]: ******** detect egiga0 new IP********
    [21/Jan/2000:00:41:25]  [network_common.py.pre](parsing_and_update)(201): the interface egiga0 is down or unusable
    [21/Jan/2000:00:41:25]  [network_common.py.pre](parsing_and_update)(201): the interface egiga0 is down or unusable
    [21/Jan/2000:00:41:25]  [network_common.py.pre](check_link_status)(275): the interface bond0 is down or unusable
    [21/Jan/2000:00:41:25]  [network_common.py.pre](check_link_status)(275): the interface bond1 is down or unusable
    [21/Jan/2000:00:41:25]  [network_common.py.pre](check_link_status)(275): the interface bond0 is down or unusable
    [21/Jan/2000:00:41:25]  [network_common.py.pre](check_link_status)(275): the interface bond1 is down or unusable
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    killall: httpd: no process killed
    killall: httpd: no process killed
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    And no access to the webinterface (no page was found).

    But can make inputs, disrupted with new lines of errors. Searched for other scripts in that folder....why is there a "open_back_door.sh"? Sounds not very confidence-inspiring.


  • Mijzelf
    Mijzelf Posts: 2,790  Guru Member
    250 Answers 2500 Comments Friend Collector Seventh Anniversary
    Hm. Disturbing. That might be an incompatibility between the scripts in the initramfs in the kernel, and the webinterface binaries&scripts in flash.
    You should be able to login anyway. This messages are send to stderr, while logging in is done on stdin and stdout. Depending on the speed of the loop you have to login almost blind. (Remember, the password is 1234 now), and then you can paste the ifconfig command.
    If that doesn't work, try the 'telnet' usb_key_func.sh key.
  • Triu
    Triu Posts: 46  Freshman Member
    edited June 2019
    Can give him the ifconfig (edited last post before i saw your new one), but the webinterface still doesn't work.
    What exactly do you mean with try 'telnet'usb_key_func.sh? Boot from it or give it to the running system?
    Plugged it in without reset, gives me:
    [ 1429.967624] sd 4:0:0:0: [sda] 31260672 512-byte logical blocks: (16.0 GB/14.9 GiB)
    [ 1429.977127] sd 4:0:0:0: [sda] Write Protect is off
    [ 1429.983848] sd 4:0:0:0: [sda] No Caching mode page found
    [ 1429.989176] sd 4:0:0:0: [sda] Assuming drive cache: write through
    [ 1430.002111] sd 4:0:0:0: [sda] No Caching mode page found
    [ 1430.007459] sd 4:0:0:0: [sda] Assuming drive cache: write through
    [ 1430.035809]  sda:
    [ 1430.043080] sd 4:0:0:0: [sda] No Caching mode page found
    [ 1430.048434] sd 4:0:0:0: [sda] Assuming drive cache: write through
    [ 1430.054579] sd 4:0:0:0: [sda] Attached SCSI removable disk
    hotplug599add:[/block/sda][sda]Mass Storage device
    hotplug_add_storage.sh:devsdx=/dev/sda
    hotplug_add_storage.sh: get Legal disk node /dev/sda
    [ 1431.805498] FAT-fs (sda): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
    And then the loop goes on. Tried to open usb-stick to run the script but he can't "cd" to it.

    Edit1: So i restarted the NAS with the USB-Stick inside, when i do nothing a kernel panic appears. When i do the tftp process it stops shortly after STAGE2 mentioning telnetd: invalid option -- "l".
    *** Stage 2: Prepare the root file system ***
    mknod: /dev/gpio: File exists
    Initialize fan control
    Wrote to  0x90470058: 0x05000000
    Wrote to  0x90458000: 0x80000001
    Wrote to  0x90458028: 0x80001388
    Mount system partition...
    crw-rw----    1 root     root       10,  58 Jul 12  2012 /dev/ubi_ctrl
    sda
    checking sda
    Trying to mount /dev/sda
    [    8.753625] FAT-fs (sda): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
    cp: '/mnt/partnerkey/usb_key_func.sh' and '/mnt/partnerkey/usb_key_func.sh' are the same file
    md5 check ok
    telnetd: invalid option -- 'l'
    BusyBox v1.19.4 (2018-05-22 01:23:15 CST) multi-call binary.

    Usage: telnetd [OPTIONS]



    BusyBox v1.19.4 (2018-05-22 01:23:15 CST) built-in shell (ash)
    Enter 'help' for a list of built-in commands.

    /bin/sh: can't access tty; job control turned off
    / # [   13.032701] PHY: comcerto-0:04 - Link is Up - 1000/Full
    [   13.037969] pfe_eth_adjust_link: PHY: comcerto-0:04, phy->link: 1
  • Mijzelf
    Mijzelf Posts: 2,790  Guru Member
    250 Answers 2500 Comments Friend Collector Seventh Anniversary
    Can give him the ifconfig (edited last post before i saw your new one), but the webinterface still doesn't work.

    Right. So I think we should feed him another kernel, one which fits with the webinterface. Can you find out which dates show up with

    <p></p><p>ls -l /usr/bin</p>


  • Triu
    Triu Posts: 46  Freshman Member
    Started without the ' usb_key_func.sh key', here is the output to "ls -l /usb/bin".

    ls -l /usr/bin
    -rw-r--r--    1 root     root          1176 Oct 26  2016 BackupPlanner_def.sh
    -rwxr-xr-x    1 root     root          6412 Oct 26  2016 CancelZydarJob
    -rwxr-xr-x    1 root     root          6412 Oct 26  2016 CancelZysyncJob
    -rwxr-xr-x    1 root     root          3284 Oct 26  2016 GMT2Local
    -rwxr-xr-x    1 root     root          3276 Oct 26  2016 Local2GMT
    -rwxr-xr-x    1 root     root            85 Oct 26  2016 PaperOk.sh
    -rwxr-xr-x    1 root     root            86 Oct 26  2016 PaperOut.sh
    -rwxr-xr-x    1 root     root         21132 Oct 26  2016 RestoreListJob
    -rwxr-xr-x    1 root     root         22660 Oct 26  2016 RestoreTargetJob
    -rwxr-xr-x    1 root     root          6812 Oct 26  2016 ScheduleManager
    -rwsr-xr-x    1 root     root         11076 Oct 26  2016 applyservice.suid
    -rwxr-xr-x    1 root     root        845384 Oct 26  2016 bk_perl
    -rwxr-xr-x    1 root     root          6772 Oct 26  2016 cancel
    -rwsrwxrwx    1 root     root         40204 Oct 26  2016 chown-nobody
    -rwxr-xr-x    1 root     root           504 Oct 26  2016 conv.pl
    -rwxr-xr-x    1 root     root          1019 Oct 26  2016 conv2utf8.sh
    -rwxr-xr-x    1 root     root          2920 Oct 26  2016 cups-config
    -rwxr-xr-x    1 root     root        118404 Oct 26  2016 curl
    -rwxr-xr-x    1 root     root           532 Oct 26  2016 delete_unused_semaphore.sh
    -rwxr-xr-x    1 root     root         16756 Oct 26  2016 fadc
    -rwxr-xr-x    1 root     root         17016 Oct 26  2016 fusermount
    -rwxr-xr-x    1 root     root          6015 Oct 26  2016 gen_zysync_sever_config.sh
    -rwxr-xr-x    1 root     root           999 Oct 26  2016 get_cert_type.sh
    -rwxr-xr-x    1 root     root          1226 Oct 26  2016 get_req_info.sh
    -rwxr-xr-x    1 root     root          1346 Oct 26  2016 get_x509_info.sh
    -rwxr-xr-x    1 root     root          3664 Oct 26  2016 ipkg-cl
    -rwxr-xr-x    1 root     root         10320 Oct 26  2016 lp
    -rwxr-xr-x    1 root     root          7700 Oct 26  2016 lppasswd
    -rwxr-xr-x    1 root     root          8988 Oct 26  2016 lpq
    -rwxr-xr-x    1 root     root          7704 Oct 26  2016 lpr
    -rwxr-xr-x    1 root     root          6160 Oct 26  2016 lprm
    -rwxr-xr-x    1 root     root         16036 Oct 26  2016 lpstat
    -rwxr-xr-x    1 root     root        450340 Oct 26  2016 ntfsck
    -rwxr-xr-x    1 root     root        368432 Oct 26  2016 openssl
    -rwxr-xr-x    1 root     root         47996 Oct 26  2016 parted
    lrwxrwxrwx    1 root     root             7 Oct 26  2016 python -> python2
    lrwxrwxrwx    1 root     root             9 Oct 26  2016 python2 -> python2.7
    -rwxr-xr-x    1 root     root          3528 Oct 26  2016 python2.7
    -rwxr-xr-x    1 root     root          1037 Oct 26  2016 query.pl
    -rwxr-xr-x    1 root     root         25475 Oct 26  2016 re_startime
    -rwxr-xr-x    1 root     root          3296 Oct 26  2016 readRBM
    -rwxr-xr-x    1 root     root          4098 Oct 26  2016 recover_zysync_job.sh
    -rwxr-xr-x    1 root     root           528 Oct 26  2016 restart_scheduler.sh
    -rwsr-xr-x    1 root     root         30676 Oct 26  2016 schedule_controller
    -rwxr-xr-x    1 root     root          4196 Oct 26  2016 setsystz
    -rwxr-xr-x    1 root     root         22592 Oct 26  2016 smbpasswd
    -rwxr-xr-x    1 root     root         29696 Oct 26  2016 smbstatus
    -rwxr-xr-x    1 root     root          4200 Oct 26  2016 snap
    -rwxr-xr-x    1 root     root          1723 Oct 26  2016 start_stunnel_client.sh
    -rwxr-xr-x    1 root     root          1478 Oct 26  2016 start_stunnel_server.sh
    -rwxr-xr-x    1 root     root          1088 Oct 26  2016 start_zysync_server.sh
    -rwxr-xr-x    1 root     root          1725 Oct 26  2016 stop_stunnel_client.sh
    -rwxr-xr-x    1 root     root          1124 Oct 26  2016 stop_zysync_server.sh
    -rwxr-xr-x    1 root     root        110772 Oct 26  2016 stunnel
    -rwxr-xr-x    1 root     root           761 Oct 26  2016 syslog_cron.sh
    -rwxr-xr-x    1 root     root          3749 Oct 26  2016 syslogng_filemgmt.sh
    -rwxr-xr-x    1 root     root           662 Oct 26  2016 syslogng_full.sh
    -rwxr-xr-x    1 root     root          1220 Oct 26  2016 syslogng_gen_conf.sh
    -rwxr-xr-x    1 root     root           688 Oct 26  2016 syslogng_kill_servers.sh
    -rwxr-xr-x    1 root     root          3257 Oct 26  2016 syslogng_syn.sh
    -rwxr-xr-x    1 root     root          4520 Oct 26  2016 timer_source
    -rwxr-xr-x    1 root     root          7264 Oct 26  2016 ulockmgr_server
    -rwxr-xr-x    1 root     root         33369 Oct 26  2016 zdump
    -rwxr-xr-x    1 root     root         12524 Oct 26  2016 zyaccess
    -rwxr-xr-x    1 root     root        178980 Oct 26  2016 zydar
    -rwsr-xr-x    1 root     root         27292 Oct 26  2016 zydbcli
    -rwsr-xr-x    1 root     root          4148 Oct 26  2016 zysudo.suid
    -rwxr-xr-x    1 root     root        527676 Oct 26  2016 zysync
    But it's enough for me for today, have to get up early tomorrow.
    Thank you for all your help.



  • Mijzelf
    Mijzelf Posts: 2,790  Guru Member
    250 Answers 2500 Comments Friend Collector Seventh Anniversary
    edited June 2019
    All files from Oct 26 2016. So, according to this repo your firmware is V5.20(ABAG.1)C0. I extracted uImage and put it here.
    Let's hope this fits better.
    If the webinterface still doesn't work with this kernel/initramfs, try another factory reset.
  • Triu
    Triu Posts: 46  Freshman Member
    edited June 2019
    Not on the first try, there was a loop again, so i made another reset and the loop was broken, i set the IP and could login with admin. Now i have the control center :)

    Going to the firmware update tool, it tells me not the actual version (it's empty), but it is saying i'm up to date. :s Should i do a manual firmware installation? I searched on Zyxel's webpage, but there is no Nas542 firmware. I think i can use the 540 V5.21(AATB.2)C0?

    (only to be really really shure, don't want to break anything now)

    Or should i try first the V5.21(AATB.1)C0 to get this on the first slot and have a complete system and make then the update to V5.21(AATB.2)C0 from within the running system? So there should be running firmware's on both slots.

    Edit1: Tried both versions but get an error, which tells me that the firmware can't be downgraded, i have to choose a newer version.

  • Mijzelf
    Mijzelf Posts: 2,790  Guru Member
    250 Answers 2500 Comments Friend Collector Seventh Anniversary
    You can downgrade if you first execute
    echo 1 > /firmware/mnt/info/revision

  • Triu
    Triu Posts: 46  Freshman Member
    edited June 2019
    That did the trick. Firmware upgraded to V5.21(AATB.1)C0, now i do a second upgrade online to V5.21(AATB.2)C0.
    That worked too, great, seems everything is working now, only the model name has changed from NAS542 to NAS540. Found on your FTP a folder for NAS542 with 520ABAG1C0.bin inside. Is that the original firmware for a NAS542?

    Mijzelf, i don't know how i can thank you for all that support, i wouldn't be able to get it to work again on my own. Thanks alot and all the other work you have done on the german forum before.

  • Mijzelf
    Mijzelf Posts: 2,790  Guru Member
    250 Answers 2500 Comments Friend Collector Seventh Anniversary
    thank you for all that support

    You're welcome.

    the model name has changed from NAS542 to NAS540. Found on your FTP a folder for NAS542 with 520ABAG1C0.bin inside. Is that the original firmware for a NAS542?
    Ah, yes. ABAG is 542, and AATB is 540. Normally a ZyXEL checks for the right version, and refuses to install if it isn't right. That is done on base of a hardware tag in uboot environment. Maybe it doesn't work with barebox?
    It doesn't really matter, the 540 and 542 are identical.

Consumer Product Help Center