1
0
mirror of https://github.com/cmur2/dyndnsd.git synced 2025-08-08 08:33:56 +02:00

Compare commits

..

6 Commits

Author SHA1 Message Date
cn
00255ebed9 Bump version 2013-04-28 15:06:56 +02:00
cn
e50430b177 Fix again -.- 2013-04-28 14:39:18 +02:00
cn
8ab3abd4bd Fix travis 2013-04-28 14:35:42 +02:00
cn
7f593227f2 Need json 2013-04-28 14:09:03 +02:00
cn
0cc1567ade Add init.d script 2013-04-28 00:25:02 +02:00
cn
fab95058bf Fix log format 2013-04-27 23:27:55 +02:00
5 changed files with 46 additions and 4 deletions

View File

@@ -16,6 +16,8 @@ Install the gem:
gem install dyndnsd
(Optionally install the `json` gem too if you're on Ruby 1.8.)
Create a configuration file in YAML format somewhere:
```yaml
@@ -113,7 +115,7 @@ Use a webserver as a proxy to handle SSL and/or multiple listen addresses and po
### Init scripts
Coming soon for Debian 6.
The [Debian 6 init.d script](init.d/debian-6-dyndnsd) assumes that dyndnsd.rb is installed into the system ruby (no RVM support) and the config.yaml is at /opt/dyndnsd/config.yaml.
## License

View File

@@ -21,7 +21,7 @@ Gem::Specification.new do |s|
s.executables = ['dyndnsd']
s.add_runtime_dependency 'rack'
s.add_runtime_dependency('json') if RUBY_VERSION < '1.9'
s.add_runtime_dependency 'json'
s.add_development_dependency 'bundler', '~> 1.3'
s.add_development_dependency 'rake'

40
init.d/debian-6-dyndnsd Normal file
View File

@@ -0,0 +1,40 @@
#! /bin/sh
### BEGIN INIT INFO
# Provides: dyndnsd
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Handle dyndnsd.rb gem
### END INIT INFO
# using the system ruby's gem binaries directory
DAEMON="/var/lib/gems/1.8/bin/dyndnsd"
CONFIG_FILE="/opt/dyndnsd/config.yaml"
DAEMON_OPTS="$CONFIG_FILE"
test -x $DAEMON || exit 0
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting dyndnsd.rb" "dyndnsd"
start-stop-daemon --start --quiet --oknodo --make-pidfile --pidfile "/var/run/dyndnsd.pid" --background --exec $DAEMON -- $DAEMON_OPTS
;;
stop)
log_daemon_msg "Stopping dyndnsd.rb" "dyndnsd"
start-stop-daemon --stop --quiet --oknodo --pidfile "/var/run/dyndnsd.pid"
;;
restart|force-reload)
log_daemon_msg "Restarting dyndnsd.rb" "dyndnsd"
start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile "/var/run/dyndsd.pid"
start-stop-daemon --start --quiet --oknodo --make-pidfile --pidfile "/var/run/dyndnsd.pid" --background --exec $DAEMON -- $DAEMON_OPTS
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

View File

@@ -24,7 +24,7 @@ module Dyndnsd
class LogFormatter
def call(lvl, time, progname, msg)
"%s: %s\n" % [lvl, msg.to_s]
"[%s] %-5s %s\n" % [Time.now.strftime('%Y-%m-%d %H:%M:%S'), lvl, msg.to_s]
end
end

View File

@@ -1,4 +1,4 @@
module Dyndnsd
VERSION = "0.0.4"
VERSION = "1.0.0"
end