Облако на XDS1003D (Syncthing так же)

Full HD 3D медиа плееры с HDMI 1.4 выходом

Re: Облако для синхронизации файлов XDS1003D

Сообщение valeant007 » 03 май 2015, 22:46

Не долго думая соорудил такой способ запуска.
1. помещаем файл SxxHubiC в каталог "/data/icapp/etc/rcex.d"
где в место "хх" нужно число, номер больше чем у запускающего файла для Entware, например :
Код: Выделить всё
/data/icapp/etc/rcex.d # ls -l
total 18
-rwxr-xr-x    1 root     root           358 Jan 31 11:20 S01Wait
-rwxr-xr-x    1 root     root           470 Mar  8 11:56 S21FTP
-rwxr-xr-x    1 root     root           621 Mar  8 11:56 S23Telnet
-rwxr-xr-x    1 root     root           655 Mar  8 11:22 S54TimeSync
-rwxr-xr-x    1 root     root           708 Mar  8 11:22 S56DDNS
-rwxr-xr-x    1 root     root          4246 Jan 31 11:20 S80Transmission
-rwxr-xr-x    1 root     root           913 Mar  8 11:22 S81udpxy
-rwxr-xr-x    1 root     root          1039 Mar  8 11:22 S92Xupnpd
-rwxr-xr-x    1 root     root          2399 Mar  8 11:22 S92uShare
-rwxr-xr-x    1 root     root           612 Mar  8 11:56 S93Optware
-rwxr-xr-x    1 root     root           612 May  3 17:04 S94OptStart
-rwxr-xr-x    1 root     root           564 May  3 17:28 S98HubiC
-rwxr-xr-x    1 root     root           565 Mar  9 11:06 S99SSH
/data/icapp/etc/rcex.d #

Содержимое данного файла "S98HubiC"
Код: Выделить всё
#!/bin/sh
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
stop()
{
   IN=`ps -ef |grep 'hubicfuse' |grep -v grep`
   arr=$(echo $IN | tr " " "\n")
   for x in $arr
   do
    _PID=$x
    break   
    done
   umount /tmp/usbmounts/sda1/hubic 2> /dev/null
   kill -9 $_PID 2> /dev/null
}
restart()
{
   /opt/etc/init.d/S98HubiC restart
}
case "$1" in
   start|restart)
      restart
      ;;
   stop)
      stop
      ;;
   status)
      if ps | grep -q '[h]ubicfuse /tmp/usbmounts/sda1/hubic'; then
         echo "on"
      else
         echo "off"
      fi
      ;;
esac

где "/tmp/usbmounts/sda1/hubic" каталог созданный для монтирования "облака"

2. Помещаем файл SxxHubiC в каталог "/data/icapp/etc/rcex.nfo" где в место "хх" теже самые числа что и выше.
Например тогда из примера выше "S98HubiC" имеем :
Код: Выделить всё
HubiC - 30GB mount


3. Файл в "/opt/etc/init.d" - SххHubiC, из примера выше имеем "S98HubiC"
Код: Выделить всё
#!/bin/sh
ENABLED=yes
PROCS=hubicfuse
ARGS="/tmp/usbmounts/sda1/hubic"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func


Запускаем WEB - "http://адрес_плеера_в_сети:81/cgi-bin/services.cgi" есть строка с описанием сервиса который создан выше со следующими значениями:
Код: Выделить всё
HubiC - 30GB mount[S98HubiC]    On   On   Start  Stop

тогда при включении плеера будеи иметь запущенный сервис "Hubic" c точкой монтирования которую мы указали сами:
Код: Выделить всё
/data/icapp/etc/rcex.d # ps -ef | grep 'hubicfuse' | grep -v grep
  909 root     hubicfuse /tmp/usbmounts/sda1/hubic
/data/icapp/etc/rcex.d #
xfw_XDS1003D_v10.1.1.r11693_(29.10.2014)_2.02_EN + dd-wrt (гига порты роутер) + Keenetic_II+ LG TV
valeant007
 
Сообщения: 29
Зарегистрирован: 23 янв 2013, 16:46

Re: Облако для синхронизации файлов XDS1003D

Сообщение valeant007 » 28 ноя 2015, 16:30

При выполнении команды opkg upgrade
Код: Выделить всё
/data/icapp/etc/rcex.d # opkg upgrade
Upgrading uclibc-opt on root from 0.9.32-5 to 0.9.32-6...
Downloading http://entware.wl500g.info/binaries/entware/uclibc-opt_0.9.32-6_entware.ipk.
Configuring uclibc-opt.
Updating /opt/etc/ld.so.cache... done.

This feed is abandoned in October, 2015! Entware development is continued as Entware-ng. Please, consider upgrade to Entware-ng by typing

wget -O - http://entware.zyxmon.org/binaries/mipsel/installer/upgrade.sh | sh

Don't forget to backup any valuable data before upgrade.
Collected errors:
 * resolve_conffiles: Existing conffile /opt/etc/profile is different from the conffile in the new package. The new conffile will be placed at /opt/etc/profile-opkg.
/data/icapp/etc/rcex.d #

после рекомендаций и выполнения
Код: Выделить всё
wget -O - http://entware.zyxmon.org/binaries/mipsel/installer/upgrade.sh | sh

Все прошло без замечаний, за искл. не стал запускаться DLNA и HubiC которые были установлены.
По DLNA ошибка была в отсутствии символьных линков, которые легко устанавливаются путем команды :
Код: Выделить всё
ln -s исходный_файл [целевой_файл]

были две библиотеки которые нужно было сделать libpthread.so.0 и libc.so.0:
Код: Выделить всё
lrwxrwxrwx    1 root     root            19 Nov 28 10:02 libpthread.so.0 -> libpthread-1.0.8.so
lrwxrwxrwx    1 root     root            19 Nov 28 09:19 libpthread.so.1 -> libpthread-1.0.8.so
lrwxrwxrwx    1 root     root            18 Nov 28 10:06 libc.so.0 -> libuClibc-1.0.8.so
lrwxrwxrwx    1 root     root            18 Nov 28 09:19 libc.so.1 -> libuClibc-1.0.8.so

После чего minidlna запустился без проблем.
В текущем репозитарии HubiC поддержки нет, идем в архив на http://entware.wl500g.info/binaries/mipselsf/archive/ берем его hubicfuse_1.0.1-20150503-1_mipselsf.ipk скачиваем кидаем например в /opt/tmp и устанавливаем
Код: Выделить всё
opkg install hubicfuse_1.0.1-20150503-1_mipselsf.ipk

проверяем на запуск у меня настройки были на каталог /tmp/usbmounts/sda1/hubic
Код: Выделить всё
hubicfuse /tmp/usbmounts/sda1/hubic

и проверяем
Код: Выделить всё
~/lib # df | grep hubic
hubicfuse             41943040    517216  41425824   1% /tmp/usbmounts/sda1/hubic
~/lib #
xfw_XDS1003D_v10.1.1.r11693_(29.10.2014)_2.02_EN + dd-wrt (гига порты роутер) + Keenetic_II+ LG TV
valeant007
 
Сообщения: 29
Зарегистрирован: 23 янв 2013, 16:46

Re: Syncthing для XDS1003D

Сообщение valeant007 » 31 май 2016, 12:00

Для начало благодарность Zyxmon и его форуму и пользователям http://forums.zyxmon.org/viewtopic.php? ... 8&start=10 за проделанную работу по сборке "Syncthing (GO)".
И так что имеем IconBit c уже установленным Entware (пост выше) необходимо установить Syncthing .
Код: Выделить всё
~/bin # uname -a
Linux iconBIT 2.6.34-VENUS #92 PREEMPT Thu Dec 26 17:00:49 CST 2013 mips GNU/Linux

Для его установки нужно иметь установленными или до установить в ручную (я сделал в ручную http://entware.zyxmon.org/binaries/mipsel/ файлы которые ниже)
Код: Выделить всё
~/bin # cd /opt/tmp
~/tmp # ls -l
-rw-r--r--    1 root     root        399312 May 31 06:05 libc_1.0.13-3_mipselsf.ipk
-rw-r--r--    1 root     root       3788665 May 31 06:04 libgo_5.3.0-3_mipselsf.ipk
-rw-r--r--    1 root     root         32927 May 31 06:05 libpthread_1.0.13-3_mipselsf.ipk
-rw-r--r--    1 root     root          4213 May 31 06:04 libssp_5.3.0-3_mipselsf.ipk
-rw-r--r--    1 root     root       3255988 May 31 06:03 syncthing_0.12.20-1_mipselsf.ipk

и естественно установил их по порядку, некоторые lib были просто обновлены, так же установился и syncthing
Код: Выделить всё
~/tmp # opkg install syncthing_0.12.20-1_mipselsf.ipk
Installing syncthing (0.12.20-1) to root...
Configuring syncthing.
~/tmp #

Запустим его первый раз для формирования конфига (по времени достаточно продолжительно) :
Код: Выделить всё
~/tmp # syncthing
[monitor] 06:12:47 INFO: Starting syncthing
[start] 06:12:48 INFO: Generating ECDSA key and certificate for syncthing...
[AS6WG] 06:12:51 INFO: syncthing unknown-dev "Beryllium Bedbug" (go1.4.2 gccgo (OpenWrt GCC 5.3.0 unknown) 5.3.0 linux-mipso32) unknown@unknown 1970-01-01 00:00:00 UTC
[AS6WG] 06:12:51 INFO: My ID: AS6WGBI-...-....-...-...-...-...-66PUSQP
[AS6WG] 06:12:52 INFO: Single thread hash performance is ~7.2 MB/s
[AS6WG] 06:12:52 INFO: Error loading config file; using defaults for now
[AS6WG] 06:12:52 INFO: Default folder created and/or linked to new config
[AS6WG] 06:12:52 INFO: Defaults saved. Edit /opt/etc/syncthing/config.xml to taste or use the GUI
[AS6WG] 06:12:53 INFO: Starting deadlock detector with 20m0s timeout
[AS6WG] 06:12:53 OK: Ready to synchronize default (read-write)
[AS6WG] 06:12:53 INFO: Completed initial scan (rw) of folder default
[AS6WG] 06:12:53 INFO: UPnP parse: unrecognized UPnP device of type urn:schemas-upnp-org:device:InternetGatewayDevice:1
[AS6WG] 06:12:53 INFO: UPnP parse: unrecognized UPnP device of type urn:schemas-upnp-org:device:InternetGatewayDevice:1
[AS6WG] 06:12:53 INFO: Using discovery server https://discovery-v4-1.syncthing.net/?id=SR7AARM-...-....-...-...-...-...-QJ6NLQA
[AS6WG] 06:12:53 INFO: Using discovery server https://discovery-v4-2.syncthing.net/?id=DVU36WY-...-....-...-...-...-...-ADIBDQC
[AS6WG] 06:12:53 INFO: Using discovery server https://discovery-v4-3.syncthing.net/?id=VK6HNJ3-...-....-...-...-...-...-NVZRDQZ
[AS6WG] 06:12:53 INFO: Using discovery server https://discovery-v6-1.syncthing.net/?id=SR7AARM-...-....-...-...-...-...-QJ6NLQA
[AS6WG] 06:12:53 INFO: Using discovery server https://discovery-v6-2.syncthing.net/?id=DVU36WY-...-....-...-...-...-...-ADIBDQC
[AS6WG] 06:12:53 INFO: Using discovery server https://discovery-v6-3.syncthing.net/?id=VK6HNJ3-...-....-...-...-...-...-NVZRDQZ
[AS6WG] 06:12:54 INFO: Loading HTTPS certificate: open /opt/etc/syncthing/https-cert.pem: no such file or directory
[AS6WG] 06:12:54 INFO: Creating new HTTPS certificate
[AS6WG] 06:13:57 INFO: New UPnP port mapping: external port 39294 to local port 22000.
[AS6WG] 06:17:04 INFO: API listening on 127.0.0.1:8384
[AS6WG] 06:17:04 INFO: GUI URL is http://127.0.0.1:8384/
[AS6WG] 06:17:04 INFO: Device AS6WGBI-...-...-...-...-...-...-66PUSQP is "iconBIT" at [dynamic]
[AS6WG] 06:17:04 INFO: No automatic upgrades; unknown-dev is not a release version.

выйдем нажав "Ctrl-C", изменим в конфиге /opt/etc/syncthing/config.xml IP адрес "http://127.0.0.1:8384/" на наш (который присвоен IconBit) например "http://192.168.13.18:8384/". И снова запустим "syncthing &"
После этого в WEB набираем данный адрес и порт и получаем вход , далее войдем в настройки и произведем нужные для нас, так же для пробу можно ограничить скорость интернета. После загрузки можно увидеть :
Код: Выделить всё
момент перезапуска
Mem: 461732K used, 6316K free, 0K shrd, 16428K buff, 113092K cached
CPU:  98% usr   1% sys   0% nic   0% idle   0% io   0% irq   0% sirq
Load average: 5.47 2.20 1.72 2/142 1548
  PID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND
 1535  1452 root     S N    206   0%   0  95% syncthing
  426   417 root     S N      1   0%   0   3% DvdPlayer
 1543  1119 root     R N    206   0%   0   0% top
 1532     2 root     S N    205   0%   0   0% [flush-31:0]
 1452  1119 root     S N    176   0%   0   0% syncthing
 1119   406 root     S N     78   0%   0   0% -sh
 1002   448 root     S N     33   0%   0   0% DvdPlayer
  923     1 root     S N      8   0%   0   0% /tmp/package/samba/sbin
...

момент покоя
Mem: 463716K used, 4332K free, 0K shrd, 16428K buff, 113128K cached
CPU:   0% usr  21% sys   0% nic  78% idle   0% io   0% irq   0% sirq
Load average: 0.58 1.52 1.55 1/144 1586
  PID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND
 1586  1119 root     R N    224   0%   0   0% top
 1535  1452 root     S N    206   0%   0   0% syncthing
 1532     2 root     S N    205   0%   0   0% [flush-31:0]
 1452  1119 root     S N    176   0%   0   0% syncthing
 1119   406 root     S N     78   0%   0   0% -sh
...
cat /proc/meminfo
MemTotal:         468048 kB
MemFree:            4332 kB
Buffers:           16428 kB
Cached:           113128 kB
SwapCached:            0 kB
Active:           158624 kB
Inactive:          94360 kB
Active(anon):     118644 kB
Inactive(anon):    11144 kB
Active(file):      39980 kB
Inactive(file):    83216 kB
Unevictable:        4088 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        127524 kB
Mapped:            38920 kB
Shmem:              2276 kB
Slab:              27252 kB
SReclaimable:       3188 kB
SUnreclaim:        24064 kB
KernelStack:        1152 kB
PageTables:         1700 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      234024 kB
Committed_AS:     341488 kB
VmallocTotal:    1048372 kB
VmallocUsed:        2468 kB
VmallocChunk:    1040556 kB

По WEB в спокойном режиме
Код: Выделить всё
Использование ОЗУ    189 MiB
 Загрузка ЦПУ    0.50%


После копирование файлов каталог синхронизации
Код: Выделить всё
Mem: 463532K used, 4516K free, 0K shrd, 8628K buff, 98692K cached
CPU:  86% usr  11% sys   0% nic   0% idle   0% io   0% irq   0% sirq
Load average: 8.07 5.26 2.39 3/145 3168
  PID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND
 3095  1452 root     S N    866   0%   0  82% syncthing
  426   417 root     S N      1   0%   0   4% DvdPlayer
 3166  1119 root     R N    890   0%   0   0% top
 3085   923 root     S N    862   0%   0   0% /tmp/package/samba/sbin/smbd -D
 2867     2 root     S N    778   0%   0   0% [flush-8:0]
 1452  1119 root     S N    176   0%   0   0% syncthing
 1119   406 root     S N     78   0%   0   0% -sh
...


Чуть попозже попробуем, что за синхронизировать.
xfw_XDS1003D_v10.1.1.r11693_(29.10.2014)_2.02_EN + dd-wrt (гига порты роутер) + Keenetic_II+ LG TV
valeant007
 
Сообщения: 29
Зарегистрирован: 23 янв 2013, 16:46

Re: Облако на XDS1003D (Syncthing так же)

Сообщение valeant007 » 12 июн 2016, 14:59

Попробовал - на мелких файлах до 150МB (три файла) IconBit справился (точнее его мощности хватило), при одном файле 1GB он повис, ping проходили но WEB и все остальное "висело", помог только ресет.
xfw_XDS1003D_v10.1.1.r11693_(29.10.2014)_2.02_EN + dd-wrt (гига порты роутер) + Keenetic_II+ LG TV
valeant007
 
Сообщения: 29
Зарегистрирован: 23 янв 2013, 16:46

Re: Облако на XDS1003D (Syncthing так же)

Сообщение valeant007 » 07 мар 2017, 12:41

Год 2017, проверка обновления "opkg upgrade"
Код: Выделить всё
~ # uname -a
Linux iconBIT 2.6.34-VENUS #92 PREEMPT Thu Dec 26 17:00:49 CST 2013 mips GNU/Linux
~ # opkg update
Downloading http://entware.zyxmon.org/binaries/mipsel/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/entware-ng.
~ # opkg upgrade
Upgrading terminfo on root from 6.0-1b to 6.0-1c...
Downloading http://entware.zyxmon.org/binaries/mipsel/terminfo_6.0-1c_mipselsf.ipk.
Upgrading ldconfig on root from 1.0.16-3 to 1.0.17-1...
Downloading http://entware.zyxmon.org/binaries/mipsel/ldconfig_1.0.17-1_mipselsf.ipk.
Upgrading openssh-sftp-server on root from 7.3p1-3 to 7.4p1-1...
Downloading http://entware.zyxmon.org/binaries/mipsel/openssh-sftp-server_7.4p1-1_mipselsf.ipk.
Upgrading libc on root from 1.0.16-3 to 1.0.17-1...
Downloading http://entware.zyxmon.org/binaries/mipsel/libc_1.0.17-1_mipselsf.ipk.
Removing obsolete file /opt/lib/libdl-1.0.16.so.
Removing obsolete file /opt/lib/libnsl-1.0.16.so.
Removing obsolete file /opt/lib/libutil-1.0.16.so.
Removing obsolete file /opt/lib/libm-1.0.16.so.
Removing obsolete file /opt/lib/ld-uClibc-1.0.16.so.
Removing obsolete file /opt/lib/libuClibc-1.0.16.so.
Removing obsolete file /opt/lib/libresolv-1.0.16.so.
Removing obsolete file /opt/lib/libuargp-1.0.16.so.
Removing obsolete file /opt/lib/libcrypt-1.0.16.so.
Upgrading netdata on root from 1.4.0-2 to 1.4.0-3a...
...

В этот раз прошло без нареканий и даже используемый "hubicfuse" не пострадал как в прошлый раз. Еще раз спасибо тем кто поддерживает пока http://entware.zyxmon.org/binaries/mipsel/ в рабочем состоянии.

Пришлось подправить ссылки для "minidlna" на его lib
Код: Выделить всё
~/lib # ln -s libavutil.so.55.34.100 libavutil.so.54
~/lib # ln -s libavformat.so.57.56.100 libavformat.so.56
~/lib # minidlna -f /opt/etc/minidlna.conf
~/lib # ps
...
  990 root     hubicfuse /tmp/usbmounts/sda1/hubic
 1424 root     minidlna -f /opt/etc/minidlna.conf
xfw_XDS1003D_v10.1.1.r11693_(29.10.2014)_2.02_EN + dd-wrt (гига порты роутер) + Keenetic_II+ LG TV
valeant007
 
Сообщения: 29
Зарегистрирован: 23 янв 2013, 16:46

Пред.

Вернуться в Сетевые Full HD 3D медиа плееры/рекордеры - XDS и Movie3D серии



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7