Я пытаюсь настроить фоновое задание на QNAP TVS-871T.
Он не поставляется с предустановленным nohup.
Я нашел несколько ссылок для его установки на устройстве QNAP (например, https://stackoverflow.com/questions/28623838/qnap-nas-nohup-no-such-file-or-directory) но, похоже, это не относится к этому устройству; в веб-интерфейсе такого пакета нет.
Кажется, это вариант дистрибутива Ubuntu, но ни один из его менеджеров пакетов недоступен.
cat /proc/version
Linux version 3.12.6 (root@NasX86Builder) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #1 SMP Wed Jun 1 06:14:19 CST 2016
Если это имеет значение, он работает под управлением QTS 4.2.
Любая идея?
opkg
) С форумов QNAPwget -O - http://entware.zyxmon.org/binaries/other/qnapware-to-entware-ng.sh | /bin/sh
vi /etc/profile
В VIM:
i
чтобы начать вставку VIM/opt/bin
к $PATH
переменная перед /usr/bin
:wq
и нажмите enter
Вернувшись в консоль, выполните:
source /etc/profile
opkg
работает: opkg -h
opkg
и установить coreutils
opkg update
opkg install coreutils
Перезагрузите NAS
Бегать nohup
nohup echo "QNAP makes everything too difficult, RIP."
Примечание: я не знаю другого способа получить доступ к пакетам, установленным opkg, он не находит nohup
без перезагрузки. Дайте мне знать, если вы знаете решение, потому что было бы здорово узнать
Менеджер пакетов не предоставляет coreutils/nohup
?
http://blog.kiel.com.au/2012/04/installing-custom-packages-like.html
First you need to install ipkg - In the device's Administration interface, select the 'System Tools' -> 'QPKG' page, click on 'Get QPKG' button.
Once done login to your server via SSH and 'ipkg install sed' you can basically use this to install most packages that for linux.
В отсутствие управления пакетами вам придется установить двоичный файл.
nohup
двоичный файл, скопировав его на свой путь (/ usr / bin / nohup в Ubuntu 16.04).coreutils
пакет.Скорее всего, вы заставите его работать - у него может быть мало или вообще никаких зависимостей. Попробуйте выполнить указанные выше действия, и если они не сработают, опубликуйте подробности в своем вопросе, и мы попробуем еще раз
Я думаю, это означает, что вы, вероятно, сможете скопировать двоичный файл из другой системы с помощью libc6
той же архитектуры (x86_64 для вас я думаю)
$ readelf -d /usr/bin/nohup
Dynamic section at offset 0x6e28 contains 24 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000000c (INIT) 0x401240
0x000000000000000d (FINI) 0x404dfc
0x0000000000000019 (INIT_ARRAY) 0x606e10
0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)
0x000000000000001a (FINI_ARRAY) 0x606e18
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000006ffffef5 (GNU_HASH) 0x400298
0x0000000000000005 (STRTAB) 0x4008f8
0x0000000000000006 (SYMTAB) 0x4002e0
0x000000000000000a (STRSZ) 659 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000015 (DEBUG) 0x0
0x0000000000000003 (PLTGOT) 0x607000
0x0000000000000002 (PLTRELSZ) 1320 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x400d18
0x0000000000000007 (RELA) 0x400c70
0x0000000000000008 (RELASZ) 168 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffe (VERNEED) 0x400c10
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x400b8c
0x0000000000000000 (NULL) 0x0