When a yum update sets up an MTA ...
Florian Weimer
fweimer at redhat.com
Mon Apr 21 07:17:26 UTC 2014
On 04/21/2014 03:44 AM, Andrew Lutomirski wrote:
>Would it
> make sense to audit all spec files to look for instances of
> 'systemctl.*enable'?
I'm attaching the hits for that pattern on the actual RPM scripts in
Fedora rawhide (x86_64). This combines both regular scripts and trigger
scripts. I can add additional columns with more information, but the
text file will become a bit unwieldy.
--
Florian Weimer / Red Hat Product Security Team
-------------- next part --------------
name | script
-------------------------+------------------------------------------------------------------------------------------------------------------------
OpenIPMI | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply httpd +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save ipmi >/dev/null 2>&1 ||: +
| /bin/systemctl --no-reload enable ipmi.service >/dev/null 2>&1 ||: +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del ipmi >/dev/null 2>&1 || : +
| /bin/systemctl try-restart ipmi.service >/dev/null 2>&1 || :
at | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply atd +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save atd +
| +
| # The package is allowed to autostart: +
| /bin/systemctl enable atd.service >/dev/null 2>&1 +
| +
| /sbin/chkconfig --del atd >/dev/null 2>&1 || : +
| /bin/systemctl try-restart atd.service >/dev/null 2>&1 || : +
| /bin/systemctl daemon-reload >/dev/null 2>&1 || :
avahi | /usr/bin/systemd-sysv-convert --save avahi-daemon >/dev/null 2>&1 || : +
| /usr/bin/systemctl --no-reload enable avahi-daemon.service >/dev/null 2>&1 || : +
| /usr/bin/systemctl try-restart avahi-daemon.service >/dev/null 2>&1 || :
avahi-dnsconfd | /usr/bin/systemd-sysv-convert --save avahi-dnsconfd >/dev/null 2>&1 || : +
| /usr/bin/systemctl --no-reload enable avahi-dnsconfd.service >/dev/null 2>&1 || : +
| /usr/bin/systemctl try-restart avahi-dnsconfd.service >/dev/null 2>&1 || :
bcfg2 | /usr/bin/systemd-sysv-convert --save bcfg2 >/dev/null 2>&1 || : +
| /bin/systemctl --no-reload enable bcfg2.service >/dev/null 2>&1 || : +
| /sbin/chkconfig --del bcfg2 >/dev/null 2>&1 || : +
| /bin/systemctl try-restart bcfg2.service >/dev/null 2>&1 || :
bcfg2-server | /usr/bin/systemd-sysv-convert --save bcfg2-server >/dev/null 2>&1 || : +
| /bin/systemctl --no-reload enable bcfg2-server.service >/dev/null 2>&1 || : +
| /sbin/chkconfig --del bcfg2-server >/dev/null 2>&1 || : +
| /bin/systemctl try-restart bcfg2-server.service >/dev/null 2>&1 || :
bwbar | /usr/bin/systemd-sysv-convert --save bwbar >/dev/null 2>&1 ||: +
| /bin/systemctl --no-reload enable bwbar.service >/dev/null 2>&1 ||: +
| /sbin/chkconfig --del bwbar >/dev/null 2>&1 || : +
| /bin/systemctl try-restart bwbar.service >/dev/null 2>&1 || :
cronie | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply crond +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save crond +
| +
| # The package is allowed to autostart: +
| /bin/systemctl enable crond.service >/dev/null 2>&1 +
| +
| /sbin/chkconfig --del crond >/dev/null 2>&1 || : +
| /bin/systemctl try-restart crond.service >/dev/null 2>&1 || : +
| /bin/systemctl daemon-reload >/dev/null 2>&1 || :
deltacloud-core | /usr/bin/systemd-sysv-convert --save deltacloud-core >/dev/null 2>&1 ||: +
| /bin/systemctl --no-reload enable deltacloud-core.service >/dev/null 2>&1 ||: +
| /sbin/chkconfig --del deltacloud-core >/dev/null 2>&1 || : +
| /bin/systemctl try-restart deltacloud-core.service >/dev/null 2>&1 || :
device-mapper-multipath | # make sure old systemd symlinks are removed after changing the [Install] +
| # section in multipathd.service from multi-user.target to sysinit.target +
| /bin/systemctl --quiet is-enabled multipathd.service >/dev/null 2>&1 && /bin/systemctl reenable multipathd.service ||:
device-mapper-multipath | /usr/bin/systemd-sysv-convert --save multipathd >/dev/null 2>&1 ||: +
| bin/systemctl --no-reload enable multipathd.service >/dev/null 2>&1 ||: +
| /sbin/chkconfig --del multipathd >/dev/null 2>&1 || : +
| /bin/systemctl try-restart multipathd.service >/dev/null 2>&1 || :
dmapd | /usr/bin/systemd-sysv-convert --save dmapd >/dev/null 2>&1 || : +
| /bin/systemctl --no-reload enable dmapd.service >/dev/null 2>&1 || : +
| /sbin/chkconfig --del dmapd >/dev/null 2>&1 || : +
| /bin/systemctl try-restart dmapd.service >/dev/null 2>&1 || :
exim | /usr/bin/systemd-sysv-convert --save clamd.exim >/dev/null 2>&1 ||: +
| /bin/systemctl enable clamd.exim.service >/dev/null 2>&1 +
| /sbin/chkconfig --del clamd.exim >/dev/null 2>&1 || : +
| /bin/systemctl try-restart clamd.exim.service >/dev/null 2>&1 || :
exim | /usr/bin/systemd-sysv-convert --save exim >/dev/null 2>&1 ||: +
| /bin/systemctl enable exim.service >/dev/null 2>&1 +
| /sbin/chkconfig --del exim >/dev/null 2>&1 || : +
| /bin/systemctl try-restart exim.service >/dev/null 2>&1 || :
fsniper | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply fsniper +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save fsniper >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| /bin/systemctl --no-reload enable fsniper.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del fsniper >/dev/null 2>&1 || : +
| /bin/systemctl try-restart fsniper.service >/dev/null 2>&1 || :
gpm | /usr/bin/systemd-sysv-convert --save gpm >/dev/null 2>&1 ||: +
| /bin/systemctl enable gpm.service >/dev/null 2>&1 +
| /bin/systemctl try-restart gpm.service >/dev/null 2>&1 || :
groonga | /usr/bin/systemd-sysv-convert --save groonga >/dev/null 2>&1 ||: +
| /bin/systemctl --no-reload enable groonga-server-http.service >/dev/null 2>&1 ||: +
| /sbin/chkconfig --del groonga >/dev/null 2>&1 || : +
| /bin/systemctl try-restart groonga-servre-http.service >/dev/null 2>&1 || :
hsqldb | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply httpd +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save hsqldb >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| /bin/systemctl --no-reload enable hsqldb.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del hsqldb >/dev/null 2>&1 || : +
| /bin/systemctl try-restart hsqldb.service >/dev/null 2>&1 || :
iscsi-initiator-utils | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply iscsid +
| # and systemd-sysv-convert --apply iscsi +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save iscsi >/dev/null 2>&1 ||: +
| /usr/bin/systemd-sysv-convert --save iscsid >/dev/null 2>&1 ||: +
| +
| # enable socket activation +
| /bin/systemctl enable iscsid.socket >/dev/null 2>&1 || : +
| /bin/systemctl enable iscsiuio.socket >/dev/null 2>&1 || : +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del iscsid >/dev/null 2>&1 || : +
| /sbin/chkconfig --del iscsi >/dev/null 2>&1 || : +
| /bin/systemctl try-restart iscsid.service >/dev/null 2>&1 || : +
| /bin/systemctl try-restart iscsi.service >/dev/null 1>&1 || :
jabberd | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply jabberd +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save jabberd >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| /bin/systemctl --no-reload enable jabberd.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del jabberd >/dev/null 2>&1 || : +
| /bin/systemctl try-restart jabberd.service >/dev/null 2>&1 || :
libvirt | /usr/bin/systemd-sysv-convert --save libvirtd >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| /bin/systemctl --no-reload enable libvirtd.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del libvirtd >/dev/null 2>&1 || : +
| /bin/systemctl try-restart libvirtd.service >/dev/null 2>&1 || :
libvirt-client | /usr/bin/systemd-sysv-convert --save libvirt-guests >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| /bin/systemctl --no-reload enable libvirt-guests.service >/dev/null 2>&1 ||: +
| +
| # Run this because the SysV package being removed won't do them +
| /sbin/chkconfig --del libvirt-guests >/dev/null 2>&1 || :
lvm2 | /usr/bin/systemd-sysv-convert --save lvm2-monitor >/dev/null 2>&1 || : +
| /bin/systemctl --no-reload enable lvm2-monitor.service > /dev/null 2>&1 || : +
| /sbin/chkconfig --del lvm2-monitor > /dev/null 2>&1 || : +
| /bin/systemctl try-restart lvm2-monitor.service > /dev/null 2>&1 || :
mailman | /usr/bin/systemd-sysv-convert --save mailman >/dev/null 2>&1 ||: +
| /bin/systemctl enable mailman.service >/dev/null 2>&1 +
| /sbin/chkconfig --del mailman >/dev/null 2>&1 || : +
| /bin/systemctl try-restart mailman.service >/dev/null 2>&1 || :
mdadm | /usr/bin/systemd-sysv-convert --save mdmonitor >/dev/null 2>&1 || : +
| /bin/systemctl --no-reload enable mdmonitor.service >/dev/null 2>&1 || : +
| /sbin/chkconfig --del mdmonitor >/dev/null 2>&1 || : +
| /bin/systemctl try-restart mdmonitor.service >/dev/null 2>&1 || :
monit | /usr/bin/systemd-sysv-convert --save monit > /dev/null 2>&1 || : +
| /bin/systemctl --no-reload enable monit.service > /dev/null 2>&1 || : +
| /sbin/chkconfig --del monit > /dev/null 2>&1 || : +
| /bin/systemctl try-restart monit.server > /dev/null 2>&1 || :
openct | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply openct +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save openct >/dev/null 2>&1 ||: +
| +
| /bin/systemctl --no-reload enable openct.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del openct >/dev/null 2>&1 || : +
| /bin/systemctl try-restart openct.service >/dev/null 2>&1 || :
opendkim | /usr/bin/systemd-sysv-convert --save opendkim >/dev/null 2>&1 || : +
| /bin/systemctl enable opendkim.service >/dev/null 2>&1 +
| /sbin/chkconfig --del opendkim >/dev/null 2>&1 || : +
| /bin/systemctl try-restart opendkim.service >/dev/null 2>&1 || :
openssh-server | /usr/bin/systemd-sysv-convert --save sshd >/dev/null 2>&1 || : +
| /bin/systemctl enable sshd.service >/dev/null 2>&1 +
| /sbin/chkconfig --del sshd >/dev/null 2>&1 || : +
| /bin/systemctl try-restart sshd.service >/dev/null 2>&1 || :
partimage | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply partimaged +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save partimaged >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| /bin/systemctl --no-reload enable partimaged.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del partimaged >/dev/null 2>&1 || : +
| /bin/systemctl try-restart partimaged.service >/dev/null 2>&1 || :
rhnsd | if [ -f /etc/init.d/rhnsd ]; then +
| /sbin/chkconfig --add rhnsd +
| fi +
| if [ -f /usr/lib/systemd/system/rhnsd.service ]; then +
| +
| if [ $1 -eq 1 ] ; then +
| # Initial installation +
| /usr/bin/systemctl preset rhnsd.service >/dev/null 2>&1 || : +
| fi +
| if [ "$1" = "2" ]; then +
| # upgrade from old init.d +
| if [ -L /etc/rc2.d/S97rhnsd ]; then +
| /usr/bin/systemctl enable rhnsd.service >/dev/null 2>&1 +
| fi +
| rm -f /etc/rc?.d/[SK]??rhnsd +
| fi +
| fi
rinetd | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply rinetd +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save rinetd >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| /bin/systemctl --no-reload enable rinetd.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del rinetd >/dev/null 2>&1 || : +
| /bin/systemctl try-restart rinetd.service >/dev/null 2>&1 || :
rpcbind | /usr/bin/systemd-sysv-convert --save rpcbind >/dev/null 2>&1 ||: +
| /bin/systemctl --no-reload enable rpcbind.service >/dev/null 2>&1 +
| /sbin/chkconfig --del rpcbind >/dev/null 2>&1 || : +
| /bin/systemctl try-restart rpcbind.service >/dev/null 2>&1 || :
sendmail | /usr/bin/systemd-sysv-convert --save sendmail >/dev/null 2>&1 ||: +
| /bin/systemctl enable sendmail.service >/dev/null 2>&1 +
| /bin/systemctl enable sm-client.service >/dev/null 2>&1 +
| /sbin/chkconfig --del sendmail >/dev/null 2>&1 || : +
| /bin/systemctl try-restart sendmail.service >/dev/null 2>&1 || : +
| /bin/systemctl try-restart sm-client.service >/dev/null 2>&1 || : +
| # workaround for systemd rhbz#738022 +
| /bin/systemctl is-active sendmail.service >/dev/null 2>&1 && \ +
| ! /bin/systemctl is-active sm-client.service >/dev/null 2>&1 && \ +
| /bin/systemctl start sm-client.service >/dev/null 2>&1 || :
varnish | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply varnish +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save varnish >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| #/bin/systemctl --no-reload enable varnish.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del varnish >/dev/null 2>&1 || : +
| #/bin/systemctl try-restart varnish.service >/dev/null 2>&1 || :
vdsm | /usr/bin/vdsm-tool configure --module sanlock --force +
| /usr/bin/vdsm-tool sebool-config || : +
| # set the vdsm "secret" password for libvirt +
| /usr/bin/vdsm-tool set-saslpasswd +
| +
| # After vdsm install we should create the logs files. +
| # In the install session we create it but since we use +
| # the ghost macro (in files session) the files are not included +
| touch /var/log/vdsm/{metadata.log,mom.log,supervdsm.log,vdsm.log} +
| chmod 0644 /var/log/vdsm/{metadata.log,mom.log,supervdsm.log,vdsm.log} +
| chown vdsm:kvm /var/log/vdsm/{metadata.log,mom.log,vdsm.log} +
| chown root:root /var/log/vdsm/supervdsm.log +
| +
| # Have moved vdsm section in /etc/sysctl.conf to /etc/sysctl.d/vdsm.conf. +
| # So Remove them if it is played with /etc/sysctl.conf. +
| if grep -q "# VDSM section begin" /etc/sysctl.conf; then +
| /bin/sed -i '/# VDSM section begin/,/# VDSM section end/d' \ +
| /etc/sysctl.conf +
| fi +
| +
| # hack until we replace core dump with abrt +
| if /usr/sbin/selinuxenabled; then +
| /usr/sbin/semanage fcontext -a -t virt_cache_t '/var/log/core(/.*)?' +
| fi +
| /sbin/restorecon -R /var/log/core >/dev/null 2>&1 +
| # hack until we replace core dump with abrt +
| +
| /bin/systemctl restart systemd-modules-load.service >/dev/null 2>&1 || : +
| if [ "$1" -eq 1 ] ; then +
| /bin/systemctl enable vdsmd.service >/dev/null 2>&1 || : +
| /bin/systemctl enable supervdsmd.service >/dev/null 2>&1 || : +
| fi +
| /bin/systemctl daemon-reload >/dev/null 2>&1 || : +
| exit 0
xrdp | /usr/bin/systemd-sysv-convert --save xrdp >/dev/null 2>&1 ||: +
| +
| # If the package is allowed to autostart: +
| /bin/systemctl --no-reload enable xrdp.service >/dev/null 2>&1 ||: +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del xrdp >/dev/null 2>&1 || : +
| if [ "`/bin/systemctl is-active xrdp.service`" = 'active' ]; then +
| /bin/systemctl stop xrdp.service >/dev/null 2>&1 || : +
| /bin/systemctl start xrdp.service >/dev/null 2>&1 || : +
| fi
yum-cron | +
| #systemd_post yum-cron.service +
| # Do this manually because it's a fake service for a cronjob, and cronjobs +
| # are default on atm. This may change in the future. +
| if [ $1 = 1 ]; then +
| systemctl enable yum-cron >/dev/null 2>&1 +
| else +
| # Note that systemctl preset is being run here ... but _only_ on initial +
| # install. So try this... +
| +
| if [ -f /var/lock/subsys/yum-cron -a -f /etc/rc.d/init.d/yum-cron ]; then +
| systemctl enable yum-cron >/dev/null 2>&1 +
| fi +
| fi +
| +
| # Also note: +
| # systemctl list-unit-files | fgrep yum-cron
yum-updatesd | # Save the current service runlevel info +
| # User must manually run systemd-sysv-convert --apply yum-updatesd +
| # to migrate them to systemd targets +
| /usr/bin/systemd-sysv-convert --save yum-updatesd >/dev/null 2>&1 || : +
| +
| # This package is allowed to autostart: +
| /bin/systemctl --no-reload enable yum-updatesd.service >/dev/null 2>&1 || : +
| +
| # Run these because the SysV package being removed won't do them +
| /sbin/chkconfig --del yum-updatesd >/dev/null 2>&1 || : +
| /bin/systemctl try-restart yum-updatesd.service >/dev/null 2>&1 || :
(39 rows)
More information about the devel
mailing list