Changeset 20933 for trunk/ippTools/scripts/ippadmin
- Timestamp:
- Dec 7, 2008, 2:36:19 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/scripts/ippadmin (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/scripts/ippadmin
r19633 r20933 1 1 #!/bin/csh -f 2 ## this script creates the tables needed by ippMonitor for user administration 2 ## this script creates the top-level tables needed to manage the IPP databases 3 set IPPADMIN = "ippadmin" 3 4 4 if ($#argv < 4) goto usage;5 if ($#argv < 3) goto usage; 5 6 6 7 if ("$1" == "init") then … … 11 12 12 13 mysql -h $dbserver -u root -p <<EOF 13 create database ippadmin;14 use ippadmin;15 create table users (user name char(20) not null, password varchar(255));16 create table cookies ( username char(20) not null, cookie varchar(255));17 create table projects (proj name char(20) not null);14 create database $IPPADMIN; 15 use $IPPADMIN; 16 create table users (user_id BIGINT AUTO_INCREMENT, username char(255) not null, password varchar(255), primary key (user_id)); 17 create table cookies (cookie_id BIGINT AUTO_INCREMENT, username char(255) not null, cookie varchar(255), primary key (cookie_id)); 18 create table projects (proj_id BIGINT AUTO_INCREMENT, projname char(255) not null, primary key (proj_id)); 18 19 grant all on *.* to $dbuser@localhost identified by '$dbpass'; 19 20 EOF … … 41 42 set pass = $5 42 43 43 mysql -h $dbserver -u $dbuser -p ippadmin<<EOF44 mysql -h $dbserver -u $dbuser -p $IPPADMIN <<EOF 44 45 insert into users (username, password) values ('$user', '$pass'); 45 46 EOF … … 53 54 set dbname = $4 54 55 55 mysql -h $dbserver -u $dbuser -p ippadmin<<EOF56 mysql -h $dbserver -u $dbuser -p $IPPADMIN <<EOF 56 57 insert into projects (projname) values ('$dbname'); 57 58 create database $dbname; 58 59 EOF 59 60 exit 0; 61 endif 62 63 if ("$1" == "upgrade") then 64 echo "$#argv" 65 66 if ($#argv != 3) goto usage; 67 set dbserver = $2 68 set stage = $3 69 70 if ("$stage" == "1") then 71 mysql -h $dbserver -u root -p $IPPADMIN <<EOF 72 ALTER TABLE users add column user_id BIGINT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (user_id); 73 ALTER TABLE users change column username username varchar(255); 74 75 ALTER TABLE cookies add column cookie_id BIGINT AUTO_INCREMENT FIRST, ADD PRIMARY KEY (cookie_id); 76 ALTER TABLE cookies change column username username varchar(255); 77 78 ALTER TABLE projects add column proj_id BIGINT AUTO_INCREMENT FIRST, ADD PRIMARY KEY (proj_id); 79 ALTER TABLE projects change column projname projname varchar(255); 80 EOF 81 exit 0; 82 endif 83 84 echo "unknown upgrade stage $stage" 85 exit 1; 60 86 endif 61 87 … … 65 91 echo " ippadmin init (dbserver) (dbuser) (dbpassword)" 66 92 echo " creates admin tables, basic db user -- requires root password" 93 echo "" 94 echo " ippadmin upgrade (dbserver) (stage)" 95 echo " upgrade existing database for given stage [1] -- requires root password" 67 96 echo "" 68 97 echo " ippadmin client (dbserver) (dbuser) (dbpassword) (client)"
Note:
See TracChangeset
for help on using the changeset viewer.
