Tp-Link TL-WR1043ND rev 2.1 optware ?

Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Atheros WiSOC
Goto page 1, 2, 3  Next
Author Message
akat
DD-WRT Novice


Joined: 06 Jan 2016
Posts: 11

PostPosted: Tue Jan 19, 2016 6:08    Post subject: Tp-Link TL-WR1043ND rev 2.1 optware ? Reply with quote
Народ, подскажите -- вторую неделю бьюсь с установкой optware на Tp-Link TL-WR1043ND rev 2.1 с прошивкой DD-WRT v3.0-r28788, которая лежит в категории beta(стабильной до сих пор нет), может просто она не поддерживает установку пакетов? Пробовал много разных мануалов, но все безуспешно.
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Tue Jan 19, 2016 10:22    Post subject: Re: Tp-Link TL-WR1043ND rev 2.1 optware ? Reply with quote
Подскажу направление.
Code:

DD-WRT v3.0-r28788 std (c) 2016 NewMedia-NET GmbH
Release: 01/13/16

root@My-Buf /opt/bin # uname -a
Linux My-Buf 3.10.94 #14657 Wed Jan 13 04:09:07 CET 2016 mips DD-WRT
root@My-Buf /opt/bin #


Имеем flash ext3 подключенную к USB, в настройках http://192.168.1.1/USB.asp имеем записи после подключения flash к роутеру
Code:
--- /dev/sda1
Block device, size 7.353 GiB (7894728704 bytes)
Ext3 file system
UUID EFAEAAD5-8E52-...-...-... (NCS)
Volume size 7.353 GiB (7894728704 bytes, 7709696 blocks of 1 KiB)
/dev/sda1 mounted to /opt

первоначально будет не /opt но если данный UUID - EFAEAAD5-8E52-...-...-... прописать в поле WEB окна Mount this Partition to /opt то получим нужную точку монтирования /opt.
Далее все будем делать в ручную, потом уже можно будет автоматизировать.
1. переносим некоторые каталоги на flash
Code:
root@My-Buf /opt # cp -a /etc/* /opt/etc/
root@My-Buf /opt # cp -a /lib/* /opt/lib/
root@My-Buf /opt # mount -o bind /opt/etc /etc
root@My-Buf /opt # mount -o bind /opt/lib /lib
root@My-Buf /opt # mount -o bind /opt/root /tmp/root

2. проверим через mount что они там где мы хотим
Code:
root@My-Buf /opt/bin # mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
ramfs on /tmp type ramfs (rw,relatime)
none on /dev type tmpfs (rw,relatime,size=512K)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
devpts on /proc/bus/usb type usbfs (rw,relatime)
/dev/sda1 on /opt type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sda1 on /etc type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sda1 on /lib type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sda1 on /tmp/root type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)

3. меняем переменные окружения
Code:
root@My-Buf:/opt/bin# export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
root@My-Buf:/opt/bin# export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
root@My-Buf:/opt/bin# export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\w \$ \[\033[00m\]'
root@My-Buf /opt/bin # export TERMINFO='/opt/usr/share/terminfo'

4. в новом каталоге /opt/etc правим файл от dd-wrt opkg.conf пока только строчки
Code:
dest root /opt
dest ram /opt/tmp
lists_dir ext /opt/tmp/var/opkg-lists

5. профиль root который у нас по /opt/root создадим файл .profile с содержимым пока таким :
Code:
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\w \$ \[\033[00m\]'
export TERMINFO='/opt/usr/share/terminfo'

6. нужен файл functions.sh его можно посмотреть https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/functions.sh?order=name и положить с правами 755 в каталог /opt/lib. Примечание в каталоге dd-wrt /lib лежит уже привязка к /opt/lib/functions.sh поэтому после выполнения п.1 его придется сначала удалить в
rm -f /opt/lib/functions.sh
а потом переписать его на это место, так же с правами 755.
7. теперь можно попробовать что-то поставить из
src/gz packages http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base
скачиваем три файла uclibcxx_0.2.4-1_ar71xx.ipk , libc_0.9.33.2-1_ar71xx.ipk , opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ar71xx.ipk
и пробуем их поставить предварительно скачав например в /opt/tmp
Code:

root@My-Buf:/opt/tmp# ipkg -d /opt install uclibcxx_0.2.4-1_ar71xx.ipk
ipkg_depends: ERROR: Package name uclibcxx_0.2.4-1_ar71xx.ipk contains illegal characters (should be [a-z0-9.+-])
Unpacking uclibcxx_0.2.4-1_ar71xx.ipk...Done.
Configuring uclibcxx_0.2.4-1_ar71xx.ipk...Done.
root@My-Buf:/opt/tmp# ipkg -d /opt install libc_0.9.33.2-1_ar71xx.ipk
ipkg_depends: ERROR: Package name libc_0.9.33.2-1_ar71xx.ipk contains illegal characters (should be [a-z0-9.+-])
Unpacking libc_0.9.33.2-1_ar71xx.ipk...Done.
Configuring libc_0.9.33.2-1_ar71xx.ipk...Done.
root@My-Buf:/opt/tmp# ipkg -d /opt install opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ar71xx.ipk
ipkg_depends: ERROR: Package name opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ar71xx.ipk contains illegal characters (should be [a-z0-9.+-])
Unpacking opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ar71xx.ipk...Done.
Configuring opkg_9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7_ar71xx.ipk...Configuration file `/etc/opkg.conf'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions (if diff is installed)
 The default action is to keep your current version.
*** opkg.conf (Y/I/N/O/D) [default=N] ? Y
Done.
root@My-Buf:/opt/tmp#

8. далее разобраться с opkg.conf с его настройками и выполнить opkg update


Last edited by vasek00 on Tue Jan 19, 2016 16:30; edited 1 time in total
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Tue Jan 19, 2016 16:26    Post subject: Re: Tp-Link TL-WR1043ND rev 2.1 optware ? Reply with quote
cat /opt/etc/opkg.conf
Code:
dest root /opt
dest ram /opt/tmp
lists_dir ext /opt/var/opkg-lists
option overlay_root /overlay
src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base
src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/luci
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/telephony
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/management


9.
Code:
root@My-Buf:/opt/tmp# ls -l /opt/lib
drwxr-xr-x    2 root     root          1024 Jan 13 06:10 ath9k
drwxr-xr-x    2 root     root          1024 Jan 13 06:10 batman-adv
drwxr-xr-x    2 root     root          1024 Jan 13 06:10 crda
-rwxr-xr-x    1 root     root         29096 Jan 13 06:10 e2initrd_helper
-rwxr-xr-x    1 root     root          9350 Jan 19 13:05 functions.sh
lrwxrwxrwx    1 root     root             7 Jan 19 18:05 ld-musl-mips-sf.so.1 -> libc.so
-rwxr-xr-x    1 root     root         28972 Sep  4 22:46 ld-uClibc-0.9.33.2.so
lrwxrwxrwx    1 root     root            21 Jan 19 19:05 ld-uClibc.so.0 -> ld-uClibc-0.9.33.2.so
-rwxr-xr-x    1 root     root         15296 Jan 13 06:10 libatomic.so.1
lrwxrwxrwx    1 root     root            13 Jan 19 18:05 libblkid.so -> libblkid.so.1
lrwxrwxrwx    1 root     root            15 Jan 19 18:05 libblkid.so.1 -> libblkid.so.1.0
-rwxr-xr-x    1 root     root         39584 Jan 13 06:10 libblkid.so.1.0
-rwxr-xr-x    1 root     root        595480 Jan 19 18:36 libc.so
lrwxrwxrwx    1 root     root            21 Jan 19 19:05 libc.so.0 -> libuClibc-0.9.33.2.so
lrwxrwxrwx    1 root     root            15 Jan 19 18:05 libcom_err.so -> libcom_err.so.2
lrwxrwxrwx    1 root     root            17 Jan 19 18:05 libcom_err.so.2 -> libcom_err.so.2.1
-rwxr-xr-x    1 root     root          7416 Jan 13 06:10 libcom_err.so.2.1
-rwxr-xr-x    1 root     root          9712 Sep  4 22:46 libcrypt-0.9.33.2.so
lrwxrwxrwx    1 root     root            20 Jan 19 19:05 libcrypt.so.0 -> libcrypt-0.9.33.2.so
lrwxrwxrwx    1 root     root            16 Jan 19 18:05 libdisk.so.0 -> libdisk.so.0.0.0
-rw-r--r--    1 root     root         14104 Jan 13 06:10 libdisk.so.0.0.0
-rwxr-xr-x    1 root     root         12504 Sep  4 22:46 libdl-0.9.33.2.so
lrwxrwxrwx    1 root     root            17 Jan 19 19:05 libdl.so.0 -> libdl-0.9.33.2.so
lrwxrwxrwx    1 root     root            11 Jan 19 18:05 libe2p.so -> libe2p.so.2
lrwxrwxrwx    1 root     root            13 Jan 19 18:05 libe2p.so.2 -> libe2p.so.2.3
-rwxr-xr-x    1 root     root         21488 Jan 13 06:10 libe2p.so.2.3
lrwxrwxrwx    1 root     root            14 Jan 19 18:05 libext2fs.so -> libext2fs.so.2
lrwxrwxrwx    1 root     root            16 Jan 19 18:05 libext2fs.so.2 -> libext2fs.so.2.4
-rwxr-xr-x    1 root     root        174732 Jan 13 06:10 libext2fs.so.2.4
-rw-r--r--    1 root     root         78648 Sep  4 22:46 libgcc_s.so.1
lrwxrwxrwx    1 root     root            18 Jan 19 18:05 libhandle.so.1 -> libhandle.so.1.0.3
-rw-r--r--    1 root     root          7644 Jan 13 06:10 libhandle.so.1.0.3
-rwxr-xr-x    1 root     root         22852 Jan 13 06:10 libiw.so
-rwxr-xr-x    1 root     root         89392 Sep  4 22:46 libm-0.9.33.2.so
lrwxrwxrwx    1 root     root            16 Jan 19 19:05 libm.so.0 -> libm-0.9.33.2.so
-rwxr-xr-x    1 root     root         22584 Jan 13 06:10 libnvram.so
lrwxrwxrwx    1 root     root            10 Jan 19 18:05 libss.so -> libss.so.2
lrwxrwxrwx    1 root     root            12 Jan 19 18:05 libss.so.2 -> libss.so.2.0
-rwxr-xr-x    1 root     root         17472 Jan 13 06:10 libss.so.2.0
-rwxr-xr-x    1 root     root       1299764 Jan 13 06:10 libstdc++.so.6
-rwxr-xr-x    1 root     root        359596 Sep  4 22:46 libuClibc-0.9.33.2.so
-rwxr-xr-x    1 root     root          4044 Sep  4 22:46 libutil-0.9.33.2.so
lrwxrwxrwx    1 root     root            19 Jan 19 19:05 libutil.so.0 -> libutil-0.9.33.2.so
lrwxrwxrwx    1 root     root            12 Jan 19 18:05 libuuid.so -> libuuid.so.1
lrwxrwxrwx    1 root     root            14 Jan 19 18:05 libuuid.so.1 -> libuuid.so.1.2
-rwxr-xr-x    1 root     root         11384 Jan 13 06:10 libuuid.so.1.2
lrwxrwxrwx    1 root     root            16 Jan 19 18:05 libxcmd.so.0 -> libxcmd.so.0.0.0
-rw-r--r--    1 root     root         20868 Jan 13 06:10 libxcmd.so.0.0.0
lrwxrwxrwx    1 root     root            15 Jan 19 18:05 libxfs.so.0 -> libxfs.so.0.0.0
-rw-r--r--    1 root     root        265360 Jan 13 06:10 libxfs.so.0.0.0
lrwxrwxrwx    1 root     root            16 Jan 19 18:05 libxlog.so.0 -> libxlog.so.0.0.0
-rw-r--r--    1 root     root         16592 Jan 13 06:10 libxlog.so.0.0.0
drwxr-xr-x    3 root     root          1024 Jan 13 06:10 modules
-rwxr-xr-x    1 root     root        401956 Jan 13 06:10 services.so
root@My-Buf:/opt/tmp# opkg install mc
Installing mc (4.8.14-1.3) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/mc_4.8.14-1.3_ar71xx.ipk.
Installing glib2 (2.43.4-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/glib2_2.43.4-1_ar71xx.ipk.
Installing zlib (1.2.8-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/zlib_1.2.8-1_ar71xx.ipk.
Installing libpthread (0.9.33.2-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/libpthread_0.9.33.2-1_ar71xx.ipk.
Installing libffi (3.0.13-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/libffi_3.0.13-1_ar71xx.ipk.
Installing libattr (20150220-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/libattr_20150220-1_ar71xx.ipk.
Installing libncurses (5.9-2) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/libncurses_5.9-2_ar71xx.ipk.
Installing terminfo (5.9-2) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/terminfo_5.9-2_ar71xx.ipk.
Installing libmount (2.25.2-4) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/libmount_2.25.2-4_ar71xx.ipk.
Installing libblkid (2.25.2-4) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/libblkid_2.25.2-4_ar71xx.ipk.
Installing libuuid (2.25.2-4) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/libuuid_2.25.2-4_ar71xx.ipk.
Installing librpc (2015-04-10-308e9964bfb623773dc0dcc99ef9d18d1551d6ae) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/librpc_2015-04-10-308e9964bfb623773dc0dcc99ef9d18d1551d6ae_ar71xx.ipk.
Configuring terminfo.
Configuring libpthread.
Configuring zlib.
Configuring libffi.
Configuring libattr.
Configuring glib2.
Configuring libncurses.
Configuring libuuid.
Configuring libblkid.
Configuring libmount.
Configuring librpc.
Configuring mc.
root@My-Buf:/opt/tmp# opkg install htop
Installing htop (1.0.3-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/htop_1.0.3-1_ar71xx.ipk.
root@My-Buf:/opt/tmp#
root@My-Buf:/opt/usr/bin# opkg update
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/chaos_calmer_base.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/luci/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/chaos_calmer_luci.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/chaos_calmer_packages.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/routing/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/chaos_calmer_routing.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/telephony/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/chaos_calmer_telephony.
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/management/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/chaos_calmer_management.
root@My-Buf:/opt/usr/bin# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                   27264     27264         0 100% /
/dev/root                27264     27264         0 100% /
/dev/sda1              7466194     28403   7052307   0% /opt
/dev/sda1              7466194     28403   7052307   0% /etc
/dev/sda1              7466194     28403   7052307   0% /lib


Возможно понадобиться библиотека libgcc* которую нужно будет установить.


Last edited by vasek00 on Tue Jan 19, 2016 16:38; edited 1 time in total
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Tue Jan 19, 2016 16:35    Post subject: Re: Tp-Link TL-WR1043ND rev 2.1 optware ? Reply with quote
Для автомаизации после перезапуска, только через выкл/вкл самого роутера, в startup скрипт и при установленной flash :
Code:

mount -o bind /opt/etc /etc
mount -o bind /opt/lib /lib
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Tue Jan 19, 2016 17:03    Post subject: Re: Tp-Link TL-WR1043ND rev 2.1 optware ? Reply with quote
Code:
root@My-Buf:~# opkg install udpxy
Installing udpxy (2015-03-08-c045a1e855a8033c5d70ab3e42271ba5636eb520-1) to root...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages/udpxy_2015-03-08-c045a1e855a8033c5d70ab3e42271ba5636eb520-1_ar71xx.ipk.
Configuring udpxy.
root@My-Buf:~# udpxy
udpxy 1.0-23.10 (prod) standard [Linux 3.10.94 mips]
usage: udpxy [-vTS] [-a listenaddr] -p port [-m mcast_ifc_addr] [-c clients] [-l logfile] [-B sizeK] [-n nice_incr]
        -v : enable verbose output [default = disabled]
        -S : enable client statistics [default = disabled]
        -T : do NOT run as a daemon [default = daemon if root]
        -a : (IPv4) address/interface to listen on [default = 0.0.0.0]
        -p : port to listen on
        -m : (IPv4) address/interface of (multicast) source [default = 0.0.0.0]
        -c : max clients to serve [default = 3, max = 5000]
        -l : log output to file [default = stderr]
        -B : buffer size (65536, 32Kb, 1Mb) for inbound (multicast) data [default = 2048 bytes]
        -R : maximum messages to store in buffer (-1 = all) [default = 1]
        -H : maximum time (sec) to hold data in buffer (-1 = unlimited) [default = 1]
        -n : nice value increment [default = 0]
        -M : periodically renew multicast subscription (skip if 0 sec) [default = 0 sec]
Examples:
  udpxy -p 4022
        listen for HTTP requests on port 4022, all network interfaces
  udpxy -a lan0 -p 4022 -m lan1
        listen for HTTP requests on interface lan0, port 4022;
        subscribe to multicast groups on interface lan1

  udpxy and udpxrec are Copyright (C) 2008-2013 Pavel V. Cherenkov and licensed under GNU GPLv3
  Contact: www.udpxy.com/forum; support@udpxy.com
akat
DD-WRT Novice


Joined: 06 Jan 2016
Posts: 11

PostPosted: Wed Jan 20, 2016 8:38    Post subject: Reply with quote
есть пара моментов . изначально у меня не было opkg.conf, не проблема была создать. папки для монтирования в opt тоже нужно заранее создать. комманда export TERMINFO='/opt/usr/share/terminfo' в автозагрузке почему-то не отрабатывается, приходится вбивать пока вручную после ребута.

P.S. Спасибо тебе добрый человек. было бы неплохо с export TERMINFO='/opt/usr/share/terminfo' разобраться, в остальном всё ОК
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Wed Jan 20, 2016 13:50    Post subject: Reply with quote
akat wrote:
есть пара моментов . изначально у меня не было opkg.conf, не проблема была создать. папки для монтирования в opt тоже нужно заранее создать. комманда export TERMINFO='/opt/usr/share/terminfo' в автозагрузке почему-то не отрабатывается, приходится вбивать пока вручную после ребута.

P.S. Спасибо тебе добрый человек. было бы неплохо с export TERMINFO='/opt/usr/share/terminfo' разобраться, в остальном всё ОК


При беглом взгляде, тогда поставьте в него определение есть ли какой либо файл в /opt/... если есть то выполните все что ни же в противном случае ждать его появления добавив sleep 1 в цикле.
Code:
...
 mount -o bind /opt/etc /etc
 mount -o bind /opt/lib /lib
 export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
 export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
...
if [ ....... ]; then
 export TERMINFO='/opt/usr/share/terminfo'
 exit;
fi
sleep 1
...

Такой вариант неудобен только тем если были проблемы с flash или ее уже нет, то данные команды будут висеть в воздухе. Можно и без цикла поставив sleep 15 просто перед TERMINFO
akat
DD-WRT Novice


Joined: 06 Jan 2016
Posts: 11

PostPosted: Thu Jan 21, 2016 7:40    Post subject: Reply with quote
Беда по всей видимости в том, что HDD периодически засыпает и система быстро не может увидеть каталогов для экспорта, потому как по мере использования приходится подбивать эти команды даже без ребута :
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'

есть идеи ?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Jan 21, 2016 11:46    Post subject: Reply with quote
akat wrote:
Беда по всей видимости в том, что HDD периодически засыпает и система быстро не может увидеть каталогов для экспорта, потому как по мере использования приходится подбивать эти команды даже без ребута :
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'
есть идеи ?


Не знаю на счет идей, но есть программа снимающая данный бит на винте, если только это от него.
Второе так же в Open есть программа hdparam или интернет вам в помощь, по отключению данной штуки на винте.

Кто вам мешает в cron хоть раз в 5 минут проверять данные переменные если это принципиально
Code:
echo $PATH
echo $LD_LIBRARY_PATH
echo $TERMINFO

две первые будут всегда, а вот третья может быть пустой, но после установки так же имеет параметр.
Через Custom Script - будет файл /tmp/custom.sh
akat
DD-WRT Novice


Joined: 06 Jan 2016
Posts: 11

PostPosted: Thu Jan 21, 2016 12:30    Post subject: Reply with quote
короче ситуация прояснилась, параметр
export TERMINFO='/opt/usr/share/terminfo'
слетает каждый раз при выходе из ssh сессии. можно ли как-то запускать скрипт или команду при отключении\подключении ssh соединения?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Jan 21, 2016 16:02    Post subject: Reply with quote
akat wrote:
короче ситуация прояснилась, параметр
export TERMINFO='/opt/usr/share/terminfo'
слетает каждый раз при выходе из ssh сессии. можно ли как-то запускать скрипт или команду при отключении\подключении ssh соединения?


если только создать новый каталог например в /opt/root
Code:
mount -o bind /opt/root /tmp/root

и в него поместить файл .profile
Code:
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'
akat
DD-WRT Novice


Joined: 06 Jan 2016
Posts: 11

PostPosted: Fri Jan 22, 2016 7:44    Post subject: Reply with quote
vasek00 wrote:
akat wrote:
короче ситуация прояснилась, параметр
export TERMINFO='/opt/usr/share/terminfo'
слетает каждый раз при выходе из ssh сессии. можно ли как-то запускать скрипт или команду при отключении\подключении ssh соединения?


если только создать новый каталог например в /opt/root
Code:
mount -o bind /opt/root /tmp/root

и в него поместить файл .profile
Code:
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'


вот что получил :

BusyBox v1.24.1 (2016-01-13 06:09:28 CET) built-in shell (ash)
: bad variable name:
root@TP-WRT:~# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
ramfs on /tmp type ramfs (rw,relatime)
none on /dev type tmpfs (rw,relatime,size=512K)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
devpts on /proc/bus/usb type usbfs (rw,relatime)
/dev/sda1 on /opt type ext2 (rw,relatime,errors=continue,user_xattr)
/dev/sda1 on /etc type ext2 (rw,relatime,errors=continue,user_xattr)
/dev/sda1 on /lib type ext2 (rw,relatime,errors=continue,user_xattr)
/dev/sda1 on /tmp/root type ext2 (rw,relatime,errors=continue,user_xattr)
root@TP-WRT:~# mc
Error opening terminal: xterm.
root@TP-WRT:~#

содержимое .profile в /opt/root :

export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'

Моя автозагрузка :

mount -o bind /opt/etc /etc
mount -o bind /opt/lib /lib
mount -o bind /opt/root /tmp/root
sleep 5
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'
sleep 2
/opt/usr/bin/transmission-daemon -g /opt/data/torrents/.config/transmission-daemon
minidlna -f /opt/etc/minidlna.conf
_______________

После последних изменений появилась надпись при логоне
: bad variable name:
параметр
export TERMINFO='/opt/usr/share/terminfo'
по-прежнему слетает после каждой ssh-сессии.Возможно я где-то скриворучил,заранее каюсь, прошу совета
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Jan 22, 2016 10:58    Post subject: Reply with quote
У меня "mc" без проблем запускается на скрине ниже, при первом и потом втором.
Текущие переменные
Code:
root@My-Buf:~# echo $LD_LIBRARY_PATH
/lib:/usr/lib:/jffs/lib:/jffs/usr/lib:/jffs/usr/local/lib:/mmc/lib:/mmc/usr/lib:/opt/lib:/opt/usr/lib
root@My-Buf:~# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/jffs/sbin:/jffs/bin:/jffs/usr/sbin:/jffs/usr/bin:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin:/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin
root@My-Buf:~# echo $TERMINFO

root@My-Buf:~#


Имеем каталог /etc/terminfo текущий dd-wrt
Code:
root@My-Buf:/etc/terminfo/l# ls -l
-rw-r--r--    1 root     root          1691 Jan 16 05:30 linux
root@My-Buf:/etc/terminfo/v# ls -l
-rw-r--r--    1 root     root          1194 Jan 16 05:30 vt100
root@My-Buf:/etc/terminfo/x# ls -l
-rw-r--r--    1 root     root          2520 Jan 16 05:30 xterm
-rw-r--r--    1 root     root          1551 Jan 16 05:30 xterm-color


root@My-Buf:/opt/usr/share/terminfo# ls -l
drwxr-xr-x 2 root root 1024 Jan 19 19:16 a
drwxr-xr-x 2 root root 1024 Jan 19 19:16 d
drwxr-xr-x 2 root root 1024 Jan 19 19:16 l
drwxr-xr-x 2 root root 1024 Jan 19 19:16 r
drwxr-xr-x 2 root root 1024 Jan 19 19:16 s
drwxr-xr-x 2 root root 1024 Jan 19 19:16 v
drwxr-xr-x 2 root root 1024 Jan 19 19:16 x

root@My-Buf:/opt/usr/share/terminfo/a# ls -l
-rw-r--r-- 1 root root 1481 Jul 25 16:04 ansi
root@My-Buf:/opt/usr/share/terminfo/s# ls -l
-rw-r--r-- 1 root root 1564 Jul 25 16:04 screen
root@My-Buf:/opt/usr/share/terminfo/r# ls -l
-rw-r--r-- 1 root root 2285 Jul 25 16:04 rxvt
-rw-r--r-- 1 root root 2168 Jul 25 16:04 rxvt-unicode
root@My-Buf:/opt/usr/share/terminfo/r#
[/code]

после всех установок оставил только один mount на lib
Code:
root@My-Buf:/opt/usr/share/terminfo/r# mount
...
/dev/sda1 on /opt type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sda1 on /lib type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
root@My-Buf:/opt/usr/share/terminfo/r#
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Jan 22, 2016 12:05    Post subject: Reply with quote
По поводу mount - /etc в /opt/etc
Перестает работать WEB GUI так как в /etc есть файл www
akat
DD-WRT Novice


Joined: 06 Jan 2016
Posts: 11

PostPosted: Sat Jan 23, 2016 15:09    Post subject: Reply with quote
vasek00 wrote:
По поводу mount - /etc в /opt/etc
Перестает работать WEB GUI так как в /etc есть файл www

у меня всё OK. www есть GUI работает. ещё один вопрос - в dmesg
EXT2-fs (sda1): warning: mounting ext3 filesystem as ext2
тут винт сменил на ext3 , это критично ? (в модулях ядра нет *ext3.ko, но при этом монтирует нормально)

P.S.TERMINFO так и не заработал, но это не критично.
Goto page 1, 2, 3  Next Display posts from previous:    Page 1 of 3
Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Atheros WiSOC All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum