Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
fullcircle:33:server_ч_3 [2011/03/14 20:50] [Установка PureFTPd и Quota] |
fullcircle:33:server_ч_3 [2011/03/14 21:07] (текущий) [Скрипт] |
||
---|---|---|---|
Строка 202: | Строка 202: | ||
MyDNS нет в репозиториях Ubuntu 9.10, поэтому мы должны установить его из исходников самостоятельно: | MyDNS нет в репозиториях Ubuntu 9.10, поэтому мы должны установить его из исходников самостоятельно: | ||
+ | **SinglWolf:** Через wget не получится. Нужно зайти по ссылке: http://sourceforge.net/projects/mydns-ng/files/mydns/ и скачать актуальную версию в папку /temp | ||
<code>cd /tmp | <code>cd /tmp | ||
Строка 216: | Строка 217: | ||
make install</code> | make install</code> | ||
- | Затем мы создадим для MyDNS скрипт запуска и остановки (смотрите на следующей странице): | + | Затем мы создадим для MyDNS скрипт запуска и остановки: |
<code>vi /etc/init.d/mydns</code> | <code>vi /etc/init.d/mydns</code> | ||
+ | Текст скрипта: | ||
+ | |||
+ | <code> | ||
+ | #! /bin/sh | ||
+ | # | ||
+ | # mydns Start the MyDNS server | ||
+ | # | ||
+ | # Author: Philipp Kern <phil@philkern.de>. | ||
+ | # | ||
+ | Based upon skeleton 1.9.4 by Miquel van Smoorenburg | ||
+ | #<miquels@cistron.nl> and Ian Murdock <imurdock@gnu.ai.mit.edu>. | ||
+ | # | ||
+ | set -e | ||
+ | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin: | ||
+ | /usr/bin | ||
+ | DAEMON=/usr/local/sbin/mydns | ||
+ | NAME=mydns | ||
+ | DESC="DNS server" | ||
+ | |||
+ | SCRIPTNAME=/etc/init.d/$NAME | ||
+ | |||
+ | # Gracefully exit if the package has been removed. | ||
+ | test -x $DAEMON || exit 0 | ||
+ | |||
+ | case "$1" in | ||
+ | start) | ||
+ | echo -n "Starting $DESC: $NAME" | ||
+ | start-stop-daemon --start --quiet \ | ||
+ | --exec $DAEMON -- -b | ||
+ | echo "." | ||
+ | ;; | ||
+ | stop) | ||
+ | echo -n "Stopping $DESC: $NAME" | ||
+ | start-stop-daemon --stop --oknodo --quiet \ | ||
+ | --exec $DAEMON | ||
+ | echo "." | ||
+ | ;; | ||
+ | reload|force-reload) | ||
+ | echo -n "Reloading $DESC configuration..." | ||
+ | start-stop-daemon --stop --signal HUP --quiet \ | ||
+ | --exec $DAEMON | ||
+ | echo "done." | ||
+ | ;; | ||
+ | restart) | ||
+ | echo -n "Restarting $DESC: $NAME" | ||
+ | start-stop-daemon --stop --quiet --oknodo \ | ||
+ | --exec $DAEMON | ||
+ | sleep 1 | ||
+ | start-stop-daemon --start --quiet \ | ||
+ | --exec $DAEMON -- -b | ||
+ | echo "." | ||
+ | ;; | ||
+ | *) | ||
+ | echo "Usage: $SCRIPTNAME | ||
+ | {start|stop|restart|reload|force-reload}" >&2 | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | exit 0 | ||
+ | </code> | ||
Теперь сделаем скрипт исполняемым и добавим его в автозагрузку: | Теперь сделаем скрипт исполняемым и добавим его в автозагрузку: | ||
Строка 236: | Строка 298: | ||
=====Установка Jailkit===== | =====Установка Jailkit===== | ||
- | Jailkit нужен, только если вы хотите изменить корневой каталог для SSH-пользовате-лей. Он может быть установлен так (важно: Jailkit должен быть установлен до ISPConfig, и не может быть установлен после!): | + | Jailkit нужен, только если вы хотите изменить корневой каталог для SSH-пользователей. Он может быть установлен так (важно: Jailkit должен быть установлен до ISPConfig, и не может быть установлен после!): |
<code>aptitude install build-essential | <code>aptitude install build-essential | ||
Строка 268: | Строка 330: | ||
В следующем месяце, в завершающей части, мы установим SquirrelMail и ISPConfig3, получив идеальный сервер, готовый к работе! | В следующем месяце, в завершающей части, мы установим SquirrelMail и ISPConfig3, получив идеальный сервер, готовый к работе! | ||
- | ====Скрипт==== | ||
- | |||
- | <code>#! /bin/sh | ||
- | # | ||
- | # mydns Start the MyDNS server | ||
- | # | ||
- | # Author: Philipp Kern <phil@philkern.de>. | ||
- | # Based upon skeleton 1.9.4 by Miquel van Smoorenburg | ||
- | # <miquels@cistron.nl> and Ian Murdock <imurdock@gnu.ai.mit.edu>. | ||
- | # | ||
- | |||
- | set -e | ||
- | |||
- | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin | ||
- | DAEMON=/usr/local/sbin/mydns | ||
- | NAME=mydns | ||
- | DESC="DNS server" | ||
- | |||
- | SCRIPTNAME=/etc/init.d/$NAME | ||
- | |||
- | # Gracefully exit if the package has been removed. | ||
- | test -x $DAEMON || exit 0 | ||
- | |||
- | case "$1" in | ||
- | start) | ||
- | echo -n "Starting $DESC: $NAME" | ||
- | start-stop-daemon --start --quiet \ | ||
- | --exec $DAEMON -- -b | ||
- | echo "." | ||
- | ;; | ||
- | stop) | ||
- | echo -n "Stopping $DESC: $NAME" | ||
- | start-stop-daemon --stop --oknodo --quiet \ | ||
- | --exec $DAEMON | ||
- | echo "." | ||
- | ;; | ||
- | reload|force-reload) | ||
- | echo -n "Reloading $DESC configuration..." | ||
- | start-stop-daemon --stop --signal HUP --quiet \ | ||
- | --exec $DAEMON | ||
- | echo "done." | ||
- | ;; | ||
- | restart) | ||
- | echo -n "Restarting $DESC: $NAME" | ||
- | start-stop-daemon --stop --quiet --oknodo \ | ||
- | --exec $DAEMON | ||
- | sleep 1 | ||
- | start-stop-daemon --start --quiet \ | ||
- | --exec $DAEMON -- -b | ||
- | echo "." | ||
- | ;; | ||
- | *) | ||
- | echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 | ||
- | exit 1 | ||
- | ;; | ||
- | esac | ||
- | |||
- | exit 0 | ||
- | </code> | ||
- | |||
- | --------------------------------------- | ||
- | |||
- | <style center> | ||
- | //[[..:33|К содержанию номера]]// | ||
- | |||
- | //[[:fullcircle|К архиву журналов]]// | ||
- | </style> | ||
- | |||
- | {{tag>howto Full_Circle}} | ||