Создавание терминального приложения из сценария оболочки

Я рекомендовал бы fail2ban.

Fail2ban является программным обеспечением, которое предназначено для контроля журналов для попыток входа в систему грубой силы. Когда это такая попытка see, это блокирует IP взломщика через iptables. После того, как достаточное количество времени передало fail2ban, автоматически удалит блок.

Fail2ban настраиваем и может работать с примерно любым типом демона интернет-сервиса. Существует даже определенная документация для pop3 демонов, таких как курьер, голубятня и qmail.

2
26.11.2018, 00:49
1 ответ

Упаковка двоичного файла или сценария очень проста. В самом тривиальном случае Вам нужен a .deb пакет, который содержит копию Вашего двоичного файла в usr/bin/yourbinary. Однако существует много вещей, необходимо заботиться о том, если Вы хотите, чтобы другие нашли это применимым.

Строго говоря взгляните на горячекатаный пакет - делают, который содержит всю инфраструктуру, необходимо создать пакет Debian хорошего поведения.

Когда Вы работаете dh_make -s -n в каталоге, где Вы разрабатываете свой сценарий, Вы добираетесь для заполнения некоторых деталей, таких как описание пакета и имя и адрес электронной почты. Инструмент создаст a debian/ каталог с некоторыми шаблонными файлами, которые необходимо или изменить или удалить. (Те с *.ex имена являются, вероятно, всей пользой для удаления.)

(dh_make следит за именем каталога; это распечатает сообщение об ошибке, направляющее Вас для использования dh_make -s -n -p yourpackage_0.01 продолжаться, не переименовывая каталог.)

  • Пакет должен иметь полезное имя и описание. Это находится в debian/control файл. Это также, где можно заставить его зависеть от других пакетов или даже конкретных версий других пакетов.
  • Должна быть капелька документации; файлы debian/README и debian/changelog должен быть обновлен для содержания больше, чем просто шаблон. Если у Вас есть примечания для самого пакета, Вы могли бы хотеть вставить их debian/README.Debian; иначе удалите этот файл. Подобный для debian/README.source, т.е. примечания для кого-то загружающего источники пакета apt-get source yourpackage. Эти файлы закончатся в /usr/share/doc/yourpackage когда Вы устанавливаете yourpackage. Если Вы хотите поместить другие файлы там, добавьте их имена к (теперь пустой) текстовый файл debian/docs. Иначе можно удалить этот файл, также.
  • Обзор debian/copyright и обновите его при необходимости. Это также закончится в /usr/share/doc/yourpackage.

Существует богатство материала об упаковке Debian и dh-make на всем протяжении Интернета; этот ответ очевидно очень краток и summaric. Для действительно надлежащего пакета необходимо считать и понять всю политику Debian.

1
27.01.2020, 22:23
  • 1
    Для единственного сценария Вы могли бы также посмотреть на equivs, который однако более ориентирован к созданию пустого метапакета, который вытягивает в других пакетах как зависимости. Это действительно имеет средство для включения произвольных файлов в пакете также, все же. Инструкции менее ориентированы к фактическому упаковыванию чего-то, но после того как Вы понимаете основы dh_make Вы могли бы хотеть использовать просто единственный исходный файл для всего пакета, который equivs делает для Вас (это в основном предлагает надмножество debian/control файл для управления всем пакетом). –  tripleee 06.06.2013, 11:12
  • 2
    Для публикации пакета так, чтобы apt-get находит его, необходимо настроить repo и добавить URL repo к файлу в /etc/apt/sources.list.d; некоторые диспетчеры пакетов также обеспечивают GUI для этого. Если общественность repo является приемлемыми предложениями Панели запуска разместить PPA для Вас, но установка частного repo не слишком трудна, также; в основном необходимо работать dpkg-scanpackages генерировать Packages файл. –  tripleee 10.07.2013, 08:37

Теги

Похожие вопросы