Lennart Poettering [Mon, 1 Feb 2010 11:44:35 +0000 (12:44 +0100)]
fixes to the dbus code to make GetAll() in the properties iface work
Lennart Poettering [Mon, 1 Feb 2010 02:33:24 +0000 (03:33 +0100)]
add basic (and not very useful) D-Bus support
Lennart Poettering [Sat, 30 Jan 2010 01:48:05 +0000 (02:48 +0100)]
add missing header files
Lennart Poettering [Sat, 30 Jan 2010 01:07:35 +0000 (02:07 +0100)]
implement service type 'finish'
Lennart Poettering [Sat, 30 Jan 2010 00:55:42 +0000 (01:55 +0100)]
greatly extend what we enforce as process properties
Lennart Poettering [Sat, 30 Jan 2010 00:52:44 +0000 (01:52 +0100)]
add first_word() call
Lennart Poettering [Sat, 30 Jan 2010 00:52:32 +0000 (01:52 +0100)]
add generic string lookup macros
Lennart Poettering [Fri, 29 Jan 2010 19:47:09 +0000 (20:47 +0100)]
implement recursive_stop/stop_when_unneeded unit flags
Lennart Poettering [Fri, 29 Jan 2010 19:46:22 +0000 (20:46 +0100)]
support chrooting/setting of ioprio when spawning
Lennart Poettering [Fri, 29 Jan 2010 05:45:59 +0000 (06:45 +0100)]
monitor udev for device changes
Lennart Poettering [Fri, 29 Jan 2010 05:04:08 +0000 (06:04 +0100)]
watch mount status file
Lennart Poettering [Fri, 29 Jan 2010 03:45:23 +0000 (04:45 +0100)]
update fixme
Lennart Poettering [Fri, 29 Jan 2010 03:42:57 +0000 (04:42 +0100)]
ratelimit start requests
Lennart Poettering [Fri, 29 Jan 2010 03:26:30 +0000 (04:26 +0100)]
fix impact minimizing code
Lennart Poettering [Fri, 29 Jan 2010 03:11:36 +0000 (04:11 +0100)]
fix ordering cycle detection
Lennart Poettering [Fri, 29 Jan 2010 03:10:55 +0000 (04:10 +0100)]
don't include non-existing header file
Lennart Poettering [Fri, 29 Jan 2010 02:18:09 +0000 (03:18 +0100)]
implement coldpluggin
Lennart Poettering [Fri, 29 Jan 2010 01:07:41 +0000 (02:07 +0100)]
add mount enumerator
Lennart Poettering [Fri, 29 Jan 2010 00:49:34 +0000 (01:49 +0100)]
add api for choose the id name for a service
Lennart Poettering [Fri, 29 Jan 2010 00:48:57 +0000 (01:48 +0100)]
add various escaping/path handling utility functions
Lennart Poettering [Thu, 28 Jan 2010 05:46:33 +0000 (06:46 +0100)]
add basic udev device enumeration module
Lennart Poettering [Thu, 28 Jan 2010 05:45:44 +0000 (06:45 +0100)]
add new manager initializer callbacks to per-unit type vtable
Lennart Poettering [Thu, 28 Jan 2010 05:45:04 +0000 (06:45 +0100)]
add new hexchar() call
Lennart Poettering [Thu, 28 Jan 2010 05:44:30 +0000 (06:44 +0100)]
add unit_name_escape_path() call
Lennart Poettering [Thu, 28 Jan 2010 05:44:13 +0000 (06:44 +0100)]
relax unit name rules a bit
Lennart Poettering [Thu, 28 Jan 2010 05:43:49 +0000 (06:43 +0100)]
make use of unit_add_dependency_by_name() where applicable
Lennart Poettering [Thu, 28 Jan 2010 05:43:23 +0000 (06:43 +0100)]
add new unit_add_dependency_by_name() call
Lennart Poettering [Thu, 28 Jan 2010 03:50:28 +0000 (04:50 +0100)]
Use @ instead = as abstract namespace socket prefix
@ makes more sense since the NUL addr contained in the sockaddr's
sun_path field can also be written as ^@.
Also, in the .socket files writing "ListenStream==foo" is kinda ugly.
Finally, tools like strace decode it with an @ too.
Lennart Poettering [Thu, 28 Jan 2010 01:54:35 +0000 (02:54 +0100)]
the systemd logger only matters in the abstract namespace
Lennart Poettering [Thu, 28 Jan 2010 01:53:56 +0000 (02:53 +0100)]
set nice/oom_adjust only when asked for
Lennart Poettering [Thu, 28 Jan 2010 01:44:47 +0000 (02:44 +0100)]
rework config file load logic
Lennart Poettering [Thu, 28 Jan 2010 01:43:52 +0000 (02:43 +0100)]
add more special units
Lennart Poettering [Thu, 28 Jan 2010 01:06:20 +0000 (02:06 +0100)]
implement proper logging for services
Lennart Poettering [Thu, 28 Jan 2010 01:01:15 +0000 (02:01 +0100)]
add infrastructure for special units
Lennart Poettering [Thu, 28 Jan 2010 01:00:33 +0000 (02:00 +0100)]
minor cleanup
Lennart Poettering [Thu, 28 Jan 2010 01:00:07 +0000 (02:00 +0100)]
unit_merge() needs a proper review
Lennart Poettering [Thu, 28 Jan 2010 00:59:41 +0000 (01:59 +0100)]
when shortcutting states do not skip state transitions
Lennart Poettering [Thu, 28 Jan 2010 00:53:39 +0000 (01:53 +0100)]
when resetting signal handlers, set them to SA_RESTART
Lennart Poettering [Thu, 28 Jan 2010 00:53:15 +0000 (01:53 +0100)]
add non-failing close() variant
Lennart Poettering [Wed, 27 Jan 2010 22:32:50 +0000 (23:32 +0100)]
implement /dev/kmsg loggin
Lennart Poettering [Wed, 27 Jan 2010 21:43:50 +0000 (22:43 +0100)]
implement trivial socket activated logger daemon
Lennart Poettering [Wed, 27 Jan 2010 21:42:21 +0000 (22:42 +0100)]
drop unused function pointer
Lennart Poettering [Wed, 27 Jan 2010 21:41:57 +0000 (22:41 +0100)]
make sure we don't ask the same socket unit for fds more than once
Lennart Poettering [Wed, 27 Jan 2010 21:40:10 +0000 (22:40 +0100)]
process only one epoll event at a time
if we ask for more than one from the kernel we might need to check for
the validity of the ptr element since event might be processed after its
ptr was already destructed.
Lennart Poettering [Wed, 27 Jan 2010 21:39:29 +0000 (22:39 +0100)]
make sure the log functions don't modify errno
Lennart Poettering [Wed, 27 Jan 2010 21:39:10 +0000 (22:39 +0100)]
port fragment loader to new utility functions
Lennart Poettering [Wed, 27 Jan 2010 21:38:48 +0000 (22:38 +0100)]
port config parser to new utility functions
Lennart Poettering [Wed, 27 Jan 2010 21:38:21 +0000 (22:38 +0100)]
introduce strv_contains()
Lennart Poettering [Wed, 27 Jan 2010 21:37:50 +0000 (22:37 +0100)]
implement new utility functions strstrip() and file_in_same_dir()
Lennart Poettering [Wed, 27 Jan 2010 05:33:27 +0000 (06:33 +0100)]
properly implement target unit
Lennart Poettering [Wed, 27 Jan 2010 05:21:25 +0000 (06:21 +0100)]
extend examples a bit
Lennart Poettering [Wed, 27 Jan 2010 05:19:48 +0000 (06:19 +0100)]
notify socket unit when service unit dies
Lennart Poettering [Wed, 27 Jan 2010 05:19:28 +0000 (06:19 +0100)]
reset signal handlers on startup
Lennart Poettering [Wed, 27 Jan 2010 05:18:45 +0000 (06:18 +0100)]
drop O_CLOEXEC/O_NONBLOCK from files intended for forked clients
Lennart Poettering [Wed, 27 Jan 2010 05:17:51 +0000 (06:17 +0100)]
reset signal mask when forking
Lennart Poettering [Wed, 27 Jan 2010 04:33:11 +0000 (05:33 +0100)]
fix socket state machine to listen properly on sockets
Lennart Poettering [Wed, 27 Jan 2010 04:32:31 +0000 (05:32 +0100)]
properly recognize successfull scripts
Lennart Poettering [Wed, 27 Jan 2010 04:31:53 +0000 (05:31 +0100)]
trap some signals
Lennart Poettering [Wed, 27 Jan 2010 04:30:58 +0000 (05:30 +0100)]
fix an assert when forking
Lennart Poettering [Wed, 27 Jan 2010 04:30:38 +0000 (05:30 +0100)]
don't allow comments at the end of lines
Lennart Poettering [Wed, 27 Jan 2010 03:56:02 +0000 (04:56 +0100)]
don't allow zero length unit names
Lennart Poettering [Wed, 27 Jan 2010 03:55:42 +0000 (04:55 +0100)]
don't choke if there are no sockets for a service
Lennart Poettering [Wed, 27 Jan 2010 03:55:19 +0000 (04:55 +0100)]
don't choke on invalid dropin file names
Lennart Poettering [Wed, 27 Jan 2010 03:36:30 +0000 (04:36 +0100)]
exit cleanly on SIGINT
Lennart Poettering [Wed, 27 Jan 2010 03:31:52 +0000 (04:31 +0100)]
yay, we can start socket units
Lennart Poettering [Wed, 27 Jan 2010 01:16:51 +0000 (02:16 +0100)]
fix quoted parser
Lennart Poettering [Wed, 27 Jan 2010 01:16:41 +0000 (02:16 +0100)]
add some test script output
Lennart Poettering [Wed, 27 Jan 2010 01:16:27 +0000 (02:16 +0100)]
improve dump output for sockets
Lennart Poettering [Wed, 27 Jan 2010 01:16:11 +0000 (02:16 +0100)]
fill commands into right fields for sockets
Lennart Poettering [Wed, 27 Jan 2010 01:15:54 +0000 (02:15 +0100)]
properly terminate strings with NUL byte
Lennart Poettering [Wed, 27 Jan 2010 00:43:18 +0000 (01:43 +0100)]
fully clean up job dependencies on abort, too
Lennart Poettering [Wed, 27 Jan 2010 00:39:24 +0000 (01:39 +0100)]
after installing the transaction make sure we kill all remains ob the transaction
Lennart Poettering [Tue, 26 Jan 2010 23:20:21 +0000 (00:20 +0100)]
enable startup job again
Lennart Poettering [Tue, 26 Jan 2010 23:19:06 +0000 (00:19 +0100)]
allow a simple upgrade path for service files by ignoring unknown config items instead of failing on them
Lennart Poettering [Tue, 26 Jan 2010 23:15:56 +0000 (00:15 +0100)]
implement drop-in directories
Lennart Poettering [Tue, 26 Jan 2010 20:39:06 +0000 (21:39 +0100)]
s/name/unit
Lennart Poettering [Tue, 26 Jan 2010 18:30:51 +0000 (19:30 +0100)]
drop useless newline
Lennart Poettering [Tue, 26 Jan 2010 18:29:24 +0000 (19:29 +0100)]
drop unused name_type_can_xxx() calls
Lennart Poettering [Tue, 26 Jan 2010 18:25:02 +0000 (19:25 +0100)]
get rid of 'linked' notion for objects
Lennart Poettering [Tue, 26 Jan 2010 18:08:02 +0000 (19:08 +0100)]
don't care about syslog when starting up
Lennart Poettering [Tue, 26 Jan 2010 18:06:50 +0000 (19:06 +0100)]
rename milestone to target
Lennart Poettering [Tue, 26 Jan 2010 06:02:51 +0000 (07:02 +0100)]
various cleanups
Lennart Poettering [Tue, 26 Jan 2010 03:19:18 +0000 (04:19 +0100)]
add fixme todo list
Lennart Poettering [Tue, 26 Jan 2010 03:18:44 +0000 (04:18 +0100)]
first attempt at proper service/socket logic
Lennart Poettering [Sat, 23 Jan 2010 23:39:29 +0000 (00:39 +0100)]
add simple event loop
Lennart Poettering [Sat, 23 Jan 2010 23:38:51 +0000 (00:38 +0100)]
add simple memory zeroing macros
Lennart Poettering [Sat, 23 Jan 2010 21:56:47 +0000 (22:56 +0100)]
implement proper binding on ports
Lennart Poettering [Sat, 23 Jan 2010 02:35:54 +0000 (03:35 +0100)]
rework socket handling
Lennart Poettering [Sat, 23 Jan 2010 00:52:57 +0000 (01:52 +0100)]
first attempt in implementinging execution logic
Lennart Poettering [Thu, 21 Jan 2010 02:26:34 +0000 (03:26 +0100)]
only accept valid job types for specific names
Lennart Poettering [Thu, 21 Jan 2010 01:59:12 +0000 (02:59 +0100)]
make sure impact of transactions is minimized
Lennart Poettering [Wed, 20 Jan 2010 23:51:37 +0000 (00:51 +0100)]
fix job merging
Lennart Poettering [Wed, 20 Jan 2010 19:51:58 +0000 (20:51 +0100)]
add test for garbage collector
Lennart Poettering [Wed, 20 Jan 2010 19:47:49 +0000 (20:47 +0100)]
fix memleak
Lennart Poettering [Wed, 20 Jan 2010 18:20:41 +0000 (19:20 +0100)]
refuse to add jobs for names that are not loaded
Lennart Poettering [Wed, 20 Jan 2010 18:20:15 +0000 (19:20 +0100)]
recursively kill jobs from transaction list
Lennart Poettering [Wed, 20 Jan 2010 18:19:53 +0000 (19:19 +0100)]
make use of logging API wherever appropriate
Lennart Poettering [Wed, 20 Jan 2010 18:18:52 +0000 (19:18 +0100)]
add minimal logging framework
Lennart Poettering [Wed, 20 Jan 2010 17:27:25 +0000 (18:27 +0100)]
update gitignore
Lennart Poettering [Wed, 20 Jan 2010 17:26:29 +0000 (18:26 +0100)]
add missing test code