Changes for version 1.33 - 2011-07-22

  • stable release

Changes for version 1.32_04 - 2011-07-18

  • don't mess with crontab on setup tests (see https://github.com/berekuk/Ubic/issues/17)

Changes for version 1.32_03 - 2011-07-17

  • fix daemon tests

Changes for version 1.32_02 - 2011-07-13

  • Ubic::Daemon improvements:
    • 'cwd' and 'env' options (SimpleDaemon now just passes them to start_daemon())
    • log signal name, exit code and other events to ubic_log prettier and more consistently
  • document 'cwd' and 'env' options in Ubic::Service::SimpleDaemon

Changes for version 1.32_01 - 2011-07-13

  • new options in Ubic::Service::SimpleDaemon:
    • cwd - set daemon working dir
    • env - set daemon environment
  • minimal setup test

Documentation

command-line frontend to ubic services
ubic administration script
daemonize any binary
run given command every N seconds
update ubic metadata
watchdog which checks all ubic services.
frequently asked questions about Ubic
Initial introduction
Multiservices - dynamic generation of service tree
General ubic concepts and architecture

Modules

flexible perl-based service manager
class which guards simple service operations
this module handles ubic setup: asks user some questions and configures your system
atomic file operations
ubic methods with pretty printing.
console results set
base class for OS-specific credential methods
MacOSX-specific credentials implementation
POSIX-specific credentials implementation
dummy credentials module
toolkit for creating daemonized process
base class for os-specific daemon methods
linux-specific daemonize helpers
POSIX-compatible daemonize helpers
internal object representing process info stored on disk
daemon status structure
file locker with an automatic out-of-scope unlocking mechanism
alarm guard
very simple logging functions
interface of multiservice representing several named services
multiservice which uses directory with configs to instantiate services
simplest multiservice, configured in constructor
simple hash-to-file persistence object
http server which returns service status by it's name or port
ubic.ping service
update and read mapping of ports to service names.
common return value for many ubic interfaces
ubic result object
really simple way to write init scripts
interface and base class for any ubic service
common way to construct new service by specifying several callbacks
declarative service for daemonizing any binary
skeleton of any service with common start/stop logic
helpers for custom service authors
ubic settings
single ubic config file
lock which can be safely created several times from the same process without deadlocking
watchdog code

Provides

in root_t/Daemon.pm