Changeset View
Changeset View
Standalone View
Standalone View
pykolab/setup/setup_imap.py
Show First 20 Lines • Show All 136 Lines • ▼ Show 20 Lines | if os.path.isfile('/etc/default/kolab-saslauthd'): | ||||
setting = os.path.join('/files/etc/default/kolab-saslauthd','START') | setting = os.path.join('/files/etc/default/kolab-saslauthd','START') | ||||
if not myaugeas.get(setting) == 'yes': | if not myaugeas.get(setting) == 'yes': | ||||
myaugeas.set(setting,'yes') | myaugeas.set(setting,'yes') | ||||
myaugeas.save() | myaugeas.save() | ||||
myaugeas.close() | myaugeas.close() | ||||
imapservice = 'cyrus-imapd.service' | |||||
if os.path.isfile('/usr/lib/systemd/system/cyrus.service'): | |||||
imapservice = 'cyrus.service' | |||||
if os.path.isfile('/bin/systemctl'): | if os.path.isfile('/bin/systemctl'): | ||||
subprocess.call(['systemctl', 'stop', 'saslauthd.service']) | subprocess.call(['systemctl', 'stop', 'saslauthd.service']) | ||||
subprocess.call(['systemctl', 'restart', 'kolab-saslauthd.service']) | subprocess.call(['systemctl', 'restart', 'kolab-saslauthd.service']) | ||||
subprocess.call(['systemctl', 'restart', 'cyrus-imapd.service']) | subprocess.call(['systemctl', 'restart', imapservice]) | ||||
elif os.path.isfile('/sbin/service'): | elif os.path.isfile('/sbin/service'): | ||||
subprocess.call(['service', 'saslauthd', 'stop']) | subprocess.call(['service', 'saslauthd', 'stop']) | ||||
subprocess.call(['service', 'kolab-saslauthd', 'restart']) | subprocess.call(['service', 'kolab-saslauthd', 'restart']) | ||||
subprocess.call(['service', 'cyrus-imapd', 'restart']) | subprocess.call(['service', 'cyrus-imapd', 'restart']) | ||||
elif os.path.isfile('/usr/sbin/service'): | elif os.path.isfile('/usr/sbin/service'): | ||||
subprocess.call(['/usr/sbin/service','saslauthd','stop']) | subprocess.call(['/usr/sbin/service','saslauthd','stop']) | ||||
subprocess.call(['/usr/sbin/service','kolab-saslauthd','restart']) | subprocess.call(['/usr/sbin/service','kolab-saslauthd','restart']) | ||||
subprocess.call(['/usr/sbin/service','cyrus-imapd','restart']) | subprocess.call(['/usr/sbin/service','cyrus-imapd','restart']) | ||||
else: | else: | ||||
log.error(_("Could not start the cyrus-imapd and kolab-saslauthd services.")) | log.error(_("Could not start the cyrus-imapd and kolab-saslauthd services.")) | ||||
if os.path.isfile('/bin/systemctl'): | if os.path.isfile('/bin/systemctl'): | ||||
subprocess.call(['systemctl', 'disable', 'saslauthd.service']) | subprocess.call(['systemctl', 'disable', 'saslauthd.service']) | ||||
subprocess.call(['systemctl', 'enable', 'kolab-saslauthd.service']) | subprocess.call(['systemctl', 'enable', 'kolab-saslauthd.service']) | ||||
subprocess.call(['systemctl', 'enable', 'cyrus-imapd.service']) | subprocess.call(['systemctl', 'enable', imapservice]) | ||||
elif os.path.isfile('/sbin/chkconfig'): | elif os.path.isfile('/sbin/chkconfig'): | ||||
subprocess.call(['chkconfig', 'saslauthd', 'off']) | subprocess.call(['chkconfig', 'saslauthd', 'off']) | ||||
subprocess.call(['chkconfig', 'kolab-saslauthd', 'on']) | subprocess.call(['chkconfig', 'kolab-saslauthd', 'on']) | ||||
subprocess.call(['chkconfig', 'cyrus-imapd', 'on']) | subprocess.call(['chkconfig', 'cyrus-imapd', 'on']) | ||||
elif os.path.isfile('/usr/sbin/update-rc.d'): | elif os.path.isfile('/usr/sbin/update-rc.d'): | ||||
subprocess.call(['/usr/sbin/update-rc.d', 'saslauthd', 'disable']) | subprocess.call(['/usr/sbin/update-rc.d', 'saslauthd', 'disable']) | ||||
subprocess.call(['/usr/sbin/update-rc.d', 'kolab-saslauthd', 'defaults']) | subprocess.call(['/usr/sbin/update-rc.d', 'kolab-saslauthd', 'defaults']) | ||||
subprocess.call(['/usr/sbin/update-rc.d', 'cyrus-imapd', 'defaults']) | subprocess.call(['/usr/sbin/update-rc.d', 'cyrus-imapd', 'defaults']) | ||||
else: | else: | ||||
log.error(_("Could not configure to start on boot, the " + \ | log.error(_("Could not configure to start on boot, the " + \ | ||||
"cyrus-imapd and kolab-saslauthd services.")) | "cyrus-imapd and kolab-saslauthd services.")) |