Changeset 459 for locker/bin
- Timestamp:
- Oct 13, 2007, 9:38:53 PM (17 years ago)
- Location:
- locker/bin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
locker/bin/scripts-remove
r438 r459 2 2 3 3 if [ "$scriptsdev" != "" -a "$scriptsdev" != "dev" ]; then 4 echo ERROR:5 echo The \$scriptsdev variable is set to an invalid value.6 echo \(The variable should not be set.\)7 echo Please contact scripts@mit.edu.4 echo "ERROR:" 5 echo "The \$scriptsdev variable is set to an invalid value." 6 echo "(The variable should not be set.)" 7 echo "Please contact scripts@mit.edu." 8 8 fi 9 9 … … 19 19 fi 20 20 echo 21 echo ERROR:21 echo "ERROR:" 22 22 printf "$2" 23 printf "$3"24 23 exit 1 25 24 fi … … 27 26 attach scripts sql 2>/dev/null 28 27 29 echo Welcome to the scripts.mit.edu uninstaller. This program will30 echo help you cleanly remove software that you have auto-installed.28 echo "Welcome to the scripts.mit.edu uninstaller. This program will" 29 echo "help you cleanly remove software that you have auto-installed." 31 30 echo 32 echo Are you removing an installation from:33 echo 1. Your personal Athena account34 echo 2. A locker that you control \(a club, a course, etc.\)35 echo If you do not understand this question, you should answer 1.31 echo "Are you removing an installation from:" 32 echo "1. Your personal Athena account" 33 echo "2. A locker that you control (a club, a course, etc.)" 34 echo "If you do not understand this question, you should answer 1." 36 35 printf "Please enter either 1 or 2: " 37 36 read whofor 38 if [ "$whofor" -eq1 ]; then37 if [ "$whofor" = 1 ]; then 39 38 lname=$USER 40 39 lroot=$HOME 41 elif [ "$whofor" -eq2 ]; then40 elif [ "$whofor" = 2 ]; then 42 41 echo 43 echo Please enter the name of the selected locker below.42 echo "Please enter the name of the selected locker below." 44 43 echo "(For the locker /mit/sipb, you would enter sipb.)" 45 44 read lname … … 47 46 else 48 47 echo 49 echo ERROR:50 echo You must select either 1 or 2.48 echo "ERROR:" 49 echo "You must select either 1 or 2." 51 50 exit 1 52 51 fi … … 54 53 55 54 echo 56 echo When you installed the software, you chose a URL57 echo that starts with http://scripts.mit.edu/~"$lname"/.58 echo Please enter the full URL where this software was59 echo installed. \(This should correspond to a directory60 echo in /mit/"$lname"/web_scripts/.\)61 printf " URL: http://scripts.mit.edu/~$lname/"55 echo "When you installed the software, you chose a URL" 56 echo "that starts with http://scripts.mit.edu/~$lname/." 57 echo "Please enter the full URL where this software was" 58 echo "installed. (This should correspond to a directory" 59 echo "in /mit/$lname/web_scripts/.)" 60 printf "%s" "URL: http://scripts.mit.edu/~$lname/" 62 61 read addrend 63 62 64 addrend=` echo "$addrend" | sed -n 's/^\([a-z0-9A-Z\/-]*[a-z0-9A-Z-]\)\/\?$/\1/ p'`63 addrend=`perl -0e 'print $ARGV[0] =~ /^([\w\/-]*[\w-])\/*$/' -- "$addrend"` 65 64 if [ "$addrend" = "" ]; then 66 65 echo 67 echo ERROR:68 echo You must enter one or more characters after "~$lname/"69 echo The completed address must only contain a-z, 0-9, and /.66 echo "ERROR:" 67 echo "You must enter one or more characters after ~$lname/" 68 echo "The completed address must only contain a-z, 0-9, and /." 70 69 exit 1 71 70 fi … … 73 72 if [ ! -d "$lroot/web_scripts/$addrend" ]; then 74 73 echo 75 echo ERROR:76 echo The directory "$lroot/web_scripts/$addrend"77 echo does not exist. Please make sure that this is the78 echo correct installation directory, and try again, or79 echo contact scripts@mit.edu for assistance.74 echo "ERROR:" 75 echo "The directory $lroot/web_scripts/$addrend" 76 echo "does not exist. Please make sure that this is the" 77 echo "correct installation directory, and try again, or" 78 echo "contact scripts@mit.edu for assistance." 80 79 exit 1 81 80 fi … … 86 85 if [ "$sqlinfo" = "" ]; then 87 86 echo 88 echo You have a MySQL account but you do not have a .my.cnf file.89 echo If you do not remember your MySQL account password, you can change it90 echo at http://sql.mit.edu using MIT certificates.87 echo "You have a MySQL account but you do not have a .my.cnf file." 88 echo "If you do not remember your MySQL account password, you can change it" 89 echo "at http://sql.mit.edu using MIT certificates." 91 90 printf "Please type your MySQL password and press [enter]: " 92 91 stty -echo … … 97 96 sqluser=$lname 98 97 . "/mit/scripts/sql/bin$scriptsdev/save-password" 99 checksqlpass 1 'The MySQL password that you typed appears to be incorrect.\n' ''98 checksqlpass 1 'The MySQL password that you typed appears to be incorrect.\n' 100 99 echo 101 echo OK. Continuing with the uninstaller...100 echo "OK. Continuing with the uninstaller..." 102 101 else 103 checksqlpass 0 'The MySQL login information in your .my.cnf file\n ' 'appears to be incorrect.\n'102 checksqlpass 0 'The MySQL login information in your .my.cnf file\nappears to be incorrect.\n' 104 103 fi 105 104 … … 107 106 if [ "$sqldb" != "${addrend}1" -a "$sqldb" != "$addrend" ]; then 108 107 echo 109 echo ERROR:110 echo The auto-uninstaller was unable to find the appropriate111 echo database to drop. Please examine the installation to112 echo find the database it uses, drop the database from113 echo http://sql.mit.edu/, and manually remove the "$addrend"114 echo directory \(or re-run the auto-installer\). Contact115 echo scripts@mit.edu if you need assistance.108 echo "ERROR:" 109 echo "The auto-uninstaller was unable to find the appropriate" 110 echo "database to drop. Please examine the installation to" 111 echo "find the database it uses, drop the database from" 112 echo "http://sql.mit.edu/, and manually remove the $addrend" 113 echo "directory (or re-run the auto-installer). Contact" 114 echo "scripts@mit.edu if you need assistance." 116 115 exit 1 117 116 fi 118 117 119 echo Removing files. Please wait...120 echo \(This may take several seconds for large software.\)118 echo "Removing files. Please wait..." 119 echo "(This may take several seconds for large software.)" 121 120 if rm -rf "$lroot/web_scripts/$addrend"; then 122 echo The directory "$lroot/web_scripts/$addrend"123 echo was successfully removed.121 echo "The directory $lroot/web_scripts/$addrend" 122 echo "was successfully removed." 124 123 if [ -d "$lroot/OldFiles/web_scripts/$addrend" ]; then 125 echo A one-day-old backup of the installation is126 echo available from "$lroot/OldFiles/web_scripts/$addrend".124 echo "A one-day-old backup of the installation is" 125 echo "available from $lroot/OldFiles/web_scripts/$addrend". 127 126 fi 128 127 else 129 echo ERROR:130 echo The directory "$lroot/web_scripts/$addrend"131 echo could not be removed. Please ensure that you have132 echo access to this directory and try again, or133 echo contact scripts@mit.edu for assistance.128 echo "ERROR:" 129 echo "The directory $lroot/web_scripts/$addrend" 130 echo "could not be removed. Please ensure that you have" 131 echo "access to this directory and try again, or" 132 echo "contact scripts@mit.edu for assistance." 134 133 exit 1 135 134 fi … … 138 137 if [ "$sqldb" = "${addrend}1" ]; then 139 138 sqldb="$lname+$addrend" 140 dropped=`sshrun sql/bin$scriptsdev/drop-database"$sqldb"`139 dropped=`sshrun "sql/bin$scriptsdev/drop-database" "$sqldb"` 141 140 if [ "$dropped" ]; then 142 echo The database "$sqldb"143 echo was successfully removed.141 echo "The database $sqldb" 142 echo "was successfully removed." 144 143 attach sql 2>/dev/null 145 144 if [ -f "/mit/sql/backup/$lname/$sqldb.sql.gz" ]; then 146 echo A one-day-old backup of your SQL database is147 echo available in /mit/sql/backup/"$lname".145 echo "A one-day-old backup of your SQL database is" 146 echo "available in /mit/sql/backup/$lname". 148 147 fi 149 148 exit 150 149 else 151 echo ERROR:152 echo The database "$lname+$addrend"153 echo could not be automatically removed. You can154 echo try removing it from http://sql.mit.edu/,155 echo or you can contact sql@mit.edu for assistance.150 echo "ERROR:" 151 echo "The database $lname+$addrend" 152 echo "could not be automatically removed. You can" 153 echo "try removing it from http://sql.mit.edu/," 154 echo "or you can contact sql@mit.edu for assistance." 156 155 exit 1 157 156 fi 158 157 fi 159 158 echo 160 echo The installation in "scripts.mit.edu/~$lname/$addrend"161 echo has been successfully uninstalled.159 echo "The installation in http://scripts.mit.edu/~$lname/$addrend" 160 echo "has been successfully uninstalled." -
locker/bin/signup-web
r380 r459 2 2 3 3 attach -q scripts 4 . /mit/scripts/bin$scriptsdev/signup-minimal4 . "/mit/scripts/bin$scriptsdev/signup-minimal" 5 5 6 6 if [ ! -d "/mit/$lname/web_scripts/" ]; then 7 mkdir -p /mit/$lname/web_scripts8 fs sa /mit/$lname/web_scriptssystem:anyuser l9 fs sa /mit/$lname/web_scriptssystem:authuser none10 fs sa /mit/$lname/web_scriptssystem:scripts-security-upd rl11 fs sa /mit/$lname/web_scriptsdaemon.scripts write7 mkdir -p "/mit/$lname/web_scripts" 8 fs sa "/mit/$lname/web_scripts" system:anyuser l 9 fs sa "/mit/$lname/web_scripts" system:authuser none 10 fs sa "/mit/$lname/web_scripts" system:scripts-security-upd rl 11 fs sa "/mit/$lname/web_scripts" daemon.scripts write 12 12 success "the web script service" "The directory /mit/$lname/web_scripts has been created." 13 13 else
Note: See TracChangeset
for help on using the changeset viewer.