Changes for version 1.33_04 - 2011-09-20
- use pure perl for mkdir and chmod operations
Changes for version 1.33_03 - 2011-09-20
- fix typo in the path to freebsd ubic.cfg
Changes for version 1.33_02 - 2011-09-20
- comply to hier(7) on freebsd
- ubic-daemon improvements:
- pod advicing not to use this script
- --stop and --list features
- use Ubic::Settings instead of hard-coded pid_dir path
Changes for version 1.33_01 - 2011-09-02
- fix setup.t - don't fail if ubic is already installed
- more questions in Ubic::Manual::FAQ, other various doc improvements
- partially align status column on 'ubic status' command
- silently skip configs with taboo extensions, complain about others to stderr (see https://github.com/berekuk/Ubic/issues/15)
- Ubic::Daemon on linux doesn't fail if can't read from /proc cmdline file: there are cases when it is a possible state (usually after reboot)
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