[4a1607]: Allura / ldap-userconfig.py  Maximize  Restore  History

Download this file

35 lines (30 with data), 805 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
import os
import sys
import pwd
import grp
def main():
command = sys.argv[1]
uname = sys.argv[2]
eval(command)(uname, *sys.argv[3:])
def init(uname):
home = os.path.join('/home', uname)
ssh = os.path.join(home, '.ssh')
os.mkdir(home)
os.mkdir(ssh)
u = pwd.getpwnam(uname)
g = grp.getgrnam('scm')
os.chmod(home, 0700)
os.chmod(ssh, 0700)
os.chown(home, u.pw_uid, g.gr_gid)
os.chown(ssh, u.pw_uid, g.gr_gid)
def upload(uname, pubkey):
keyfile = os.path.join('/home', uname, '.ssh', 'authorized_keys')
u = pwd.getpwnam(uname)
g = grp.getgrnam('scm')
with open(keyfile, 'w') as fp:
fp.write(pubkey)
os.chown(keyfile, u.pw_uid, g.gr_gid)
os.chmod(keyfile, 0600)
if __name__ == '__main__':
main()

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks