Sha256: b9e266e21d1e9a62cb9ac6668f9f820a4fd7cf0bc5f8e3bcc032781efc87c353
Contents?: true
Size: 1.81 KB
Versions: 3
Compression:
Stored size: 1.81 KB
Contents
#!/usr/bin/env ruby $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) require 'getoptlong' require 'rubygems' require 'daemons' require 'apnserver' def usage puts "Usage: apnserverd [switches] --pem <path>" puts " --bind-address [0.0.0.0] bind address of proxy" puts " --proxy-port [22195] port proxy listens on" puts " --server <gateway.push.apple.com> the apn server to send messages to" puts " --port <2195> the port of the apn server" puts " --help this message" end def daemonize Daemonize.daemonize('apnserverd', 'apnserverd') @pid_file = '/var/run/apnserverd.pid' open(@pid_file,"w") {|f| f.write(Process.pid) } # copied from mongrel open(@pid_file,"w") do |f| f.write(Process.pid) File.chmod(0644, @pid_file) end end opts = GetoptLong.new( ["--bind-address", "-b", GetoptLong::REQUIRED_ARGUMENT], ["--proxy-port", "-P", GetoptLong::REQUIRED_ARGUMENT], ["--server", "-s", GetoptLong::REQUIRED_ARGUMENT], ["--port", "-p", GetoptLong::REQUIRED_ARGUMENT], ["--pem", "-c", GetoptLong::REQUIRED_ARGUMENT], ["--help", "-h", GetoptLong::NO_ARGUMENT], ["--daemon", "-d", GetoptLong::NO_ARGUMENT] ) bind_address = '0.0.0.0' proxy_port = 22195 host = 'gateway.push.apple.com' port = 2195 pem = nil daemon = false opts.each do |opt, arg| case opt when '--help' usage when '--bind-address' bind_address = arg when '--proxy-port' proxy_port = arg.to_i when '--server' host = arg when '--port' port = arg.to_i when '--pem' pem = arg when '--daemon' daemon = true end end if pem.nil? usage exit 1 else daemonize if daemon server = ApnServer::Server.new(pem, bind_address, proxy_port) server.client.host = host server.client.port = port server.start! end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
bpoweski-apnserver-0.0.10 | bin/apnserverd |
bpoweski-apnserver-0.0.12 | bin/apnserverd |
bpoweski-apnserver-0.0.9 | bin/apnserverd |