Skip to content
Commits on Source (3)
libpam-mklocaluser (0.16) UNRELEASED; urgency=medium
* debian/pam-python.py:
- Converted using 2to3 and manual edit afterwards (dirmode).
..* debian/{control,rules}: Adjusted to match python3.
-- Wolfgang Schweer <wschweer@arcor.de> Mon, 02 Dec 2019 16:58:17 +0100
libpam-mklocaluser (0.15) unstable; urgency=medium
* Team upload.
......
......@@ -3,7 +3,7 @@ Section: misc
Priority: optional
Maintainer: Debian Edu Developers <debian-edu@lists.debian.org>
Uploaders: Petter Reinholdtsen <pere@debian.org>
Build-Depends: debhelper-compat (= 12), python, dh-python
Build-Depends: debhelper-compat (= 12), python3, dh-python
Standards-Version: 4.4.0
Rules-Requires-Root: no
Homepage: http://www.skolelinux.org/
......@@ -12,7 +12,7 @@ Vcs-Git: https://salsa.debian.org/debian-edu/upstream/libpam-mklocaluser.git
Package: libpam-mklocaluser
Architecture: all
Depends: ${misc:Depends}, ${python:Depends}, libpam-python
Depends: ${misc:Depends}, ${python3:Depends}, libpam-python
Suggests: libpam-ccreds (>= 10-4) | libpam-sss
Description: Configure PAM to create a local user if it do not exist already
When the user log in for the first time, a local user is created in
......
#!/usr/bin/env python
#!/usr/bin/env python3
# Copyright (C) 2010-2016 Petter Reinholdtsen <pere@hungry.com>
# 2010 Morten Werner Forsbring <werner@debian.org>
#
......@@ -111,7 +111,7 @@ def check_and_create_localuser(pamh, user):
try:
groupinfo = grp.getgrgid(gid)
groupname = groupinfo[0]
except KeyError, e:
except KeyError as e:
syslog.syslog("Unknown primary group with gid %d" % gid)
groupname = "[unknown]"
......@@ -155,7 +155,7 @@ def check_and_create_localuser(pamh, user):
# Throw out user, as the log process cached the home directory
# and need to be restarted.
return pamh.PAM_TRY_AGAIN
except Exception, e:
except Exception as e:
syslog.syslog("Failure while creating local user: %s " % (e))
pass
......@@ -174,7 +174,7 @@ def pam_sm_open_session(pamh, flags, argv):
syslog.openlog("pam_mklocaluser", syslog.LOG_PID, syslog.LOG_AUTH)
try:
user = pamh.get_user(None)
except pamh.exception, e:
except pamh.exception as e:
return e.pam_result
if user == None:
syslog.syslog("No user, ignoring pam-python for mklocaluser")
......@@ -185,15 +185,15 @@ def pam_sm_open_session(pamh, flags, argv):
if pamh.rhost != None and 0 != len(pamh.rhost):
syslog.syslog("Remote login, ignoring pam-python for mklocaluser")
return pamh.PAM_SUCCESS
except pamh.exception, e:
except pamh.exception as e:
return e.pam_result
try:
return check_and_create_localuser(pamh, user)
except KeyError, e:
except KeyError as e:
syslog.syslog("Unknown username, should never happen: %s" % e)
return pamh.PAM_USER_UNKNOWN
except Exception, e:
except Exception as e:
syslog.syslog("Unexpected exception, should never happen: %s" % e)
return pamh.PAM_SYSTEM_ERR
......@@ -215,7 +215,7 @@ if __name__ == '__main__':
def Message(self, tag, str):
return str
def conversation(self, msg):
print "PAM conversation: " + msg
print("PAM conversation: " + msg)
return
pamh = pam_handler()
user = sys.argv[1]
......
#!/usr/bin/make -f
%:
dh "$@" --with python2
dh "$@" --with python3