Bug 34453 - zfs-utils требует /sbin/systemctl
Summary: zfs-utils требует /sbin/systemctl
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: zfs-utils (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 30336
Blocks:
  Show dependency tree
 
Reported: 2018-01-13 20:25 MSK by Vitaly Lipatov
Modified: 2018-12-05 13:41 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2018-01-13 20:25:26 MSK
zfs-utils требует частей systemd в системе:
rpm -q --requires zfs-utils
/bin/sh  
/bin/bash  
/usr/bin/python  
/sbin/systemctl

А это вызывает мусор в логах, который отказались лечить:
https://bugzilla.altlinux.org/show_bug.cgi?id=30336

Может быть, можно убрать зависимость на systemd?
Comment 1 Michael Shigorin 2018-01-16 14:16:07 MSK
Надо ещё ACL на пакет поправить, сейчас по сути @nobody.
Comment 2 Vitaly Lipatov 2018-02-25 17:22:27 MSK
(В ответ на комментарий №1)
> Надо ещё ACL на пакет поправить, сейчас по сути @nobody.

Да, что-то странное, выдаёт пустоту:
$ ssh gear.alt acl sisyphus  zfs-utils show
Comment 3 Anton Farygin 2018-12-05 08:01:58 MSK
у меня нет надежды на работоспособность zfs без systemd.
На системах с systemd есть проблемы ?
Comment 4 Michael Shigorin 2018-12-05 11:20:27 MSK
"а когда-то ты был фряшником, а-а-а-а-а" :]
Comment 5 Valery Inozemtsev 2018-12-05 11:35:04 MSK
(В ответ на комментарий №3)
> у меня нет надежды на работоспособность zfs без systemd.
> На системах с systemd есть проблемы ?

# systemctl status zfs-import-cache
● zfs-import-cache.service - Import ZFS pools by cache file
   Loaded: loaded (/lib/systemd/system/zfs-import-cache.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
# systemctl status zfs-mount       
● zfs-mount.service - Mount ZFS filesystems
   Loaded: loaded (/lib/systemd/system/zfs-mount.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
# zfs list
no datasets available
# systemctl restart zfs-mount
# systemctl status zfs-mount
● zfs-mount.service - Mount ZFS filesystems
   Loaded: loaded (/lib/systemd/system/zfs-mount.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2018-12-05 11:31:12 MSK; 6s ago
  Process: 7842 ExecStart=/sbin/zfs mount -a (code=exited, status=0/SUCCESS)
 Main PID: 7842 (code=exited, status=0/SUCCESS)

дек 05 11:31:12 pve.office.basealt.ru systemd[1]: Starting Mount ZFS filesystems...
дек 05 11:31:12 pve.office.basealt.ru systemd[1]: Started Mount ZFS filesystems.
# zfs list
NAME                       USED  AVAIL  REFER  MOUNTPOINT
zfs-01                     490M  45,8G    96K  /zfs-01
zfs-01/subvol-101-disk-0   489M  2,52G   489M  /zfs-01/subvol-101-disk-0
# mount | grep zfs
# systemctl restart zfs-import-cache
# systemctl status zfs-import-cache
● zfs-import-cache.service - Import ZFS pools by cache file
   Loaded: loaded (/lib/systemd/system/zfs-import-cache.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2018-12-05 11:33:33 MSK; 6s ago
  Process: 8796 ExecStart=/sbin/zpool import -c /etc/zfs/zpool.cache -aN (code=exited, status=0/SUCCESS)
  Process: 8795 ExecStartPre=/sbin/modprobe zfs (code=exited, status=0/SUCCESS)
 Main PID: 8796 (code=exited, status=0/SUCCESS)

дек 05 11:33:33 pve.office.basealt.ru systemd[1]: Stopping Import ZFS pools by cache file...
дек 05 11:33:33 pve.office.basealt.ru systemd[1]: Starting Import ZFS pools by cache file...
дек 05 11:33:33 pve.office.basealt.ru systemd[1]: Started Import ZFS pools by cache file.
дек 05 11:33:33 pve.office.basealt.ru zpool[8796]: no pools available to import
# mount | grep zfs
# systemctl restart zfs-mount
# mount | grep zfs           
zfs-01 on /zfs-01 type zfs (rw,xattr,noacl)
zfs-01/subvol-101-disk-0 on /zfs-01/subvol-101-disk-0 type zfs (rw,xattr,posixacl)

такое вот кино
Comment 6 Valery Inozemtsev 2018-12-05 13:41:13 MSK
похоже помогает
# systemctl enable zfs.target
хотя он и так включается в postinstall