Jump to content

Syncthing


TheBB

Recommended Posts

21 час назад, vasek00 сказал:

Повторюсь, что вы с его помощью хотите реализовать - синхронизацию 10-15Кбит в одном-двух файлах?

У меня подключен USB-диск на 1Tb и Usb-модем. На USB-диске уже есть информация и мне не хотелось бы её терять (Я ведь правильно понимаю что при подготовке накопителя для установки Entware он должен быть пустой?). Synchting я хочу поставить для синхронизации своих исходников между своим компьютером и USB-диском. 

Synchting хочу поставить на внутреннюю память роутера только потому что не знаю, что случится если я отключу USB диск от роутера.

Link to comment
Share on other sites

3 часа назад, Валерий Вотяков сказал:

У меня подключен USB-диск на 1Tb и Usb-модем. На USB-диске уже есть информация и мне не хотелось бы её терять (Я ведь правильно понимаю что при подготовке накопителя для установки Entware он должен быть пустой?). Synchting я хочу поставить для синхронизации своих исходников между своим компьютером и USB-диском. 

Synchting хочу поставить на внутреннюю память роутера только потому что не знаю, что случится если я отключу USB диск от роутера.

На Viva стоит Entware во внутренней памяти, затрачено 12,3 из 52, но это Viva

[I] Jan  1 00:00:08 kernel: Found 1st storage partition of size 33292288 bytes
[I] Jan  1 00:00:08 kernel: Found 2nd storage partition of size 35651584 bytes
[I] Jan  1 00:00:08 kernel: Registering UBI data partitions parser
[W] Jan  1 00:00:08 kernel: Concatenating MTD devices:
[W] Jan  1 00:00:08 kernel: (0): "Storage_A"
[W] Jan  1 00:00:08 kernel: (1): "Storage_B"

всего 33+35

Скрытый текст
~ # opkg list-installed
busybox - 1.36.1-1c
dropbear - 2022.82-5
entware-release - 2024.02-1
findutils - 4.9.0-1a
glib2 - 2.74.0-5
grep - 3.11-1
htop - 3.3.0-1
ip-bridge - 4.4.0-10b
iptables - 1.4.21-4
jsonfilter - 2024-01-23-594cfa86-1
ldconfig - 2.27-11
libattr - 2.5.1-3
libblkid - 2.39.3-1
libc - 2.27-11
libffi - 3.4.2-2
libgcc - 8.4.0-11
libiconv-full - 1.17-1
libintl-full - 0.21.1-2
libjson-c - 0.17-1
libmbedtls - 2.28.7-2
libmount - 2.39.3-1
libncurses - 6.4-2a
libncursesw - 6.4-2a
libnl-tiny - 2023-12-05-965c4bf4-1
libpcre2 - 10.42-1
libpthread - 2.27-11
librt - 2.27-11
libslang2 - 2.3.3-2
libssh2 - 1.10.0-1
libssp - 8.4.0-11
libstdcpp - 8.4.0-11
libubox - 2024-01-26-c1be5057-1
libuuid - 2.39.3-1
locales - 2.27-9
mc - 4.8.30-1
opkg - 2022-02-24-d038e5b6-2
opt-ndmsv2 - 1.0-17
poorbox - 1.36.1-1
terminfo - 6.4-2a
zlib - 1.3.1-1
zoneinfo-asia - 2024a-1
zoneinfo-core - 2024a-1
zoneinfo-europe - 2024a-1
~ # 
~ # df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                25600     25600         0 100% /
tmpfs                    62296         0     62296   0% /dev
tmpfs                    62296       244     62052   0% /tmp
/dev/ubi0_0              56540     13556     40064  25% /storage
/dev/ubi0_0              56540     13556     40064  25% /opt
~ # 

после установки syncthing

~ # df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                25600     25600         0 100% /
tmpfs                    62296         0     62296   0% /dev
tmpfs                    62296       244     62052   0% /tmp
/dev/ubi0_0              56540     31696     21924  59% /storage
/dev/ubi0_0              56540     31696     21924  59% /opt
~ # 

-rwxr-xr-x    1 root     root      25034752 Feb 13 16:29 syncthing

 

В KN1011 же всего

[I] Jan  1 00:00:08 kernel: Searching for suitable storage partitions...
[I] Jan  1 00:00:08 kernel: Found 1st storage partition of size 16515072 bytes
[I] Jan  1 00:00:08 kernel: Found 2nd storage partition of size 18874368 bytes
[I] Jan  1 00:00:08 kernel: Registering UBI data partitions parser
[W] Jan  1 00:00:08 kernel: Concatenating MTD devices:
[W] Jan  1 00:00:08 kernel: (0): "Storage_A"
[W] Jan  1 00:00:08 kernel: (1): "Storage_B"

всего 16+18, даже если бы он влез то получаем

Скрытый текст
COMMAND    PID USER  FD      TYPE DEVICE SIZE/OFF    NODE NAME
syncthing 6345 root cwd       DIR    8,3     2048  147463 /opt/etc/init.d
syncthing 6345 root rtd       DIR  31,14      227    2036 /
syncthing 6345 root txt       REG    8,3 22347776 2490510 /opt/bin/syncthing
syncthing 6345 root   0r      CHR    1,3      0t0     250 /dev/null
syncthing 6345 root   1w     FIFO    0,8      0t0  812532 pipe
syncthing 6345 root   2w     FIFO    0,8      0t0  812531 pipe
syncthing 6345 root   3uW     REG    8,3        0  516106 /opt/root/.local/state/syncthing/index-v0.14.0.db/LOCK
syncthing 6345 root   4u  a_inode    0,9        0    1025 [eventpoll:5,12,13,14,15,16,17,22,23]
syncthing 6345 root   5r     FIFO    0,8      0t0  813422 pipe
syncthing 6345 root   6w     FIFO    0,8      0t0  813422 pipe
syncthing 6345 root   7w      REG    8,3     1031  516107 /opt/root/.local/state/syncthing/index-v0.14.0.db/LOG
syncthing 6345 root   8w      REG    8,3      231  516108 /opt/root/.local/state/syncthing/index-v0.14.0.db/MANIFEST-000000
syncthing 6345 root   9r      REG    8,3      207  516110 /opt/root/.local/state/syncthing/index-v0.14.0.db/000004.ldb
syncthing 6345 root  10w      REG    8,3      399  516111 /opt/root/.local/state/syncthing/index-v0.14.0.db/000002.log
syncthing 6345 root  11r      DIR    8,3     2048  516112 /opt/root/Sync
...

~/.local/state/syncthing/index-v0.14.0.db # ls -l
-rw-r--r--    1 root     root          3556 May 25 09:41 000002.log
-rw-r--r--    1 root     root           207 May 25 09:36 000004.ldb
-rw-r--r--    1 root     root            16 May 25 09:36 CURRENT
-rw-r--r--    1 root     root             0 May 25 09:36 LOCK
-rw-r--r--    1 root     root          1031 May 25 09:36 LOG
-rw-r--r--    1 root     root           231 May 25 09:36 MANIFEST-000000
~/.local/state/syncthing/index-v0.14.0.db # 

 

В любом случае на HDD/SDD

Второе по моему можно отрезать от диска если он до конца не заполнен, Minitool Partition Wizard.

только потому что не знаю, что случится если я отключу USB диск от роутера.

А что с ним должно случится, нажимаете кнопочку если она настроена на остановку или в WEB роутера. Или у вас что-то на него постоянно пишет?

Link to comment
Share on other sites

1 час назад, Валерий Вотяков сказал:

Нет, я немного про другое: вот отключу я диск на котором Entware установлено и какие-то пакеты; что с роутером будет? не зависнет?

В моем случае нет, перестают работать те сервисы которые использую от Entware. Если сервисов нет, а просто какие либо утелитки то вообще не видно что что-то отключили.

  • Thanks 1
Link to comment
Share on other sites

11 час назад, vasek00 сказал:

В моем случае нет, перестают работать те сервисы которые использую от Entware. Если сервисов нет, а просто какие либо утелитки то вообще не видно что что-то отключили.

Спасибо! Диск надо вытаскивать и переразбивать?

Link to comment
Share on other sites

3 часа назад, Валерий Вотяков сказал:

Спасибо! Диск надо вытаскивать и переразбивать?

Да вытаскивать и как можно поступить было выше, отрезать и формат в ext4 - minitool

  • Thanks 1
Link to comment
Share on other sites

  • 2 months later...

И снова здравствуйте! Сделал переразбивку, Установил Entware, Установил syncthing. Но он не запускается.

Ошибка: "/S92syncthing: .: line 17: can't open '/opt/etc/init.d/rc.func'"

Что должно быть в этом файле? Его надо создать самому?

Link to comment
Share on other sites

18 минут назад, Валерий Вотяков сказал:

И снова здравствуйте! Сделал переразбивку, Установил Entware, Установил syncthing. Но он не запускается.

Ошибка: "/S92syncthing: .: line 17: can't open '/opt/etc/init.d/rc.func'"

Что должно быть в этом файле? Его надо создать самому?

На mipsle

Скрытый текст
#!/bin/sh

if [ ! -d "/opt/etc/syncthing" ]; then
   syncthing -generate="/opt/etc/syncthing"
   sed -i 's|127\.0\.0\.1|0.0.0.0|' /opt/etc/syncthing/config.xml
elif [ -n "$(grep '127\.0\.0\.1' /opt/etc/syncthing/config.xml)" ]; then
   sed -i 's|127\.0\.0\.1|0.0.0.0|' /opt/etc/syncthing/config.xml
fi

ENABLED=yes
PROCS=syncthing
#ARGS="-gui-address=0.0.0.0:8384 --logfile=/opt/var/syncthing_log"
ARGS="--logfile=/opt/var/syncthing_log"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

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

и в итоге

/opt/etc/init.d # ./K92syncthing start
 Starting syncthing...              done. 
/opt/etc/init.d # ps
...
10529 root      544m S    syncthing --logfile=/opt/var/syncthing_log
10542 root      544m S    /opt/bin/syncthing --logfile=/opt/var/syncthing_log
10554 root      3676 R    ps

/opt/etc/init.d # netstat -ntulp | grep sync
tcp        0      0 192.168.1.8:8384		0.0.0.0:*               LISTEN      10542/syncthing
tcp        0      0 :::22000                :::*                    LISTEN      10542/syncthing
udp        0      0 0.0.0.0:21027           0.0.0.0:*                           10542/syncthing
udp        0      0 0.0.0.0:58515           0.0.0.0:*                           10542/syncthing
udp        0      0 :::21027                :::*                                10542/syncthing
udp        0      0 :::58707                :::*                                10542/syncthing
udp        0      0 :::22000                :::*                                10542/syncthing
/opt/etc/init.d # 

Доступ к WЕB - 192.168.1.8:8384. Создвнный конф файл будет в /opt/etc/syncthing и там же *.pem

В WEB роутера на странице OPKG в поле сценария должно быть прописано - /opt/etc/init.d/rc.unslung

Link to comment
Share on other sites

Установил Syncthing, Вроде работает, но у меня два вопроса:

  1. можно как-то настроить его автоматический запуск после перезагрузки роутера?
  2. Syncthing не любит работать от root-пользователя. Как в Entware создать пользователя для него?
Link to comment
Share on other sites

3 часа назад, Валерий Вотяков сказал:

 

  1. можно как-то настроить его автоматический запуск после перезагрузки роутера? 

Приветствую всех. Присоединюсь к вопросу.

Link to comment
Share on other sites

  • 2 weeks later...

Коллеги, глупый вопрос. Установил Entware на внутреннее хранилище появилась такая возможность, вот и попробовал.

Из всего репозитария мне только syncthing и понадобился.

Есть второй хард EXT4. Я его использую под Webdav и SMB. Решил еще один сервис попробовать.

 

С какого-то раза понял, что адреса, как лейбел моего внешнего в гуи сервиса не распознается. Меняешь папки по умолчанию на: \\KEENETIC-0751/ syncthing и предложит новую папку. Только она внутри хранилища, а мне нужен именно внешний диск.

 

Link to comment
Share on other sites

Подниму свои вопросы:

  1. можно как-то настроить его автоматический запуск после перезагрузки роутера?
  2. Syncthing не любит работать от root-пользователя. Как в Entware создать пользователя для него?
Link to comment
Share on other sites

  • 1 month later...
В 19.08.2024 в 20:43, Валерий Вотяков сказал:

можно как-то настроить его автоматический запуск после перезагрузки роутера?

В файле

/opt/etc/init.d/S92syncthing

Меняем строку 

ARGS=""

На

ARGS="--config=/opt/etc/syncthing/ --data=/opt/root/.local/state/syncthing"
Link to comment
Share on other sites

  • 4 weeks later...
В 19.08.2024 в 20:43, Валерий Вотяков сказал:

можно как-то настроить его автоматический запуск после перезагрузки роутера?

Давно хотел добавить, как раз вспомнил когда надоело видеть как винт просыпается из-за ресканов, поставил 24 часа. На форуме 4pda тоже было решение, про способ ниже увидел позже

ARGS="--config=/opt/etc/syncthing/ --data=/opt/root/.local/state/syncthing"

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...