lib/casserver.rb in gunark-rubycas-server-0.8.0.20090506 vs lib/casserver.rb in gunark-rubycas-server-0.8.0.20090715
- old
+ new
@@ -26,14 +26,33 @@
require "casserver/views"
require "casserver/controllers"
require "casserver/localization"
def CASServer.create
- CASServer::Models::Base.establish_connection($CONF[:database])
+ $LOG.info "Creating RubyCAS-Server with pid #{Process.pid}."
+
+
+ CASServer::Models::Base.establish_connection($CONF.database)
CASServer::Models.create_schema
-
- CASServer::Models::ServiceTicket.cleanup_expired($CONF[:service_ticket_expiry])
- CASServer::Models::LoginTicket.cleanup_expired($CONF[:login_ticket_expiry])
- CASServer::Models::ProxyGrantingTicket.cleanup_expired($CONF[:proxy_granting_ticket_expiry])
- CASServer::Models::TicketGrantingTicket.cleanup_expired($CONF[:ticket_granting_ticket_expiry])
+
+ #TODO: these warnings should eventually be deleted
+ if $CONF.service_ticket_expiry
+ $LOG.warn "The 'service_ticket_expiry' option has been renamed to 'maximum_unused_service_ticket_lifetime'. Please make the necessary change to your config file!"
+ $CONF.maximum_unused_service_ticket_lifetime ||= $CONF.service_ticket_expiry
+ end
+ if $CONF.login_ticket_expiry
+ $LOG.warn "The 'login_ticket_expiry' option has been renamed to 'maximum_unused_login_ticket_lifetime'. Please make the necessary change to your config file!"
+ $CONF.maximum_unused_login_ticket_lifetime ||= $CONF.login_ticket_expiry
+ end
+ if $CONF.ticket_granting_ticket_expiry || $CONF.proxy_granting_ticket_expiry
+ $LOG.warn "The 'ticket_granting_ticket_expiry' and 'proxy_granting_ticket_expiry' options have been renamed to 'maximum_session_lifetime'. Please make the necessary change to your config file!"
+ $CONF.maximum_session_lifetime ||= $CONF.ticket_granting_ticket_expiry || $CONF.proxy_granting_ticket_expiry
+ end
+
+ if $CONF.maximum_session_lifetime
+ CASServer::Models::ServiceTicket.cleanup($CONF.maximum_session_lifetime, $CONF.maximum_unused_service_ticket_lifetime)
+ CASServer::Models::LoginTicket.cleanup($CONF.maximum_session_lifetime, $CONF.maximum_unused_login_ticket_lifetime)
+ CASServer::Models::ProxyGrantingTicket.cleanup($CONF.maximum_session_lifetime)
+ CASServer::Models::TicketGrantingTicket.cleanup($CONF.maximum_session_lifetime)
+ end
end