|
|
@ -12,7 +12,7 @@ import sys |
|
|
|
from datetime import datetime |
|
|
|
from datetime import datetime |
|
|
|
|
|
|
|
|
|
|
|
# defining some constants |
|
|
|
# defining some constants |
|
|
|
MOUNT_PATH = os.path.join("/mnt", "sshfs-for-svn") |
|
|
|
MOUNT_PATH = os.path.join("/mnt", "nfs-data-store-1", "drive") |
|
|
|
REPO_PATH = os.path.join(MOUNT_PATH, "svn-repository") |
|
|
|
REPO_PATH = os.path.join(MOUNT_PATH, "svn-repository") |
|
|
|
AUTHZ_PATH = os.path.join(REPO_PATH, "authz") |
|
|
|
AUTHZ_PATH = os.path.join(REPO_PATH, "authz") |
|
|
|
HTPWD_PATH = os.path.join(REPO_PATH, ".htpasswd") |
|
|
|
HTPWD_PATH = os.path.join(REPO_PATH, ".htpasswd") |
|
|
@ -286,14 +286,16 @@ if __name__ == "__main__": |
|
|
|
if options.what in ("a", "r"): |
|
|
|
if options.what in ("a", "r"): |
|
|
|
# add a user, restricted or regular |
|
|
|
# add a user, restricted or regular |
|
|
|
if name in config.elab_users: |
|
|
|
if name in config.elab_users: |
|
|
|
sys.exit("Username '%s' already in use" % username) |
|
|
|
sys.exit("Username '%s' already in use" % name) |
|
|
|
group = RESTRICTED if options.what == "r" else USERS |
|
|
|
group = RESTRICTED if options.what == "r" else USERS |
|
|
|
config.add_journal_acl_for(name, group) |
|
|
|
config.add_journal_acl_for(name, group) |
|
|
|
create_new_repository(name) |
|
|
|
create_new_repository(name) |
|
|
|
#subprocess.check_call(SVN_DIR_CREATOR + " " + name, shell=True) |
|
|
|
#subprocess.check_call(SVN_DIR_CREATOR + " " + name, shell=True) |
|
|
|
password = set_new_password(name) |
|
|
|
password = set_new_password(name) |
|
|
|
print "New password for user '%s': '%s'" % (name, password) |
|
|
|
print "New password for :" |
|
|
|
print "http://svn.cpi.imtek.uni-freiburg.de/" + name |
|
|
|
print "username: " + name |
|
|
|
|
|
|
|
print "password: " + password |
|
|
|
|
|
|
|
print "url: https://svn.cpi.imtek.uni-freiburg.de/" + name |
|
|
|
config.write_to_file() |
|
|
|
config.write_to_file() |
|
|
|
sys.exit() |
|
|
|
sys.exit() |
|
|
|
|
|
|
|
|
|
|
@ -316,7 +318,9 @@ if __name__ == "__main__": |
|
|
|
if options.what == "p": |
|
|
|
if options.what == "p": |
|
|
|
# reset a password |
|
|
|
# reset a password |
|
|
|
password = set_new_password(name) |
|
|
|
password = set_new_password(name) |
|
|
|
print "New password for user '%s': '%s'" % (name, password) |
|
|
|
print "New password for :" |
|
|
|
|
|
|
|
print "username: " + name |
|
|
|
|
|
|
|
print "password: " + password |
|
|
|
sys.exit() |
|
|
|
sys.exit() |
|
|
|
|
|
|
|
|
|
|
|
# no option, just a name: |
|
|
|
# no option, just a name: |
|
|
|