tracInstallation: plaintxt2htpasswd

File plaintxt2htpasswd, 1.7 KB (added by lotz, 15 years ago)
Line 
1#!/bin/bash
2
3path_to_svn=/palmdata/svn_repository
4path_to_trac=/palmdata/trac
5
6temp_filename=$path_to_trac/passwd_tmp
7
8#echo " "
9#echo "Path to svn-directory:  $path_to_svn"
10#echo "Path to trac-directory: $path_to_trac"
11#echo "svn-passwd file:        $path_to_svn/conf/passwd"
12#echo "trac-passwd file:       $path_to_trac/.htpasswd"
13#echo " "
14#echo "   RIGHT (Y/N)?"
15#read confirmation
16#if [ $confirmation == "Y" ]; then
17
18#echo " "
19#echo " "
20#echo " Start converting file!"
21#echo " "
22
23# test if svn-passwd-file exists
24if [ ! -f "$path_to_svn/conf/passwd" ];
25then
26  echo "Sorry, svn passwd-file does not exist. Please make sure the name is correct: $path_to_svn/conf/passwd"
27  exit 1
28fi
29
30# In this part it is hard-coded, that the svn-passwd-file has 7 lines above first user-definition!
31#echo " "
32#echo "Copy $path_to_svn/conf/passwd to $temp_filename"
33tail -n +7 $path_to_svn/conf/passwd > $temp_filename 
34#echo "done."
35
36
37#echo " "
38#echo "Create backup of old file... .htpasswd_old"
39cp $path_to_trac/.htpasswd $path_to_trac/.htpasswd_old
40#echo "done."
41
42#echo " "
43#echo "Enter $path_to_trac"
44cd $path_to_trac
45#echo "done."
46
47if [ ! -f ".htpasswd" ];
48then
49# just create file!
50echo " "
51datum=`date`
52echo "** $datum:"
53echo "   Create .htpasswd and adding dummy-user"
54nohup htpasswd2 -cb .htpasswd dummy dummy
55#echo "done."
56fi
57
58#echo " "
59#echo "Add all usernames from $path_to_svn/conf/passwd to $path_to_trac/.htpasswd"
60awk '{FS=" = "}{system("htpasswd2 -b .htpasswd " $1" "$2)}' < $temp_filename
61#echo "done."
62
63#echo " "
64#echo "Delete dummy-user"
65htpasswd2 -D .htpasswd dummy
66#echo "done."
67
68#echo " "
69#echo "Remove $temp_filename"
70rm $temp_filename
71#echo "done."
72
73#echo " "
74#echo "  -->> All passwords encrypted and saved. No need to restart trac!"
75#echo " "
76
77#else
78#    echo "EXIT - edit this script!"
79#    exit
80#fi
81
82