SCROLL
Среднее время на прочтение: 3 мин.

XPEnology Surveillance Station патч лицензий на 60 камер

XPEnology — это основанный на Linux загрузчик, разработанный для того, чтобы эмулировать оригинальный загрузчик Synology, позволяющий операционной системе Synology Disk Station Manager (DSM) работать на сторонних аппаратных средствах (железе, выпущенном не компанией Synology) и эмулировать определённые модели устройств Diskstation.

На своем старом ПК экспериментировал с XPEnology (использовал Arc Loader), в частности тестировал работу пакет Surveillance Station. Количество лицензий для камер по умолчанию 2, что в рамках моего тестирования было не достаточно, разобрался и ниже описал как применить патч лицензий на 60 камер.

Arc Loader — это модифицированная версия Redpill Loader для DSM 7.x (Xpenology) с расширенной поддержкой аппаратного обеспечения, дополнениями, управляемой (полуавтоматической) установкой и многим другим.

Git репозиторий — The Arc Loader
Информация по дополнениям для Arc Loader — https://auxxxilium.tech/wiki/arc/addons
Прошу это учитывать, что все ниже описанное применимо на дату написания статьи. По прошествии какого то времени вполне вероятно что данный мануал будет не актуален.

Исходные данные:

  • Название модели — DS1621xs+
  • Версия DSM — 7.2.2-72806
  • Версия Surveillance Station — 90.2.0-11289

Подготовка

Сперва необходимо включить службу SSH. Переходим в Панель управления > Терминал и SNMP > Терминал, отмечаем галочкой — Включить службу SSH и нажимаем Применить.

Далее необходимо установить пакет — Git Server. Переходим в Центр пакетов, находим пакет Git Server и устанавливаем.

Описываемое исправление применимо для Surveillance Station 9.2.x (не для DVA3219).

Для моей конфигурации я скачиваю Surveillance Station 9.2.0 и устанавливаю его через Центр пакетов, в ручном режиме.

Обязательно отключите автоматическое обновление пакета Surveillance Station, в противном случае после обновления до последней версии, слетит патч лицензий.

Исправление

Подключаемся по SSH на DSM и выполняем последовательно команды.

sudo -i

git clone https://github.com/AuxXxilium/arc-addons.git
cd arc-addons

chmod +x compile-addons.sh
./compile-addons.sh

cd sspatch

sed -i 's:cp -p\(r\?f\) "/:cp -p\1 "all/:g' install.sh
sed -i 's|/tmpRoot/|/|g' install.sh

Выполняем установку:

chmod +x install.sh
./install.sh late

Вывод успешной установки:

./install.sh late
Installing addon sspatch - late
'/usr/lib/systemd/system/multi-user.target.wants/sspatch.service' -> '/usr/lib/systemd/system/sspatch.service'

Запускаем службу.

systemctl daemon-reload
systemctl start sspatch.service

Проверим статус работы службы. Успешный вывод должен быть таким:

root@XPEstorage:~/arc-addons/sspatch# systemctl status sspatch.service
sspatch.service - addon sspatch
   Loaded: loaded (/usr/lib/systemd/system/sspatch.service; disabled; vendor preset: disabled)
   Active: active (exited) since Mon 2025-02-03 10:19:34 +03; 1s ago
 Main PID: 11249 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/sspatch.service

Feb 03 10:19:29 xpe synopkg[11351]: systemd_disable.cpp:25 synosystemd: [pkgctl-SurveillanceStation.service] disabled.
Feb 03 10:19:29 xpe synopkg[11351]: SYNOPKG: stop SurveillanceStation: stop version 9.2.0-11289 successfully, result 0
Feb 03 10:19:29 xpe synopkg[11351]: SYNOPKG: start SurveillanceStation: begin to start version 9.2.0-11289
Feb 03 10:19:29 xpe synopkg[11351]: systemd_start.cpp:16 synosystemd: [pkgctl-SurveillanceStation.service] starting ...
Feb 03 10:19:33 xpe synopkg[11351]: systemd_start.cpp:20 synosystemd: [pkgctl-SurveillanceStation.service] started.
Feb 03 10:19:33 xpe synopkg[11351]: systemd_enable.cpp:17 synosystemd: [pkgctl-SurveillanceStation.service] enabling ...
Feb 03 10:19:34 xpe synopkg[11351]: systemd_systemctl.cpp:218 synosystemd: Execute time for [/usr/bin/systemctl enable pkgctl-SurveillanceStation.service] is 139 ms
Feb 03 10:19:34 xpe synopkg[11351]: systemd_enable.cpp:25 synosystemd: [pkgctl-SurveillanceStation.service] enabled.
Feb 03 10:19:34 xpe synopkg[11351]: SYNOPKG: start SurveillanceStation: start version 9.2.0-11289 successfully, result 0
Feb 03 10:19:34 xpe systemd[1]: Started addon sspatch.

Итог

По завершению применения исправления лицензий, если открыть в приложении Surveillance Station оснастку Лицензия, то будет видно доступность 60 штук.

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

24 комментариев
  • Добрый день. Возникла следующая проблема.
    rootadmin@NAS:~$ sudo -i
    Password:
    root@NAS:~# git clone https://github.com/AuxXxilium/arc-addons.git
    fatal: destination path 'arc-addons' already exists and is not an empty directory.
    root@NAS:~# cd arc-addons
    root@NAS:~/arc-addons#
    root@NAS:~/arc-addons# chmod +x compile-addons.sh
    root@NAS:~/arc-addons# ./compile-addons.sh
    Processing manifest misc/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/misc/all.tgz'
    Processing manifest sequentialio/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/sequentialio/all.tgz'
    Processing manifest updatenotify/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/updatenotify/all.tgz'
    Processing manifest acpid/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/acpid/all.tgz'
    Processing manifest nvmevolume/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/nvmevolume/all.tgz'
    Processing manifest sortnetif/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/sortnetif/all.tgz'
    Processing manifest reboottoloader/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/reboottoloader/all.tgz'
    Processing manifest beep/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/beep/all.tgz'
    Processing manifest bootwait/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/bootwait/all.tgz'
    Processing manifest smartctl/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/smartctl/all.tgz'
    Processing manifest revert/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/revert/all.tgz'
    Processing manifest codecpatch/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/codecpatch/all.tgz'
    Processing manifest storagepanel/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/storagepanel/all.tgz'
    Processing manifest arcdns/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/arcdns/all.tgz'
    Processing manifest powersched/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/powersched/all.tgz'
    Processing manifest sensors/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/sensors/all.tgz'
    Processing manifest setrootpw/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/setrootpw/all.tgz'
    Processing manifest photosfacepatch/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/photosfacepatch/all.tgz'
    Processing manifest nvmesystem/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/nvmesystem/all.tgz'
    Processing manifest redpill/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/redpill/all.tgz'
    Processing manifest amepatch/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/amepatch/all.tgz'
    Processing manifest ups/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/ups/all.tgz'
    Processing manifest localrss/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/localrss/all.tgz'
    Processing manifest deduplication/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/deduplication/all.tgz'
    Processing manifest cpuinfo/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/cpuinfo/all.tgz'
    Processing manifest lsiutil/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/lsiutil/all.tgz'
    Processing manifest wol/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/wol/all.tgz'
    Processing manifest dbgutils/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/dbgutils/all.tgz'
    Processing manifest ledcontrol/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/ledcontrol/all.tgz'
    Processing manifest optional/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/optional/all.tgz'
    Processing manifest remotefs/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/remotefs/all.tgz'
    Processing manifest dsmconfigbackup/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/dsmconfigbackup/all.tgz'
    Processing manifest cpufreqscaling/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/cpufreqscaling/all.tgz'
    Processing manifest nvmecache/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/nvmecache/all.tgz'
    Processing manifest disks/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/disks/all.tgz'
    Processing manifest mountloader/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/mountloader/all.tgz'
    Processing manifest expands/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/expands/all.tgz'
    Processing manifest notify/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/notify/all.tgz'
    Processing manifest i915/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/i915/all.tgz'
    Processing manifest sspatch/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/sspatch/all.tgz'
    Processing manifest hdddb/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/hdddb/all.tgz'
    Processing manifest allowdowngrade/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/allowdowngrade/all.tgz'
    Processing manifest eudev/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Copying folder 'all'
    Created file '/tmp/eudev/all.tgz'
    Processing manifest addincards/manifest.yml
    Processing 'all' section
    Copying install script install.sh
    Created file '/tmp/addincards/all.tgz'
    root@NAS:~/arc-addons#
    root@NAS:~/arc-addons# cd sspatch
    root@NAS:~/arc-addons/sspatch#
    root@NAS:~/arc-addons/sspatch# sed -i 's:cp -p\(r\?f\) "/:cp -p\1 "all/:g' install.sh
    root@NAS:~/arc-addons/sspatch# sed -i 's|/tmpRoot/|/|g' install.sh
    root@NAS:~/arc-addons/sspatch# chmod +x install.sh
    root@NAS:~/arc-addons/sspatch# ./install.sh late
    Installing addon sspatch - late
    '/usr/lib/systemd/system/multi-user.target.wants/sspatch.service' -> '/usr/lib/systemd/system/sspatch.service'
    root@NAS:~/arc-addons/sspatch# systemctl daemon-reload
    root@NAS:~/arc-addons/sspatch# systemctl start sspatch.service
    root@NAS:~/arc-addons/sspatch# systemctl status sspatch.service
    ● sspatch.service - addon sspatch
    Loaded: loaded (/usr/lib/systemd/system/sspatch.service; disabled; vendor preset: disabled)
    Active: active (exited) since Mon 2025-02-17 10:42:51 +03; 10min ago
    Main PID: 12759 (code=exited, status=0/SUCCESS)
    CGroup: /system.slice/sspatch.service

    Feb 17 10:42:49 NAS synopkg[5203]: SYNOPKG: start SurveillanceStation: begi...89
    Feb 17 10:42:49 NAS synopkg[5203]: systemd_start.cpp:16 synosystemd: [pkgct.....
    Feb 17 10:42:51 NAS synopkg[5203]: systemd_start.cpp:20 synosystemd: [pkgct...d.
    Feb 17 10:42:51 NAS synopkg[5203]: systemd_enable.cpp:17 synosystemd: [pkgc.....
    Feb 17 10:42:51 NAS synopkg[5203]: systemd_systemctl.cpp:218 synosystemd: E...ms
    Feb 17 10:42:51 NAS synopkg[5203]: systemd_enable.cpp:25 synosystemd: [pkgc...d.
    Feb 17 10:42:51 NAS synopkg[5203]: SYNOPKG: start SurveillanceStation: star... 0
    Feb 17 10:42:51 NAS sspatch.sh[12759]: restart package [SurveillanceStation...ly
    Feb 17 10:42:51 NAS systemd[1]: Started addon sspatch.
    Feb 17 10:52:11 NAS systemd[1]: Started addon sspatch.
    Hint: Some lines were ellipsized, use -l to show in full.

    • Это ответ на комментарий Александр

      А в чем проблема то ? Я может что не так вижу, но вроде по логу все стартанула.

  • У меня с одного компа работает превью в яндекс браузере в другом не работает

  • Всем доброго дня!
    скрипт сработал, в лицензиях показывает 60, но есть одна беда, Surveillance Station не может воспроизвести запись с камер h.265 🙁 Запись идет, посмотреть можно сохраненные файлы, камеры добавились в список, но превью с них ну никак…. DScam на андроиде тоже показывает все хорошо! И камера нельзя переключить в h.264 🙁
    До этого стояла последняя версия Surveillance Station, обе камеры работали четко!
    1. Может я что делаю не так? есть идеи?
    2. а как удалить все то, что установил по данной инструкции?

    • Это ответ на комментарий Дмитрий

      Не подскажу, у самого 4 камеры в h.264 прекрасно работают, в h265 не пробовал, тут не подскажу.
      По поводу как все удалить что установил,
      1. останови сервис — systemctl status sspatch.service
      2. удали из автозагрузки — rm /usr/lib/systemd/system/multi-user.target.wants/sspatch.service
      думаю так

  • В общем вчера на этом не остановился, поднял на виртуалке на arc последней версии DVA1622 установил, после перезагрузки системы долго загружался surveillance station , но загрузился и отобразил 60 камер

  • Установил ARC с 0, не выбирая адоны запустил все по дефолту, отработал скрипт ничего не добавилось! После перезагрузки синолоджи наконец то появились 60 камер

    • Это ответ на комментарий Максим

      Какие то странности, несколько раз на виртуалке прошелся по шагам 1 в 1 по статье, все сразу применялось. Ну по итогу у вас применилось и хорошо.

  • Может дело в адонах из Arc Loader? Какие вы ставите?

    • Это ответ на комментарий Максим

      ну те что из статьи указаны — https://github.com/AuxXxilium/arc-addons.git

  • Installing addon sspatch — late
    ‘/usr/lib/systemd/system/multi-user.target.wants/sspatch.service’ -> ‘/usr/lib/systemd/system/sspatch.service’

    • Это ответ на комментарий Максим

      Еще раз перепроверил, на VM поднял самый последний релиз Arc Loader, установил Surveillance Station 9.2.0 по ссылке из статьи, далее выполнил патчинг тоже все как описано в статье и по итогу после запуска systemctl start sspatch.service у меня в лицензии значится 60 доступных.

  • root@TEST:~# mkdir -p /tmpRoot
    root@TEST:~# cd /tmpRoot
    root@TEST:/tmpRoot# git clone https://github.com/AuxXxilium/arc-addons.git
    Cloning into ‘arc-addons’…
    remote: Enumerating objects: 4501, done.
    remote: Counting objects: 100% (277/277), done.
    remote: Compressing objects: 100% (163/163), done.
    remote: Total 4501 (delta 184), reused 126 (delta 106), pack-reused 4224 (from 3)
    Receiving objects: 100% (4501/4501), 182.24 MiB | 19.53 MiB/s, done.
    Resolving deltas: 100% (1582/1582), done.
    root@TEST:/tmpRoot# cd arc-addons
    root@TEST:/tmpRoot/arc-addons# chmod +x compile-addons.sh
    root@TEST:/tmpRoot/arc-addons# ./compile-addons.sh
    Processing manifest sequentialio/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/sequentialio/all.tgz’
    Processing manifest nvmecache/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/nvmecache/all.tgz’
    Processing manifest addincards/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/addincards/all.tgz’
    Processing manifest lsiutil/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/lsiutil/all.tgz’
    Processing manifest photosfacepatch/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/photosfacepatch/all.tgz’
    Processing manifest nvmesystem/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/nvmesystem/all.tgz’
    Processing manifest optional/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/optional/all.tgz’
    Processing manifest hdddb/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/hdddb/all.tgz’
    Processing manifest eudev/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/eudev/all.tgz’
    Processing manifest beep/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/beep/all.tgz’
    Processing manifest storagepanel/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/storagepanel/all.tgz’
    Processing manifest powersched/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/powersched/all.tgz’
    Processing manifest sortnetif/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/sortnetif/all.tgz’
    Processing manifest wol/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/wol/all.tgz’
    Processing manifest ledcontrol/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/ledcontrol/all.tgz’
    Processing manifest arcdns/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/arcdns/all.tgz’
    Processing manifest dsmconfigbackup/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/dsmconfigbackup/all.tgz’
    Processing manifest redpill/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/redpill/all.tgz’
    Processing manifest cpufreqscaling/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/cpufreqscaling/all.tgz’
    Processing manifest sensors/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/sensors/all.tgz’
    Processing manifest misc/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/misc/all.tgz’
    Processing manifest sspatch/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/sspatch/all.tgz’
    Processing manifest dbgutils/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/dbgutils/all.tgz’
    Processing manifest updatenotify/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/updatenotify/all.tgz’
    Processing manifest notify/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/notify/all.tgz’
    Processing manifest expands/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/expands/all.tgz’
    Processing manifest nvmevolume/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/nvmevolume/all.tgz’
    Processing manifest mountloader/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/mountloader/all.tgz’
    Processing manifest i915/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/i915/all.tgz’
    Processing manifest smartctl/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/smartctl/all.tgz’
    Processing manifest disks/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/disks/all.tgz’
    Processing manifest amepatch/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/amepatch/all.tgz’
    Processing manifest setrootpw/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/setrootpw/all.tgz’
    Processing manifest acpid/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/acpid/all.tgz’
    Processing manifest deduplication/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/deduplication/all.tgz’
    Processing manifest codecpatch/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/codecpatch/all.tgz’
    Processing manifest allowdowngrade/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/allowdowngrade/all.tgz’
    Processing manifest bootwait/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/bootwait/all.tgz’
    Processing manifest reboottoloader/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/reboottoloader/all.tgz’
    Processing manifest cpuinfo/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/cpuinfo/all.tgz’
    Processing manifest ups/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/ups/all.tgz’
    Processing manifest revert/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/revert/all.tgz’
    Processing manifest remotefs/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/remotefs/all.tgz’
    Processing manifest localrss/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/localrss/all.tgz’
    root@TEST:/tmpRoot/arc-addons# cd sspatch
    root@TEST:/tmpRoot/arc-addons/sspatch# sed -i ‘s:cp -p\(r\?f\) «/:cp -p\1 «all/:g’ install.sh
    root@TEST:/tmpRoot/arc-addons/sspatch# sed -i ‘s|/tmpRoot/|/|g’ install.sh
    root@TEST:/tmpRoot/arc-addons/sspatch# chmod +x install.sh
    root@TEST:/tmpRoot/arc-addons/sspatch# ./install.sh late
    Installing addon sspatch — late
    ‘/usr/lib/systemd/system/multi-user.target.wants/sspatch.service’ -> ‘/usr/lib/systemd/system/sspatch.service’
    root@TEST:/tmpRoot/arc-addons/sspatch# systemctl daemon-reload
    root@TEST:/tmpRoot/arc-addons/sspatch# systemctl start sspatch.service
    root@TEST:/tmpRoot/arc-addons/sspatch# systemctl status sspatch.service
    ● sspatch.service — addon sspatch
    Loaded: loaded (/usr/lib/systemd/system/sspatch.service; disabled; vendor preset: disabled)
    Active: active (exited) since Fri 2025-01-31 20:48:58 +03; 21min ago
    Main PID: 9519 (code=exited, status=0/SUCCESS)
    CGroup: /system.slice/sspatch.service

    Jan 31 21:09:41 TEST systemd[1]: Started addon sspatch.
    Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

  • Похоже, все, как у Максима. Что то в скрипте изменено

    • Это ответ на комментарий Антон

      Да, попробуй вот это выполнить для исправления в install.sh

      sed -i 's:cp -p\(r\?f\) "/:cp -p\1 "all/:g' install.sh
      sed -i 's|/tmpRoot/|/|g' install.sh

      У себя на виртуалке поднял, проверил отработало корректно.

  • login as: anton
    anton@192.168.0.111‘s password:

    Using terminal commands to modify system configs, execute external binary
    files, add files, or install unauthorized third-party apps may lead to system
    damages or unexpected behavior, or cause data loss. Make sure you are aware of
    the consequences of each command and proceed at your own risk.

    Warning: Data should only be stored in shared folders. Data stored elsewhere
    may be deleted when the system is updated/restarted.

    Could not chdir to home directory /var/services/homes/anton: No such file or directory
    anton@xp111:/$ sudo -i
    Password:
    root@xp111:~# mkdir -p /tmpRoot
    root@xp111:~# cd /tmpRoot
    root@xp111:/tmpRoot# git clone https://github.com/AuxXxilium/arc-addons.git
    fatal: destination path ‘arc-addons’ already exists and is not an empty directory.
    root@xp111:/tmpRoot# cd arc-addons
    root@xp111:/tmpRoot/arc-addons# chmod +x compile-addons.sh
    root@xp111:/tmpRoot/arc-addons# ./compile-addons.sh
    Processing manifest nvmevolume/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/nvmevolume/all.tgz’
    Processing manifest lsiutil/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/lsiutil/all.tgz’
    Processing manifest deduplication/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/deduplication/all.tgz’
    Processing manifest smartctl/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/smartctl/all.tgz’
    Processing manifest sensors/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/sensors/all.tgz’
    Processing manifest disks/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/disks/all.tgz’
    Processing manifest revert/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/revert/all.tgz’
    Processing manifest misc/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/misc/all.tgz’
    Processing manifest photosfacepatch/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/photosfacepatch/all.tgz’
    Processing manifest ledcontrol/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/ledcontrol/all.tgz’
    Processing manifest expands/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/expands/all.tgz’
    Processing manifest allowdowngrade/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/allowdowngrade/all.tgz’
    Processing manifest sspatch/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/sspatch/all.tgz’
    Processing manifest sortnetif/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/sortnetif/all.tgz’
    Processing manifest localrss/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/localrss/all.tgz’
    Processing manifest optional/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/optional/all.tgz’
    Processing manifest bootwait/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/bootwait/all.tgz’
    Processing manifest beep/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/beep/all.tgz’
    Processing manifest cpuinfo/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/cpuinfo/all.tgz’
    Processing manifest setrootpw/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/setrootpw/all.tgz’
    Processing manifest cpufreqscaling/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/cpufreqscaling/all.tgz’
    Processing manifest powersched/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/powersched/all.tgz’
    Processing manifest wol/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/wol/all.tgz’
    Processing manifest eudev/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/eudev/all.tgz’
    Processing manifest codecpatch/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/codecpatch/all.tgz’
    Processing manifest updatenotify/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/updatenotify/all.tgz’
    Processing manifest nvmesystem/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/nvmesystem/all.tgz’
    Processing manifest sequentialio/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/sequentialio/all.tgz’
    Processing manifest notify/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/notify/all.tgz’
    Processing manifest arcdns/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/arcdns/all.tgz’
    Processing manifest remotefs/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/remotefs/all.tgz’
    Processing manifest storagepanel/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/storagepanel/all.tgz’
    Processing manifest dbgutils/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/dbgutils/all.tgz’
    Processing manifest amepatch/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/amepatch/all.tgz’
    Processing manifest i915/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/i915/all.tgz’
    Processing manifest hdddb/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/hdddb/all.tgz’
    Processing manifest reboottoloader/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/reboottoloader/all.tgz’
    Processing manifest ups/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/ups/all.tgz’
    Processing manifest redpill/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/redpill/all.tgz’
    Processing manifest dsmconfigbackup/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/dsmconfigbackup/all.tgz’
    Processing manifest nvmecache/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/nvmecache/all.tgz’
    Processing manifest addincards/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Created file ‘/tmp/addincards/all.tgz’
    Processing manifest acpid/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/acpid/all.tgz’
    Processing manifest mountloader/manifest.yml
    Processing ‘all’ section
    Copying install script install.sh
    Copying folder ‘all’
    Created file ‘/tmp/mountloader/all.tgz’
    root@xp111:/tmpRoot/arc-addons# cd sspatch
    root@xp111:/tmpRoot/arc-addons/sspatch# sed -i ‘s:cp -vf /:cp -vf all/:g’ install.sh
    root@xp111:/tmpRoot/arc-addons/sspatch# sed -i ‘s:/tmpRoot:/:g’ install.sh
    root@xp111:/tmpRoot/arc-addons/sspatch# chmod +x install.sh
    root@xp111:/tmpRoot/arc-addons/sspatch# ./install.sh late
    Installing addon sspatch — late
    cp: ‘/usr/bin/sspatch.sh’ and ‘//usr/bin/sspatch.sh’ are the same file
    cp: cannot stat ‘/addons/sspatch’: No such file or directory
    ‘//usr/lib/systemd/system/multi-user.target.wants/sspatch.service’ -> ‘/usr/lib/systemd/system/sspatch.service’
    root@xp111:/tmpRoot/arc-addons/sspatch#

  • Сегодня повторю весь процесс на 920 +, сфоткаю ошибку. Да делаю все ровно по инструкции

  • Installing addon sspatch — late
    ‘./install.sh’ -> ‘/usr/arc/addons/install.sh’ — не найдена дирректория
    ‘all/usr/bin/sspatch.sh’ -> ‘/usr/bin/sspatch.sh’ — не найдена дирректория
    ‘all/usr/lib/sspatch.tgz’ -> ‘/usr/arc/sspatch.tgz’ — не найдена дирректория
    ‘all/usr/lib/sspatch-openvino.tgz’ -> ‘/usr/arc/sspatch-openvino.tgz’
    ‘all/usr/lib/sspatch-3221.tgz’ -> ‘/usr/arc/sspatch-3221.tgz’
    ‘/usr/lib/systemd/system/multi-user.target.wants/sspatch.service’ -> ‘/usr/lib/systemd/system/sspatch.service’

  • В конце выдает ошибку не найдены директории, что может быть не так?

  • У меня писало нет доступа на первом же шаге (mkdir -p /tmpRoot ) пока не зашел через sudo -i при этом через sudo su не давало доступ

    • Это ответ на комментарий Игорь

      Внес это замечание.
      p.s. у меня через sudo su сработало.