summaryrefslogtreecommitdiff
path: root/src/service.c
AgeCommit message (Collapse)Author
2010-10-29unit: get rid of gnoreDependencyFailure= instead treat ConflictedBy= as ↵Lennart Poettering
weaker counterpart of Conflicts=, similar to Wants= vs. Requires=
2010-10-28service: unify tstamp serialization codeLennart Poettering
2010-10-27service: when after startup only one process is in a service's cgroup, ↵Lennart Poettering
assume it is the main process
2010-10-26service: fix sysv-less buildMike Kazantsev
2010-10-26service: make sure to pass TERM=linux to all sysv scriptsLennart Poettering
2010-10-25ubuntu: Treat Ubuntu as a distinct distro in configure.ac etcAndrew Edmunds
Previously Ubuntu was treated as being equivalent to Debian, but the two distributions require different behaviour in certain places. This commit does not change the behaviour of systemd on either distro but it creates a framework for changes to be introduced by later commits. The following previously meant "Target is Debian or Ubuntu". * configure option "--with-distro=debian" * C preprocessor symbol "TARGET_DEBIAN" * Automake conditional "TARGET_DEBIAN" After this commit, all of the above are redefined to mean "Target is Debian" The following are introduced to mean "Target is Ubuntu". * configure option "--with-distro=ubuntu" * C preprocessor symbol "TARGET_UBUNTU" * Automake conditional "TARGET_UBUNTU" Most code written for Debian will also be applicable to Ubuntu. An extra Automake conditional "TARGET_DEBIAN_OR_UBUNTU" is introduced to avoid duplication of code that would otherwise occur. This commit updates configure.ac, Makefile.am and distro-specific source files in line with the above definitions.
2010-10-22systemctl: introduce systemctl killLennart Poettering
2010-10-14manager: hookup shutdown helper and signalsLennart Poettering
2010-10-13mount: hook in q fsck@.service instance for all mount points with passno > 0Lennart Poettering
2010-10-08service: introduce Restart=on-failure and Restart=on-abortLennart Poettering
2010-10-08service: optionally, create INIT_PROCESS/DEAD_PROCESS entries for a serviceLennart Poettering
This should fix accounting for pam_limits and suchlike. https://bugzilla.redhat.com/show_bug.cgi?id=636036
2010-10-08service: increase default timeout for sysv scripts to 3minLennart Poettering
For SysV services we cannot set the timeout inside the configuration file. Hence let's pick a large timeout by default. https://bugzilla.redhat.com/show_bug.cgi?id=635393
2010-10-05service: rename settings for Restart= from 'restart-always' to 'always' and ↵Lennart Poettering
similar
2010-10-05socket: make sockets to pass to a service configurableLennart Poettering
2010-09-28service: first lookup LSB facility names in tables, only then suppress ↵Lennart Poettering
self-provides
2010-09-28service: Don't crash because of double free when Arch services are disabled ↵Matthias Schiffer
in rc.conf
2010-09-28service: filter out empty LSB description stringsLennart Poettering
2010-09-28service: when resolving sysv names drop leading $Lennart Poettering
2010-09-28service: shortcut sysv provides on ourselvesLennart Poettering
2010-09-28service: ignore sysv $null serviceLennart Poettering
2010-09-27service: don't create sysv order deps on merged unitsLennart Poettering
2010-09-27sysv: optionally disable of SysV init/rcN.d support at compile timeFabiano Fidencio
This patch adds a cpp definition HAVE_SYSV_COMPAT that is used to isolate code dealing with /etc/init.d and /etc/rcN.d for systems where it does not make sense (one that does not use sysv or one that is fully systemd native). The patch tries to be as little intrusive as possible, however in order to minimize the number of #ifdef'ed regions I've reordered some code in path-lookup.c:lookup_paths_init() where all code dealing with sysv is now isolated under running_as == MANAGER_SYSTEM as well. Moreover, In struct Service, some fields were rearranged to reduce the number of ifdefs. Lennart's suggestions were fixed and squashed with the original patch, that was sent by Gustavo Sverzut Barbieri (barbieri@profusion.mobi).
2010-09-21service: start Arch daemonsTom Gundersen
Arch does not use proper SysV runlevels. Instead /etc/rc.conf contains an array of daemons to load in a multi-user runlevel, and some dependencies between them. This patch enables this behaviour in SystemD (only when compiled with Arch support), which allows SystemD to be a drop in replacement on Arch (modulo some minor bugs). v2: simplified after suggestion from Lennart
2010-09-14service: fix check for non-LSB filesLennart Poettering
2010-09-13service: add generic LSB provides handling for facilitiesLennart Poettering
2010-09-13service: translate 'httpd' LSB Provides into '$httpd' on FedoraLennart Poettering
2010-09-11service: don't automatically add D-Bus service name as an alias to all dbus ↵Lennart Poettering
service, rely on manual symlinks to allow disabling of dbus services
2010-09-03service: calculate sysv startup priority only in start runlevelsLennart Poettering
2010-09-03service: make sure we properly figure out whether a sysv service is enabled ↵Lennart Poettering
before creating $foo wants links
2010-09-03service: properly handle if the main process is down and we wait for the ↵Lennart Poettering
cgroup to die, too
2010-09-01service: recheck PID status when a cgroup runs emptyLennart Poettering
2010-09-01service: wait for process exit only if we actually killed somebodyLennart Poettering
2010-08-31service: properly pass dbus error structureMichal Schmidt
2010-08-31service: rework killing logic so that we always kill the main process, even ↵Lennart Poettering
if it left our service cgroup Related to: http://bugzilla.redhat.com/show_bug.cgi?id=626477
2010-08-31manager: add missing second part of s/maintenance/failed/Matthew Miller
2010-08-26service: properly handle Fedora's broken MTA meta-service nameLennart Poettering
2010-08-26service: reword warnings a littleLennart Poettering
2010-08-26service: if we cannot add an alias to a sysv service, ignore this and go onLennart Poettering
2010-08-20dbus: follow standardized fdo PropertiesChanged signal specLennart Poettering
2010-08-20service/systemctl: don't consider LSB exit codes 5 and 6 as failure, and ↵Lennart Poettering
decode exit codes in systemctl
2010-08-20service: make sure sysv services marked as interactive in the LSB header get ↵Lennart Poettering
output on the TTY in all cases
2010-08-17service: rename ValidNoProcess= to RemainAfterExit=Lennart Poettering
2010-08-17service: prefix descriptions when they come from legacy sourcesLennart Poettering
2010-08-14emacs: make sure nobody accidently adds tabs to our sourcesLennart Poettering
2010-08-13service: rename Type=finish to Type=oneshot and allow multiple ExecStart= ↵Lennart Poettering
lines for oneshot services In contrast to the other service types oneshot services are usually not long lasting and there's not necessarily a single clean main process for them. This change allows multiple ExecStart= lines for this type of services so that the admin/developer doesn't have to arbitrarily pick on of various sequential commands as the "main one".
2010-08-11clang: fix numerous little issues found with clang-analyzerLennart Poettering
2010-08-09main: fix auto restarting of units after a configuration reloadLennart Poettering
2010-08-09manager: when two pending jobs conflict, keep the one that "conflicts", ↵Lennart Poettering
remove the one that is "conflicted" This gives the writer of units control which unit is kept and which is stopped when two units conflict.
2010-08-09service: hide output of sysv scripts if quiet is passed on the kernel cmdlineLennart Poettering
2010-08-09service: properly remember if a sysv is actually enabledLennart Poettering
Previously we checked the SysV priority value to figure out if a SysV unit was enabled or not, since th value was mostly read from the S startup links. Since we read this value from the LSB headers as a fallback we hence ended up considering a lot more services enabled than were actually enabled. This patch adds an explicit boolean which encodes whether a sysv service is enabled or not via S links. https://bugzilla.redhat.com/show_bug.cgi?id=615293