Summary: | Миграция на /run и /run/lock | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> |
Component: | samba | Assignee: | Evgeny Sinelnikov <sin> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | m, sin |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 35881 |
Description
Антон Мидюков
2019-01-12 17:27:18 MSK
Там достаточно много мест, где это прибито. Первый шаг я уже сделал. Отваливалось на соответствии FHS. Теперь можно в /run директории паковать: http://git.altlinux.org/tasks/archive/done/_221/226655/ И как примеры: http://git.altlinux.org/tasks/archive/done/_221/226647/ http://git.altlinux.org/tasks/archive/done/_220/225801/ Но я уже не уверен в необходимости такого перехода прямо сейчас. Для того, чтобы мусор не сыпался при загрузке, достаточно исправить только packaging/systemd/samba.conf.tmp Больше ничего исправлять не надо, так как /var/run является симлинком на /run, а /var/lock симлинком на /run/lock. Пробуем исправить в ближайшей сборке. Пока непонятно что с этим всем делать: $ git grep /var/lock ctdb/config/ctdb.init: [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ctdb || RETVAL=1 ctdb/config/ctdb.init: [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/ctdb docs-xml/manpages/nmbd.8.xml: </filename> in the <filename>/usr/local/samba/var/locks</filename> docs-xml/manpages/winbindd.8.xml: This directory is by default <filename>/usr/local/samba/var/locks docs-xml/smbdotconf/generate-file-list.sh:<!ENTITY pathconfig.LOCKDIR '\${prefix}/var/lock'> docs-xml/smbdotconf/generate-file-list.sh:<!ENTITY pathconfig.STATEDIR '\${prefix}/var/locks'> extra/ctdb.init:LOCKFILE=/var/lock/subsys/ctdbd extra/nmb.init:LOCKFILE=/var/lock/subsys/nmb extra/samba.init:lockfile=/var/lock/subsys/$prog extra/smb.init:LOCKFILE=/var/lock/subsys/smb extra/winbind.init:LOCKFILE=/var/lock/subsys/winbindd Binary file packaging/Example/skeleton.tar matches python/samba/tests/gpo.py: path = '/usr/local/samba/var/locks/sysvol/../../../../../../root/' source3/script/tests/test_groupmap.sh:rm -f $PREFIX_ABS/var/locks/group_mapping.?db source4/scripting/devel/config_base: "lock dir" : "${PREFIX}/var/locks", source4/selftest/provisions/multi-dc-samba-master-c596ac6/etc/smb.conf: path = /usr/local/samba/var/locks/sysvol/samdom.example.com/scripts source4/selftest/provisions/multi-dc-samba-master-c596ac6/etc/smb.conf: path = /usr/local/samba/var/locks/sysvol Да и с этим тоже непонятно: $ git grep /var/run ctdb/config/ctdb.init:# pidfile: /var/run/ctdb/ctdbd.pid ctdb/config/ctdb.init:pidfile="/var/run/ctdb/ctdbd.pid" ctdb/doc/examples/config_migrate.test_input:CTDB_SOCKET="/var/run/ctdb.sock" ctdb/doc/examples/nfs-ganesha-callout: _pidfile="/var/run/ganesha.pid" ctdb/tests/UNIT/eventscripts/31.clamd.monitor.002.sh:CTDB_CLAMD_SOCKET="/var/run/clamd.sock" ctdb/tests/UNIT/eventscripts/31.clamd.monitor.003.sh:CTDB_CLAMD_SOCKET="/var/run/clamd.sock" ctdb/tests/UNIT/eventscripts/scripts/31.clamd.sh:CTDB_CLAMD_SOCKET="/var/run/clamd.sock" ctdb/wscript: sed_expr4 = 's|/usr/local/var/run/ctdb|%s|g' % (bld.env.CTDB_RUNDIR) docs-xml/manpages/vfs_virusfilter.8.xml: <emphasis>/var/run/savdi/sssp.sock</emphasis>.</para> docs-xml/manpages/vfs_virusfilter.8.xml: <emphasis>/var/run/clamav/clamd.ctl</emphasis>.</para> docs-xml/smbdotconf/generate-file-list.sh:<!ENTITY pathconfig.NCALRPCDIR '\${prefix}/var/run/ncalrpc'> docs-xml/smbdotconf/generate-file-list.sh:<!ENTITY pathconfig.PIDDIR '\${prefix}/var/run'> docs-xml/smbdotconf/generate-file-list.sh:<!ENTITY pathconfig.WINBINDD_SOCKET_DIR '\${prefix}/var/run/winbindd'> docs-xml/smbdotconf/misc/cachedirectory.xml:<value type="example">/var/run/samba/locks/cache</value> docs-xml/smbdotconf/misc/lockdirectory.xml:<value type="example">/var/run/samba/locks</value> docs-xml/smbdotconf/misc/ncalrpcdir.xml:<value type="example">/var/run/samba/ncalrpc</value> docs-xml/smbdotconf/misc/piddirectory.xml:<value type="example">/var/run/</value> docs-xml/smbdotconf/misc/statedirectory.xml:<value type="example">/var/run/samba/locks/state</value> docs-xml/smbdotconf/misc/utmpdirectory.xml: <filename moreinfo="none">/var/run/utmp</filename> on Linux).</para> docs-xml/smbdotconf/misc/utmpdirectory.xml:<value type="example">/var/run/utmp</value> docs-xml/smbdotconf/misc/wtmpdirectory.xml: <filename moreinfo="none">/var/run/wtmp</filename> on Linux). extra/ctdb.init:# pidfile: /var/run/ctdb/ctdbd.pid extra/ctdb.init:PIDFILE=/var/run/ctdbd/ctdbd.pid extra/nmb.init:# pidfile: /var/run/samba/nmbd.pid extra/nmb.init:PIDFILE=/var/run/nmbd.pid extra/samba.init:pidfile=/var/run/$prog.pid extra/smb.init:# pidfile: /var/run/samba/smbd.pid extra/smb.init:PIDFILE=/var/run/smbd.pid extra/winbind.init:# pidfile: /var/run/winbindd.pid extra/winbind.init:PIDFILE=/var/run/winbindd.pid libgpo/admx/en-US/samba.adml:Example: /var/run/samba/locks/cache</string> libgpo/admx/en-US/samba.adml:Example: /var/run/samba/locks</string> libgpo/admx/en-US/samba.adml:Example: /var/run/samba/ncalrpc</string> libgpo/admx/en-US/samba.adml:Example: /var/run/</string> libgpo/admx/en-US/samba.adml:Example: /var/run/samba/locks/state</string> libgpo/admx/en-US/samba.adml: <string id="POL_21565354_4253_5482_97D2_9C2558461C47_Help">This parameter is only available if Samba has been configured and compiled with the option --with-utmp. It specifies a directory pathname tha> libgpo/admx/en-US/samba.adml:Example: /var/run/utmp</string> libgpo/admx/en-US/samba.adml: <string id="POL_4F8E9BC0_CFAB_52F8_9C49_B8BB7400E60A_Help">This parameter is only available if Samba has been configured and compiled with the option --with-utmp. It specifies a directory pathname tha> packaging/systemd/README:With systemd the /run or /var/run are tmpfs filesystems. This means python/samba/tests/domain_backup.py: settings = {'state directory': '/var/run', samba4.spec: with oldstyle /var/run due it symlink in modern linux installations samba4.spec:- Prepare to replace runtime files from /var/run to /run directory source3/modules/vfs_virusfilter_clamav.c:# define VIRUSFILTER_DEFAULT_SOCKET_PATH "/var/run/clamav/clamd.ctl" source3/modules/vfs_virusfilter_sophos.c:# define VIRUSFILTER_DEFAULT_SOCKET_PATH "/var/run/savdi/sssp.sock" source4/heimdal/lib/hcrypto/rand-egd.c:static const char *egd_path = "/var/run/egd-pool"; source4/heimdal/lib/krb5/replay.c: return "FILE:/var/run/default_rcache"; source4/heimdal/lib/roken/roken-common.h:#define _PATH_VARRUN "/var/run/" source4/scripting/devel/config_base: "pid directory" : "${PREFIX}/var/run", source4/scripting/devel/config_base: "winbindd socket directory" : "${PREFIX}/var/run/winbindd", source4/scripting/devel/config_base: "ntp signd socket directory" : "${PREFIX}/var/run/ntp_signd" samba-4.14.4-alt1 -> sisyphus: Fri Apr 30 2021 Evgeny Sinelnikov <sin@altlinux> 4.14.4-alt1 - Fix buffer overrun in sids_to_unixids() (Fixes: CVE-2021-20254) - Final migration to /run directory (Closes: 35891, 36652, 39992) - Avoid build problems on e2k |