Commit Graph

42 Commits

Author SHA1 Message Date
Karel Zak 18b3e5495b swapon: split swapon-common.c
swapon    - requires libmount and libblkid
 swapoff   - requires libmount
 swaplabel - requires libblkid

This patch add lib/swapprober.c with blkid stuff for swap. It allows
to use and link libblkid only when necessary.

Signed-off-by: Karel Zak <>
2014-09-22 13:16:25 +02:00
Karel Zak 0624d8406b zrmactl: add new command to control /dev/zramN devices
Co-Author: Timofey Titovets <>
Signed-off-by: Karel Zak <>
2014-08-01 12:09:55 +02:00
Sami Kerola 3d595f92c8 build-sys: remove swap-common.h from sys-utils/
The commit 25a365e moved the file to include/

Signed-off-by: Sami Kerola <>
2014-07-30 20:48:46 +01:00
Sami Kerola 5db57cfc46 swapon: share get_swap_prober() with swaplabel to print uuid and label
The swapon(8) listing was almost complete, apart from label and uuid.
This change moves the code from swaplabel(8) to shared scope to be used
for printouts in other swap commands, such as swapon.

Adding this feature to lsblk(8) was a consideration, but lsblk is not
interested of swapfiles, so the swapon seems like a better option to add
this information.

Signed-off-by: Sami Kerola <>
2014-07-22 12:17:20 +02:00
Karel Zak 2ad2196349 build-sys: support ./configure ADJTIME_PATH=
.. to override the default /etc/adjtime path.

Reported-by: Bruce Dubbs <>
Signed-off-by: Karel Zak <>
2014-06-19 10:30:56 +02:00
Ruediger Meier f6eb160c6e setarch: add shortcut binary uname26
There are some uname26 binaries flying around. Let's make it available

Internal SUSE references: fate313476, sr226509

CC: Stanislav Brabec <>
Signed-off-by: Ruediger Meier <>
2014-05-22 09:25:12 +00:00
Karel Zak 205dbb7a6c build-sys: add BUILD_ vars for all Linux-only utils
Signed-off-by: Karel Zak <>
2014-05-21 13:53:44 +02:00
Ondrej Oprala 914e20a00a lslogins: move to login-utils
Signed-off-by: Ondrej Oprala <>
2014-05-15 13:55:59 +02:00
Ondrej Oprala ab1cfad5b7 lslogins(1): skeleton and argparsing for a new utility
Signed-off-by: Ondrej Oprala <>
2014-05-15 13:55:59 +02:00
Sami Kerola 198556b76c cytune: remove from util-linux
Assumption is there are not many who need this tool.  Whom ever they
might be the recommendation is to use the command from old util-linux
release.  Second reason to removal is difficulty to test hardware
specific command when none of the active project members does not seem to
have such.  Basically the command has reached dead end what comes to
maintainability of it.

Signed-off-by: Sami Kerola <>
2014-05-12 13:06:59 +02:00
Karel Zak 08ca3e26a8 lib/timeutils: remove get_boot_time from libcommon
clock_gettime() needs -lrt, so let's keep this stuff

Reported-by: Ruediger Meier <>
Signed-off-by: Karel Zak <>
2014-05-06 13:16:05 +02:00
Karel Zak ebff016a19 build-sys: consolidate systemd support
* systemd (since v209) uses only one library (when compiled
   without --enable-compat-libs)

 * all systemd build-sys stuff is merged into HAVE_SYSTEMD
  (automake) and HAVE_LIBSYSTEMD (C macro) now

 * all is controlled by --with-systemd, default is to automatically
   check for systemd libs

 * no more --enable-socket-activation and --enable-journald

Signed-off-by: Karel Zak <>
2014-04-09 12:23:30 +02:00
Karel Zak 4856a7bc01 build-sys: fix fstrim systemd stuff
Signed-off-by: Karel Zak <>
2014-04-08 19:19:14 +02:00
Thomas Bächler 877cd8944b fstrim: add systemd units
This adds a timer and a service for systemd that runs
fstrim -a once a day.

The Persistent=true option used will only work on systemd 212
or newer.
2014-04-07 12:38:18 +02:00
Ondrej Oprala fe7af530a9 wdctl: use libsmartcols
Signed-off-by: Ondrej Oprala <>
2014-04-03 12:29:19 +02:00
Ondrej Oprala 248a7f70dd swapon: use libsmartcols
Signed-off-by: Ondrej Oprala <>
2014-04-03 12:29:19 +02:00
Ondrej Oprala 226d76e667 prlimit: use libsmartcols
Signed-off-by: Ondrej Oprala <>
2014-04-03 12:29:19 +02:00
Ondrej Oprala 83db4eb2c2 lscpu: use libsmartcols
Signed-off-by: Ondrej Oprala <>
2014-04-03 12:29:19 +02:00
Ondrej Oprala 7e86cd5470 losetup: use libsmartcols
Signed-off-by: Ondrej Oprala <>
2014-04-03 12:29:19 +02:00
Ruediger Meier d754315c54 unshare: include libmount.h to provide missing MS_* defines
Since 6728ca10 we are using MS_PRIVATE and MS_REC which are not defined
in some systems's sys/mount.h.

Signed-off-by: Ruediger Meier <>
2014-03-17 11:48:47 +01:00
Karel Zak 7b040214b5 build-sys: fstrim depends on libmount
Signed-off-by: Karel Zak <>
2014-01-17 15:01:49 +01:00
Karel Zak 36c370cbf1 fstrim: add --all to discard all filesystem
* read /proc/self/mountinfo to get filesystems
 * ignore net and pseudo filesystems
 * ignore unaccessible filesystems (over mounted by another FS)
 * read disk sysfs queue/discard_granularity to detect is discard support
 * call FITRIM ioctl
 * silently ignore EOPNOTSUPP (for example LUKS without discard) and ENOTTY
   (for example vfat) errors

Signed-off-by: Karel Zak <>
2013-12-10 16:40:31 +01:00
Sami Kerola 3c5384d05d dmesg: make time stamps to be printed consistently
Earlier uptime determination, which was done with sysinfo(2), had one
second resolution, which made time stamps to be rounded unstable way
depending on when a dmesg command was executed.  In practical terms; the
command below was supposed not to differ but it did.

$ diff -q <(dmesg --ctime) <(sleep 0.5 ; dmesg --ctime)

[ - add -lrt to,
                  - fallback to sysinfo() based boot time
                  - use #ifdef]

CC: Kay Sievers <>
Signed-off-by: Sami Kerola <>
Signed-off-by: Karel Zak <>
2013-07-01 14:30:20 +02:00
Ondrej Oprala fb2627cec4 lscpu: detect more hypervisor vendors
[ - cleanup coding style,
                  - use path_exist()]

Signed-off-by: Ondrej Oprala <>
Signed-off-by: Karel Zak <>
2013-05-20 16:30:23 +02:00
Karel Zak 78cdc25415 build-sys: add --disable-cytune
Signed-off-by: Karel Zak <>
2013-04-10 22:27:31 +02:00
Karel Zak b4770708d5 build-sys: don't use nested BUILD_*
Signed-off-by: Karel Zak <>
2013-03-21 13:11:09 +01:00
Karel Zak 27abd80948 arch: remove the command, deprecated since 2.13, use coreutils version
Signed-off-by: Karel Zak <>
2013-03-14 12:22:11 +01:00
Zbigniew Jędrzejewski-Szmek 5758069426 unshare,nsenter: spawn shell by default
The behaviour mimics chroot.

Possibly it would have been nicer to to query the password database in
the new namepace and run the shell of the user there, but it's hard to
do correctly. getpwuid() might need to load nss plugins, and the arch
in the new namespace might be different (in case of NEWNS mounts), or
the hostname might be different, etc. So in general it's not possible
to do it reliably.

Signed-off-by: Zbigniew Jędrzejewski-Szmek <>
2013-02-14 14:42:35 +01:00
Andy Lutomirski 5600c405d5 setpriv: run a program with different Linux privilege settings
This new command can set no_new_privs, uid, gid, groups, securebits,
inheritable caps, the cap bounding set, securebits, and selinux and
apparmor labels.

[ a lot of small adjustment making the command to be good
fit to util-linux project]

Signed-off-by: Sami Kerola <>
Signed-off-by: Andy Lutomirski <>
2013-02-05 10:35:33 +01:00
Eric W. Biederman f8aa8e9495 nsenter: new command (light wrapper around setns)
Inspired by unshare, nsenter is a simple wrapper around setns that
allows running a new process in the context of an existing process.

Full paths may be specified to the namespace arguments so that
namespace file descriptors may be used wherever they reside in the

Signed-off-by: "Eric W. Biederman" <>
2013-01-17 13:17:13 +01:00
Karel Zak ef6acdb81c Revert "unshare: support the switching of namespaces"
The functionality will be replaced with nsenter from Eric W.

This reverts commit 4bbe809939.
2013-01-17 13:00:44 +01:00
Neil Horman 4bbe809939 unshare: support the switching of namespaces
In addition to the unshare syscall, there exists the setns syscall, which
allows processes to migrate to the namepsaces of other processes.  Add this
functionality into the unshare command, as they operate in a fairly simmilar

Note: There was discussion of adding a path based namespace argument to unshare
in the origional discussion thread, but I opted to leave that out as it didn't
seem to fit in nicely with the current argument pattern.  I figure we can always
add that in later if we need to

[ - fix optional arguments
                  - do not call unshare if no flag specified
                  - use O_CLOEXEC
                  - codding style cleanup]

Signed-off-by: Neil Horman <>
CC: Karel Zak <>
Signed-off-by: Karel Zak <>
2013-01-07 14:56:32 +01:00
Sami Kerola 1342ffcbeb tunelp: deprecation: remove command from default build
It is difficult to think think tunelp command being in use a lot.

Signed-off-by: Sami Kerola <>
2012-12-19 11:38:48 +01:00
Sami Kerola e5995acda2 ipcs: determine ipc limits from /proc
Some of the limit values are not dynamic.  Like in kernel these values
are #defined.

[ - use better names for functions,
                  - add ipcutils.{c,h}
                  - read also shmmax from /proc]

Signed-off-by: Sami Kerola <>
Signed-off-by: Karel Zak <>
2012-11-23 14:58:21 +01:00
Lukas Czerner d964b669c8 blkdiscard: add new command
blkdiscard is used to discard device sectors. This is useful for
solid-state drivers (SSDs) and thinly-provisioned storage. Unlike
fstrim this command is used directly on the block device.

blkkdiscard uses BLKDISCARD ioctl or BLKSECDISCARD ioctl for the secure

All data in the discarded region on the device will be lost!

Signed-off-by: Lukas Czerner <>
2012-09-28 01:12:09 +02:00
Karel Zak fce05e9617 Revert "blkdiscard: new command"
This was only attempt as alternative implementation, unfortunately
pushed publicly... sorry.

This reverts commit c84ed54cef.
2012-09-28 01:10:08 +02:00
Karel Zak c84ed54cef blkdiscard: new command
Add to fstrim(8) code to support new discard BLKDISCARD and
BLKSECDISCARD ioctls for block devices.  The new command is only
symlink to fstrim(8) as the both utils share some code and the basic

Based on patch from Lukas Czerner <>.

Signed-off-by: Karel Zak <>
2012-09-27 11:38:31 +02:00
Sami Kerola 7c289c7c79 docs: add sys-utils/umount.8 manual page
The man page is almost exact copy of mount-deprecated/umount.8.  This
version mentions long options, and has the options in same order as
they are mentioned in usage() output.  Rest of the minor changes make
groff slightly nicer e.g. use .PP instead of empty line for paragraph

Signed-off-by: Sami Kerola <>
2012-08-06 14:52:56 +02:00
Karel Zak dcdb349be7 build-sys: always use default $(LDADD)
The global variable $(LDADD) is always used if program_LDADD is
not specified. Let's use $LDADD everywhere to avoid exceptions for
people who need to specify global $LDADD.

Signed-off-by: Karel Zak <>
2012-07-09 16:23:51 +02:00
Karel Zak d77ab74af7 build-sys: convert lib/ to
Signed-off-by: Karel Zak <>
2012-06-26 20:50:53 +02:00
Karel Zak c7f753901f build-sys: move hwclock to sys-utils/
Signed-off-by: Karel Zak <>
2012-06-26 20:48:23 +02:00
Karel Zak 8772f8d7ee build-sys: convert sys-utils/ to module
Signed-off-by: Karel Zak <>
2012-06-26 20:48:22 +02:00