author | Paul Crowley <paul@lshift.net> |
Mon, 09 Nov 2009 17:13:37 +0000 (2009-11-09) | |
changeset 177 | fb6587ce93c6 |
parent 165 | 3606d60b07e5 |
child 211 | 0cd59649772c |
permissions | -rwxr-xr-x |
16
9fac559c3d55
don't assume Python path for refresh-auth
Paul Crowley <paul@ciphergoth.org>
parents:
15
diff
changeset
|
1 |
#!/usr/bin/env python |
50
77d97aa18f29
update dates and copyright notices
Paul Crowley <paul@lshift.net>
parents:
42
diff
changeset
|
2 |
# Copyright 2008-2009 LShift Ltd |
0
41ecb5a3172c
separate out executables and data
Paul Crowley <paul@lshift.net>
parents:
diff
changeset
|
3 |
|
3
7e659a6870de
make more robus and less crufty
Paul Crowley <paul@lshift.net>
parents:
1
diff
changeset
|
4 |
# WARNING |
4
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
3
diff
changeset
|
5 |
# This script completely destroys your ~/.ssh/authorized_keys |
3
7e659a6870de
make more robus and less crufty
Paul Crowley <paul@lshift.net>
parents:
1
diff
changeset
|
6 |
# file every time it is run |
7e659a6870de
make more robus and less crufty
Paul Crowley <paul@lshift.net>
parents:
1
diff
changeset
|
7 |
# WARNING |
7e659a6870de
make more robus and less crufty
Paul Crowley <paul@lshift.net>
parents:
1
diff
changeset
|
8 |
|
4
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
3
diff
changeset
|
9 |
import sys |
86
78777f509303
Move check for hg user where it belongs
Paul Crowley <paul@lshift.net>
parents:
79
diff
changeset
|
10 |
import os |
79 | 11 |
from mercurialserver import refreshauth, paths |
0
41ecb5a3172c
separate out executables and data
Paul Crowley <paul@lshift.net>
parents:
diff
changeset
|
12 |
|
73
5d81ec164e5d
do-refresh-auth now does all the work
Paul Crowley <paul@lshift.net>
parents:
67
diff
changeset
|
13 |
if len(sys.argv) != 1: |
5d81ec164e5d
do-refresh-auth now does all the work
Paul Crowley <paul@lshift.net>
parents:
67
diff
changeset
|
14 |
sys.stderr.write("refresh-auth: must be called with no arguments (%s)\n" % sys.argv) |
4
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
3
diff
changeset
|
15 |
sys.exit(-1) |
dcd195f3e52c
move config out of Python files; don't make hg-ssh-wrapper a dotfile;
Paul Crowley <paul@lshift.net>
parents:
3
diff
changeset
|
16 |
|
165
3606d60b07e5
Use .mercurial-sever file instead of hardcoding
Paul Crowley <paul@lshift.net>
parents:
86
diff
changeset
|
17 |
# To protect the authorized_keys file for innocent users, you have to have |
3606d60b07e5
Use .mercurial-sever file instead of hardcoding
Paul Crowley <paul@lshift.net>
parents:
86
diff
changeset
|
18 |
# a ~/.mercurial-server file to run this. |
3606d60b07e5
Use .mercurial-sever file instead of hardcoding
Paul Crowley <paul@lshift.net>
parents:
86
diff
changeset
|
19 |
if not paths.configExists(): |
86
78777f509303
Move check for hg user where it belongs
Paul Crowley <paul@lshift.net>
parents:
79
diff
changeset
|
20 |
print >>sys.stderr, "Must be run as the 'hg' user" |
78777f509303
Move check for hg user where it belongs
Paul Crowley <paul@lshift.net>
parents:
79
diff
changeset
|
21 |
sys.exit(-1) |
78777f509303
Move check for hg user where it belongs
Paul Crowley <paul@lshift.net>
parents:
79
diff
changeset
|
22 |
|
79 | 23 |
paths.setExePath() |
165
3606d60b07e5
Use .mercurial-sever file instead of hardcoding
Paul Crowley <paul@lshift.net>
parents:
86
diff
changeset
|
24 |
refreshauth.refreshAuth() |