Sha256: 32bfb3a61186676e170eaece92228507413e7622d8b162f0e089735d37177d05

Contents?: true

Size: 1.62 KB

Versions: 2

Compression:

Stored size: 1.62 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

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]
)

bind_address = '0.0.0.0'
proxy_port = 22195
server = 'gateway.push.apple.com'
port = 2295
pem = nil

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'
  	server = arg
  when '--port'
  	port = arg
  when '--pem'
    pem = arg
  end
end

if pem.nil?
  usage
  exit 1
else
  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 
  server = ApnServer::Server.new(pem, bind_address, proxy_port)
  server.start!
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bpoweski-apnserver-0.0.6 bin/apnserverd
bpoweski-apnserver-0.0.7 bin/apnserverd