|
Lines 96-105
def _join_basedir_filename(basedir, filename):
Link Here
|
| 96 |
|
96 |
|
| 97 |
|
97 |
|
| 98 |
def lpadmin(args): |
98 |
def lpadmin(args): |
| 99 |
args = [pipes.quote(x) for x in args] |
99 |
quoted_args = [pipes.quote(x) for x in args] |
| 100 |
|
100 |
|
| 101 |
# Show this info message by default |
101 |
# Show this info message by default |
| 102 |
ud.debug(ud.LISTENER, ud.WARN, "cups-printers: info: univention-lpadmin %s" % ' '.join(args)) |
102 |
ud.debug(ud.LISTENER, ud.WARN, "cups-printers: info: univention-lpadmin %s" % ' '.join(quoted_args)) |
| 103 |
|
103 |
|
| 104 |
rc = listener.run('/usr/sbin/univention-lpadmin', ['univention-lpadmin'] + args, uid=0) |
104 |
rc = listener.run('/usr/sbin/univention-lpadmin', ['univention-lpadmin'] + args, uid=0) |
| 105 |
if rc != 0: |
105 |
if rc != 0: |
|
Lines 108-114
def lpadmin(args):
Link Here
|
| 108 |
with open(filename, 'w+') as fd: |
108 |
with open(filename, 'w+') as fd: |
| 109 |
os.chmod(filename, 0o755) |
109 |
os.chmod(filename, 0o755) |
| 110 |
fd.write('#!/bin/sh\n') |
110 |
fd.write('#!/bin/sh\n') |
| 111 |
fd.write('/usr/sbin/univention-lpadmin %s\n' % (' '.join(args),)) |
111 |
fd.write('/usr/sbin/univention-lpadmin %s\n' % (' '.join(quoted_args),)) |
| 112 |
|
112 |
|
| 113 |
|
113 |
|
| 114 |
def pkprinters(args): |
114 |
def pkprinters(args): |