summaryrefslogtreecommitdiff
path: root/src/systemctl/systemctl.c
AgeCommit message (Collapse)Author
2013-01-30systemctl: Fix wrong assertion testMauro Dreissig
2013-01-19unit: optionally allow making cgroup attribute changes persistentLennart Poettering
2013-01-18systemctl: print the user session journal for user session units.Mirco Tischler
2013-01-18systemctl: add new "get-cgroup-attr" to query current cgroup attribute valueLennart Poettering
Also adds a pair of bus calls for this to the daemon.
2013-01-18systemctl: it's probably a good idea not to alter return parameters if we failLennart Poettering
We generally follow the rule not to touch return values unless we succeed, so for the sake of uniformity do the same here.
2013-01-18systemctl: no need to check this explicitly, we already checked it a few ↵Lennart Poettering
lines up anyway, so let's just assert
2013-01-18systemctl: we can make this faster and shorten it a bit with strv_extend()Lennart Poettering
Now that strv_extend() is not so slow anymore, we can make use of it, to shorten our code a bit.
2013-01-18systemctl: make list-dependencies default to default.targetLennart Poettering
2013-01-18systemctl: we can use nulstr_contains() for this lookupLennart Poettering
It's a bit easier to read...
2013-01-17systemctl add command list-dependenciesLukas Nykryn
systemctl list-dependencies lists all unit's dependecies and recursively expands all subsidiary target units into a tree. Primary purpose for this command is to show all units which are enabled in specified target.
2013-01-16systemctl,loginctl,cgls: do not ellipsize cgroup members when --full is ↵Lukas Nykryn
specified New file output.h with output flags and modes. --full parameter also for cgls and loginctl. Include 'all' parameter in flags (show_cgroup_by_path, show_cgroup, show_cgroup_and_extra, show_cgroup_and_extra_by_spec). get_process_cmdline with max_length == 0 will not ellipsize output. Replace LINE_MAX with 0 in some calls of get_process_cmdline. [zj: Default to --full when under pager for clgs. Drop '-f' since it wasn't documented and didn't actually work. Reindent a bit. ]
2013-01-15systemctl: fix assertion hit by incorrect comparisonDave Reisner
2013-01-15Typo fixOleksii Shevchuk
2013-01-15systemctl: when inhibiting shutdown/suspend also check for other login sessionsLennart Poettering
2013-01-14systemctl: drop compat with really really old systemd versionsLennart Poettering
2013-01-14systemctl: be smarter when mangling snapshot namesLennart Poettering
For "systemctl snapshot" it makes no sense to complete an incomplete name with ".service" as we previously did, use ".snapshot" instead. Also, don't bother with mount units or suchlike, we know that this must be a snapshot and hence is the only sane way for completion.
2013-01-14systemctl: numerous modernizationsLennart Poettering
2013-01-14core: add bus API and systemctl commands for altering cgroup parameters ↵Lennart Poettering
during runtime
2013-01-14systemctl: honour inhibitors only when running unprivilegedLennart Poettering
2013-01-14systemctl: don't hit an assert if we try to reboot and dbus is deadLennart Poettering
https://bugzilla.redhat.com/show_bug.cgi?id=889624
2013-01-14systemctl: rework is-active and is-failed codeLennart Poettering
2013-01-11systemctl: honour inhibitors when shutting down or entering sleep stateLennart Poettering
2013-01-10dbus: duplicate Job.Cancel() as CancelJob() and Snapshot.Remove() as ↵Lennart Poettering
RemoveSnapshot() on the Manager interface For all other object mehtods there are already counterparts on the manager object, as they help us reduce round-trips. So let's complete this, and reduce complexity on the client side a bit. As a side effect this also makes "systemctl snapshot" without arguments work again.
2013-01-04build-sys: drop all distribution specfic checksLennart Poettering
Yay, we now have a completely generic systemd. No distribution specific checks anymore!
2013-01-04systemctl: enable chkconfig compat only if chkconfig is found rather than ↵Lennart Poettering
based on distro
2013-01-04systemctl: add is-failedThomas Hindoe Paaboel Andersen
Adds is-failed to join is-active and is-enabled. I grabbed this one from the todo list. Most of the functionality was already there for is-active. I just needed to make check_one_unit take the states to check for as an argument instead of the hardcoded "active" and "reloading". is-failed will return 1 if none of the units given are failed. This is different from is-active which will return 3 if none of the units given are active. It returns 3 with this comment: /* According to LSB: "program is not running" */ As that does not make sense when looking for failed units I simply chose 1 instead.
2012-12-28systemctl: switch-root - read init= from /proc/cmdlineTom Gundersen
If the path to init is not specified as an argumnt to systemctl, but init= is given on the kernel commandline, use that. This means the initrd does not need glue code to parse the kernel commandline before passing on init= to systemctl. Cc: Harald Hoyer <harald@redhat.com> Cc: Dave Reisner <dreisner@archlinux.org>
2012-12-24systemctl: don't show cgroup field for a unit if cgroup is emptyLennart Poettering
2012-12-06systemctl: verbose message on missing [Install]Michal Schmidt
People still don't understand what the message implies. We have to be more verbose (or more intelligent and detect some of the cases automatically, but that's not so easy). https://bugzilla.redhat.com/show_bug.cgi?id=884438
2012-12-03systemctl: fix typos in help textUmut Tezduyar
2012-11-23time-util: also rename FORMAT_TIMESTAMP_PRETTY → _MAXLennart Poettering
2012-11-23util: rename format_timestamp_pretty() to format_timestamp_relative() ↵Lennart Poettering
because that describes much better what it does
2012-11-16journal: recommend journalctl -x more oftenLennart Poettering
2012-11-15systemctl: add help for --type/-tZbigniew Jędrzejewski-Szmek
The list of types and load states if lengthy, so a little reminder can be sometimes useful.
2012-11-15systemctl: remove empty line in case of no unitsZbigniew Jędrzejewski-Szmek
2012-11-12enable localization for common *ctl commandsDave Reisner
2012-10-28systemctl: skip JOBS column if no jobsZbigniew Jędrzejewski-Szmek
Output is very constrained. This change saves 4 columns in the common case.
2012-10-28logind: support for hybrid sleep (i.e. suspend+hibernate at the same time)Lennart Poettering
2012-10-23systemctl: refer to systemctl -n, to not overwhelm the adminLennart Poettering
2012-10-19systemctl: fix return code in chrootChristian Hesse
If 'systemctl enable' (and friends) is run inside chroot it always exits with a bad return code. unit_file_enable() returns the number of symlink rules that were supposed to be created. So resetting r to 0 and exiting gracefully should be the correct way.
2012-10-19systemctl: modernizationLennart Poettering
2012-10-19systemctl: remove --follow optionLennart Poettering
Given that "journalctl -u" exists now there's no need to duplicate this functionality in systemctl, so let's drop this, especially given that it always felt a bit awkward to overload "-f" to both --force and --follow, and to have continues output with a status header for this. systemctl status -f avahi-daemon now becomes: journalctl -fu avahi-daemon Which is shorter and a lot less redundant.
2012-10-19util: unify usage of on_tty() in util.cLennart Poettering
2012-10-18journalctl: unify ellipsation handling between journalctl and systemctlLennart Poettering
2012-10-15systemctl: don't mangle name when it is a pathLukas Nykryn
systemctl enable, disable, ... can also accept full path and in this case we don't need to alter it. https://bugzilla.redhat.com/show_bug.cgi?id=866346
2012-10-11journal: support epxorting the journal in a format suitable for ↵Lennart Poettering
text/event-stream
2012-10-04systemctl: colorize number of units listedZbigniew Jędrzejewski-Szmek
2012-10-04systemctl: do not print header if no units listedZbigniew Jędrzejewski-Szmek
2012-10-02selinux: rework selinux access check logicLennart Poettering
a) Instead of parsing the bus messages inside of selinux-access.c simply pass everything pre-parsed in the functions b) implement the access checking with a macro that resolves to nothing on non-selinux builds c) split out the selinux checks into their own sources selinux-util.[ch] d) this unifies the job creation code behind the D-Bus calls Manager.StartUnit() and Unit.Start().
2012-09-28logs-show: various cleanupsLennart Poettering
Among other cleanups this introduces a threshold for the size of binary blobs we serialize as integer arrays in the JSON output. THis can be disabled via --all.