Создание бинарного скрипта на ОС Linux Fedora 29 -------------------------------------------------------------------------------------------------------------------------------------------------------------- Все описанные ниже действия выполнялись под пользователем root -------------------------------------------------------------------------------------------------------------------------------------------------------------- Добрый день! ВНИМАНИЕ! Получившийся в итоге бинарный скрипт будет запускаться на ОС Linux с версиями glibc 2.28 и старше. Данный скрипт создавался для запуска на ОС RedOS 7.3 с версией glibc 2.28. Установленная версия glibc на той ОС, на которой вы будете компилировать сам бинарный файл, должна быть на запускаемом бинарный скрипт устройстве либо такой же, либо старше. На более более младших версиях не запустится. Мой пример: На ОС Linux Fedora 29, версия glibc = 2.28. На ОС Linux RedOS 7.3, версия glibc тоже = 2.28. Если бы на ОС RedOS 7.3 версия glibc была бы = 2.20, или же 2.25, то бинарный скрипт, который я создам на ОС Linux Fedora 29 с версией glibc = 2.28, не запустился би ни на ОС RedOS 7.3 с версией glibc = 2.20, ни на 2.25. ------------ Для чего нужно ПО SHC? Компилятор shc позволяет конвертировать скрипты оболочки прямиком в бинарники, обеспечивая таким образом защиту от модификаций исходного кода. -------------------------------------------------------------------------------------------------------------------------------------------------------------- systemctl start sshd && systemctl enable sshd |#|#| Команда для запуска службы "sshd" и дабавления её в автозагрузку ------------ yum install -y gcc |#|#| Команда для установки пакета "gcc" ------------ getconf GNU_LIBC_VERSION |#|#| Команда для просмотра версии ПО glibc В итоге должен поличиться следующий вывод: glibc 2.28 ------------ yum install -y shc |#|#| Команда для установки пакета "shc" ------------ chmod 777 repo.sh |#|#| Команда для выдачи полных прав исходному файлу "repo.sh" ------------ shc -vrf repo.sh -o reposcript |#|#| Команда для бинарного скрипта с названием "reposcript" из исходного файла с названием "repo.sh" -------------------------------------------------------------------------------------------------------------------------------------------------------------- На этом гайд закончен! Спасибо за внимание!