#!/bin/sh # # rc.ndyns Стартира и спира ndynsd # # Версия: 0.1 # # Автор: Валентин Стойков , но вероятно ще работи # с всяка друга дистрибуция, базирана на Slackware # # Не забравяйте, че трябва да редактирате някой от стартиращите # скриптове (напр. rc.local) за да стартира този скрипт: # # /etc/rc.d/rc.ndyndns start # # Освен това този скрипт трябва да бъде разрешен за изпълнение: # # chmod +x /etc/rc.d/rc.ndyndns # # # Тук се задава кой интерфейс ще бъде наблюдаван от ndyndns # за промени в адреса IP: ndyndns_iface=ppp0 # # Остналите настройки се правят във файла /etc/ndyndns.conf # # За подробности: # man ndyndns # man ndyndns.conf # Страница на програмата: http://code.google.com/p/ndyndns/ # Безплатни и платени услуги: http://www.dyndns.com/services/dns/dyndns/ # ########################################################################### ndyndns_start(){ # Най-напред създаваме необходимите файлове (на чисто) rm -rf /var/lib/ndyndns mkdir -p /var/lib/ndyndns/dev/ mkdir -p /var/lib/ndyndns/etc/ cp -a /dev/null /var/lib/ndyndns/dev/ cp -a /dev/random /var/lib/ndyndns/dev/ cp -a /dev/urandom /var/lib/ndyndns/dev/ ln /etc/hosts /var/lib/ndyndns/etc/hosts ln /etc/nsswitch.conf /var/lib/ndyndns/etc/nsswitch.conf ln /etc/resolv.conf /var/lib/ndyndns/etc/resolv.conf chmod 700 /var/lib/ndyndns chown dyndns.dyndns /var/lib/ndyndns ndyndns -n -c /var/lib/ndyndns -f /etc/ndyndns.conf -i $ndyndns_iface -u dyndns -g dyndns --detach } ndyndns_stop(){ killall ndyndns } ndyndns_restart(){ ndyndns_stop ndyndns_start } case "$1" in 'start') ndyndns_start ;; 'stop') ndyndns_stop ;; 'restart') ndyndns_restart ;; *) echo "usage $0 start|stop|restart" esac