Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Рисунок 1. Иерархия файлов на slack-мастере
Структура этого каталога такова:
n подкаталог scripts со скриптами preinstall и postinstall;
n подкаталог files с файлами, которые будут скопированы на целевую машину.
Внутри каталога files в будущем домашнем каталоге пользователя ircbot сделаем подкаталог .irssi, а в нём создадим файл config.
# cd /var/slack/roles/ircbot/files
# mkdir -p home/ircbot/.irssi
# touch home/ircbot/.irssi/config
В этот файл поместим обычные настройки IRC-клиента irssi. Содержимое файла не имеет значения, это просто пример:
# cd /var/slack/roles/ircbot/files
# cat home/ircbot/.irssi/config
settings = {
core = {
real_name = "IRC Bot";
user_name = "ircbot";
nick = "+ircbot+";
};
};
Вообще в каталоге files файлы располагаются так, как бы они располагались на целевой файловой системе, начиная с корневого каталога / и с учётом всех подкаталогов. Например, у роли веб-сервера содержимое каталога files может быть таким:
n etc/apache2/apache2.conf;
n etc/apache2/conf.d/security;
n etc/init.d/apache2;
n etc/cron.daily/apache2;
n usr/share/doc/apache2/README.patched.
Шаг 2. Создаем скрипт preinstall, запускаемый перед копированием файлов. Поскольку мы будем устанавливать новые пакеты и создавать учётные записи, скрипт будет выполняться с правами root.