summaryrefslogtreecommitdiff
path: root/shell-completion
Commit message (Collapse)AuthorAgeFilesLines
* treewide: fix unnecessary $ on arithmetic variablesDmitry V. Levin2023-04-012-2/+2
| | | | This should fix shellcheck warning SC2004.
* Merge pull request #26641 from medhefgo/boot-elf2efiYu Watanabe2023-03-112-2/+2
|\ | | | | boot: Drop gnu-efi / Add elf2efi.py
| * tree-wide: Drop gnu-efiJan Janssen2023-03-102-2/+2
| | | | | | | | | | | | | | This drops all mentions of gnu-efi and its manual build machinery. A future commit will bring bootloader builds back. A new bootloader meson option is now used to control whether to build sd-boot and its userspace tooling.
* | udevadm verify: introduce --root optionDmitry V. Levin2023-03-102-1/+6
|/ | | | | | When udevadm verify is invoked without positional arguments and loads all rules files from the system like the udev daemon does, this option can be used to operate on files underneath the specified root path.
* udevadm: introduce new 'verify' commandDmitry V. Levin2023-03-082-1/+32
| | | | | | | | | | | | | | | | | | | We seem to have no tool to verify udev rule files. There is a simple udev rules syntax checker in the tree, test/rule-syntax-check.py, but it is too simple to detect less trivial issues not detected by udev, e.g. redundant comparisons (#26593) or labels without references. Such a tool would be beneficial not only for maintaining udev rules distributed along with udev, but also and even more so for maintaining third party udev rules that are more likely to have issues with syntax and semantic correctness. Implement a udev rules syntax and semantics checker in the form of 'udevadm verify [OPTIONS] FILE...' command that is based on udev_rules_parse_file() interface and would apply further checks on top of it in subsequent commits. Resolves: #26606
* shell-completion: add systemctl list-pathsDavid Tardon2023-02-212-1/+2
|
* meson: Install missing bash-completionsJan Janssen2023-01-271-1/+3
|
* bash-completion: add missing --unlock-fido2-device to systemd-cryptenrollAntonio Alvarez Feijoo2023-01-251-0/+4
|
* bootctl: unlink and cleanup functionsLudwig Nussel2023-01-192-3/+10
| | | | | | | | | | The unlink command removes an entry from the ESP including referenced files that are not referenced in other entries. That is useful eg to have multiple entries that use the same kernel with different options. The cleanup command removes all files that are not referenced by any entry.
* systemd-analyze: Add tab complete logic for plotjoshuazivkovic2023-01-182-3/+19
|
* shell-completion: systemctl: add --no-warnYu Watanabe2023-01-122-1/+2
|
* Implement --luks-pbkdf-force-iterations for homedAidan Dang2022-12-061-0/+1
|
* dissect: add --list optionAntonio Alvarez Feijoo2022-10-311-1/+2
| | | | | New option to print the paths of all the files and directories in the image to stdout.
* shell-completion/zsh: rename helper for clarityZbigniew Jędrzejewski-Szmek2022-10-201-7/+7
|
* shell-completion/zsh: silence error when machinectl is not installedZbigniew Jędrzejewski-Szmek2022-10-2013-19/+40
| | | | | | | | | | | | | | | | | | | | | This fixes a few unrelated issues: - when ENABLE_MACHINED is false, machinectl is not installed, but _sd_machines is still used in a few places that want to complete -M and such. Also, bash completion calls machinectl in various places. Make missing machinectl mean "no machines" in this case, so that no error is generated in the callers. - machinectl list --full would print multiple lines of output per machine, breaking grep, issue introduced in e2268fa43742ece4a5cdc2e93f731b2bb2fcc883. Using --max-addresses=1 would fix the issue, but let's use --max-addresses=0 because we now can. - the lists used in various places were slightly different for no good reason. - don't use a subshell if not necessary. The code for bash still uses the same combined list of images and running machines for various commands. The zsh code uses images for start/clone, and running machines for the rest. Maybe something to fix in the future. Replaces #25048.
* bash-completion: add systemd-dissect supportAntonio Alvarez Feijoo2022-10-191-0/+104
|
* tree-wide: replace "plural(s)" by "plurals"Zbigniew Jędrzejewski-Szmek2022-10-172-3/+3
| | | | | | | | (s) is just ugly with a vibe of DOS. In most cases just using the normal plural form is more natural and gramatically correct. There are some log_debug() statements left, and texts in foreign licenses or headers. Those are not touched on purpose.
* analyze: extend the dump command to accept patternsFranck Bui2022-10-131-1/+9
| | | | | | | | | | The new function DumpPatterns() can be used to limit (drastically) the size of the data returned by PID1. Hence the optimization of serializing data into a file descriptor should be less relevant than having the possibility to limit the data when communicating with the service manager remotely. NB: when passing patterns, the dump command omits the version of the manager as well as the features and the timestamps.
* Implement --luks-sector-size for homedAidan Dang2022-10-071-0/+1
|
* Merge pull request #24686 from d4nuu8/delta_outputLennart Poettering2022-09-231-1/+1
|\ | | | | shared/logs-show: add new --output= format "short-delta"
| * shared/logs-show: add new --output= format "short-delta"Daniel Braunwarth2022-09-231-1/+1
| | | | | | | | | | | | | | This new output formatting option is similar to "short-monotonic" but also shows the time delta between two messages. This fixes #24641.
* | bash-completion: add missing options to systemd-cryptenrollAntonio Alvarez Feijoo2022-09-151-1/+9
|/
* shell-completion: drop unused $modeYu Watanabe2022-08-281-6/+6
| | | | Fixes #24473.
* tree-wide: change --kill-who to --kill-whomZbigniew Jędrzejewski-Szmek2022-08-266-9/+9
| | | | | | | | | | | getopt allows non-ambiguous abbreviations, so backwards-compat is maintained, and people can use --kill-who (or even shorter abbreviations). English is flexible, so in common speach people would use both forms, even if "whom" is technically more correct. The advantage of using the longer form in the code is that we effectively allow both forms, so we stop punishing people who DTGCT¹, but still allow people to use the spoken form if they prefer. 1. Do the gramatically correct thing
* bash-completion: add systemd-sysext supportAntonio Alvarez Feijoo2022-08-221-0/+85
|
* bash-completion: autocomplete cgroup names in systemd-cgtopLuca Boccassi2022-08-181-0/+5
|
* shell-completion: add systemctl list-automountsDavid Tardon2022-07-252-1/+2
|
* bootctl: add --install-source=auto|image|hostLuca Boccassi2022-07-082-1/+5
| | | | | | | | | When using --root=/--image= the binaries to install/update will be picked from the directory/image. Add an option to let the caller choose. By default (auto) the image is tried first, and if nothing is found then the host. The other options allow to strictly try the image or host and ignore the other.
* bootctl: add --root and --imageLuca Boccassi2022-07-082-1/+7
| | | | Operate on image/directory, and also take files to install from it
* Use https for gnu.orgMichael Biebl2022-06-2830-30/+30
|
* bash-completion: add systemd-cryptenroll supportAntonio Alvarez Feijoo2022-06-092-0/+103
|
* bash-completion: fix typos in commentsAntonio Alvarez Feijoo2022-06-092-2/+2
|
* bash-completion: resolvectl: add missing options and verbYu Watanabe2022-05-081-5/+24
|
* meson: also allow setting GIT_VERSION via templatesZbigniew Jędrzejewski-Szmek2022-04-052-2/+2
| | | | | | | | | GIT_VERSION is not available as a config.h variable, because it's rendered into version.h during builds. Let's rework jinja2 rendering to also parse version.h. No functional change, the new variable is so far unused. I guess this will make partial rebuilds a bit slower, but it's useful to be able to use the full version string.
* shell-completion: update for udevadmYu Watanabe2022-04-052-1/+32
|
* udevadm: introduce new 'wait' commandYu Watanabe2022-04-012-2/+33
| | | | | | | | Prompted by https://github.com/systemd/systemd/pull/22717#issuecomment-1067348496. The new command 'udevadm wait' waits for device or device symlink being created. This may be useful to wait for a device is processed by udevd after e.g. formatting or partitioning the device.
* meson: build kernel-install man page when necessaryFranck Bui2022-03-312-2/+2
|
* udevadm: trigger: implement --initialized-match/nomatch argumentsDanilo Krummrich2022-03-222-1/+4
| | | | | | | | | | | | | | | | | | | | systemd-udev-trigger.service by default triggeres all devices regardless of whether they were already recognized by systemd-udevd. There are machines (especially in embedded environments) where systemd-udev-trigger.service is configured to run at a later stage of the boot sequence, which can lead to quite a lot of devices being triggered although they were already recognized by systemd-udevd. Re-triggering a lot of devices is a relatively expensive operation and therefore should be avoided if unnecessary. Therefore this patch introduces --initialized-nomatch, which filters out devices that are already present in the udev database. For consistance reasons --initialized-match is implemented as well, which filters out devices that are *not* already present in the udev database. Replaces #19949.
* udevadm trigger: introduce --type=all optionYu Watanabe2022-03-222-2/+2
|
* udevadm trigger: introduce --prioritized-subsystem optionYu Watanabe2022-03-222-2/+4
|
* shell-completion: Add completion for oomctlNishal Kulkarni2022-03-184-0/+87
| | | | | | Added bash and zsh completions for oomctl arguments and commands. Related To: #22118
* shell-completion: Add completion in bootctlNishal Kulkarni2022-03-182-1/+5
| | | | | | | Added new completion for `--make-machine-id-directory` provideds 3 options(yes no auto) Closes: #22308
* bus-dump: change capture output to use pcapng (#21738)Stephen Hemminger2021-12-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch changes busctl capture to generate pcapng format instead of the legacy pcap format files. It includes basic meta-data in the file and still uses microsecond time resolution. In future, more things can be added such as high resolution timestams, statistics, etc. PCAP Next Generation capture file format is what tshark uses and is in process of being standardized in IETF. It is also readable with libpcap. $ capinfos /tmp/new.pcapng File name: /tmp/new.pcapng File type: Wireshark/... - pcapng File encapsulation: D-Bus File timestamp precision: microseconds (6) Packet size limit: file hdr: (not set) Packet size limit: inferred: 4096 bytes Number of packets: 22 File size: 21kB Data size: 20kB Capture duration: 0.005694 seconds First packet time: 2021-12-11 11:57:42.788374 Last packet time: 2021-12-11 11:57:42.794068 Data byte rate: 3,671kBps Data bit rate: 29Mbps Average packet size: 950.27 bytes Average packet rate: 3,863 packets/s SHA256: b85ed8b094af60c64aa6d9db4a91404e841736d36b9e662d707db9e4096148f1 RIPEMD160: 81f9bac7ec0ec5cd1d55ede136a5c90413894e3a SHA1: 8400822ef724b934d6000f5b7604b9e6e91be011 Strict time order: True Capture oper-sys: Linux 5.14.0-0.bpo.2-amd64 Capture application: systemd 250 (250-rc2-33-gdc79ae2+) Number of interfaces in file: 1 Interface #0 info: Encapsulation = D-Bus (146 - dbus) Capture length = 4096 Time precision = microseconds (6) Time ticks per second = 1000000 Number of stat entries = 0 Number of packets = 22
* shell-completion: Add completion for systemd-analyze critical-chainNishal Kulkarni2021-12-142-0/+17
| | | | | | | | systemd-analyze critical-chain accepts an optional unit argument, however currently there's no shell-completion for it This change provides unit name completion for both bash and zsh. Closes: #20927
* analyze: add inspect-elf verb to parse package metadataLuca Boccassi2021-11-302-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Parses and prints package metadata from executables, libraries and core files $ systemd-analyze inspect-elf /tmp/core ../fsverity-utils/fsverityb /bin/bash --json=off --no-pager __________________________ path: /tmp/core elfType: coredump elfArchitecture: AMD x86-64 module name: /tmp/crash type: deb name: hello version: 1.0 architecture: amd64 os: debian osVersion: 11 buildId: b33541096a09c29a0ba4ec5c69364a2711b7c269 module name: /usr/lib/x86_64-linux-gnu/libc-2.31.so type: deb name: hello version: 1.0 architecture: amd64 os: debian osVersion: 11 buildId: 54eef5ce96cf37cb175b0d93186836ca1caf470c module name: /usr/lib/x86_64-linux-gnu/ld-2.31.so type: deb name: hello version: 1.0 architecture: amd64 os: debian osVersion: 11 buildId: 32438eb3b034da54caf58c7a65446639f7cfe274 __________________________________________________________________ path: /home/luca/git/systemd/../fsverity-utils/fsverity elfType: executable elfArchitecture: AMD x86-64 type: deb name: fsverity-utils version: 1.3-1 architecture: amd64 os: debian debugInfoUrl: https://debuginfod.debian.net buildId: 05b899e6ee0d3653e20458719b202ed3ca8d566f _________________________ path: /bin/bash elfType: executable elfArchitecture: AMD x86-64 buildId: 4fef260f60e257d2dbd4126bf8add83837aea190 $ $ systemd-analyze inspect-elf /tmp/core ../fsverity-utils/fsverity /bin/bash /tmp/core.test-condition.1000.f9b9a84a9fd1482c9702d6afa6f6934b.37640.1637083078000000 --json=pretty --no-pager { "elfType" : "coredump", "elfArchitecture" : "AMD x86-64", "/home/bluca/git/fsverity-utils/fsverity" : { "type" : "deb", "name" : "fsverity-utils", "version" : "1.3-1", "buildId" : "7c895ecd2a271f93e96268f479fdc3c64a2ec4ee" }, "/home/bluca/git/fsverity-utils/libfsverity.so.0" : { "type" : "deb", "name" : "fsverity-utils", "version" : "1.3-1", "buildId" : "b5e428254abf14237b0ae70ed85fffbb98a78f88" } } { "elfType" : "executable", "elfArchitecture" : "AMD x86-64", "/home/bluca/git/systemd/../fsverity-utils/fsverity" : { "type" : "deb", "name" : "fsverity-utils", "version" : "1.3-1", "buildId" : "7c895ecd2a271f93e96268f479fdc3c64a2ec4ee" } } { "elfType" : "executable", "elfArchitecture" : "AMD x86-64", "/bin/bash" : { "buildId" : "3313b4cb119dcce16927a9b6cc61dcd97dfc4d59" } } { "elfType" : "coredump", "elfArchitecture" : "AMD x86-64" }
* analyze: add --profile switch to security verbLuca Boccassi2021-11-262-1/+2
| | | | | | | Allows to pass a portable profile when doing offline analysis of units. Especially useful for analyzing portable images, since a lot of the security-relevant settings in those cases come from the profiles, but they are not shipped in the portable images.
* shell-completion: add offline/root/image to systemd-analyzeLuca Boccassi2021-11-261-2/+5
|
* shell-completion: add journalctl --facilityZbigniew Jędrzejewski-Szmek2021-11-242-2/+14
| | | | Fixes #21484.
* zsh: drop unused codeZbigniew Jędrzejewski-Szmek2021-11-161-24/+1
| | | | | The verbs were commented, so the completion functions wouldn't be invoked anyway.
* zsh: add hints for more systemd-analyze verbs and optionsZbigniew Jędrzejewski-Szmek2021-11-161-3/+20
|