23 lines
663 B
Python
23 lines
663 B
Python
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import os
|
|
import re
|
|
|
|
ownerships = {
|
|
"/run/cups" : "root:lp",
|
|
"/var/log/cups" : "root:lp",
|
|
}
|
|
|
|
CUPSD_CONFIG_FILE = "/etc/cups/cupsd.conf"
|
|
|
|
def postInstall(fromVersion, fromRelease, toVersion, toRelease):
|
|
for directory,owners in ownerships.items():
|
|
if os.path.exists(directory):
|
|
os.system("chown %s %s" % (owners, directory))
|
|
|
|
# Replace possible pnpadmin leftover from cupsd.conf
|
|
if os.path.exists(CUPSD_CONFIG_FILE):
|
|
cupsd = open(CUPSD_CONFIG_FILE, "r").read()
|
|
open(CUPSD_CONFIG_FILE, "w").write(re.sub("pnpadmin", "lpadmin", cupsd))
|