Changeset 42387 for trunk/ippTools/scripts/ippadmin
- Timestamp:
- Feb 8, 2023, 12:14:39 PM (3 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
scripts/ippadmin (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools
- Property svn:mergeinfo changed
/branches/eam_branches/ipp-20220316/ippTools (added) merged: 42166,42193,42195-42197,42205-42207,42213,42258,42367
- Property svn:mergeinfo changed
-
trunk/ippTools/scripts/ippadmin
r20933 r42387 6 6 7 7 if ("$1" == "init") then 8 if ($#argv != 4) goto usage;8 if ($#argv != 5) goto usage; 9 9 set dbserver = $2 10 set dbuser = $3 11 set dbpass = $4 10 set rootuser = $3 11 set dbuser = $4 12 set dbpass = $5 12 13 13 mysql -h $dbserver -u root-p <<EOF14 mysql -h $dbserver -u $rootuser -p <<EOF 14 15 create database $IPPADMIN; 15 16 use $IPPADMIN; … … 17 18 create table cookies (cookie_id BIGINT AUTO_INCREMENT, username char(255) not null, cookie varchar(255), primary key (cookie_id)); 18 19 create table projects (proj_id BIGINT AUTO_INCREMENT, projname char(255) not null, primary key (proj_id)); 19 grant all on *.* to $dbuser@localhost identified by '$dbpass'; 20 create user '$dbuser'@'$dbserver' identified by '$dbpass'; 21 grant all on *.* to '$dbuser'@'$dbserver'; 22 flush privileges; 23 EOF 24 exit 0; 25 endif 26 27 if ("$1" == "project") then 28 if ($#argv != 4) goto usage; 29 set dbserver = $2 30 set dbuser = $3 31 set dbname = $4 32 33 mysql -h $dbserver -u $dbuser -p $IPPADMIN <<EOF 34 insert into projects (projname) values ('$dbname'); 35 create database $dbname; 36 EOF 37 exit 0; 38 endif 39 40 if ("$1" == "user") then 41 if ($#argv != 5) goto usage; 42 set dbserver = $2 43 set dbuser = $3 44 set user = $4 45 set pass = $5 46 47 mysql -h $dbserver -u $dbuser -p $IPPADMIN <<EOF 48 insert into users (username, password) values ('$user', '$pass'); 20 49 EOF 21 50 exit 0; … … 35 64 endif 36 65 37 if ("$1" == "user") then38 if ($#argv != 5) goto usage;39 set dbserver = $240 set dbuser = $341 set user = $442 set pass = $543 44 mysql -h $dbserver -u $dbuser -p $IPPADMIN <<EOF45 insert into users (username, password) values ('$user', '$pass');46 EOF47 exit 0;48 endif49 50 if ("$1" == "project") then51 if ($#argv != 4) goto usage;52 set dbserver = $253 set dbuser = $354 set dbname = $455 56 mysql -h $dbserver -u $dbuser -p $IPPADMIN <<EOF57 insert into projects (projname) values ('$dbname');58 create database $dbname;59 EOF60 exit 0;61 endif62 63 if ("$1" == "upgrade") then64 echo "$#argv"65 66 if ($#argv != 3) goto usage;67 set dbserver = $268 set stage = $369 70 if ("$stage" == "1") then71 mysql -h $dbserver -u root -p $IPPADMIN <<EOF72 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 EOF81 exit 0;82 endif83 84 echo "unknown upgrade stage $stage"85 exit 1;86 endif87 88 66 usage: 89 67 echo "USAGE: ippadmin (options)" 90 68 echo "" 91 echo " ippadmin init (dbserver) (dbuser) (dbpassword)" 92 echo " creates admin tables, basic db user -- requires root password" 69 echo " ippadmin init (dbserver) (rootuser) (dbuser) (dbpassword)" 70 echo " creates admin tables, basic db user -- requires mysql (rootuser) password" 71 echo " (rootuser) is a mysql user with global privileges" 93 72 echo "" 94 echo " ippadmin upgrade (dbserver) (stage)" 95 echo " upgrade existing database for given stage [1] -- requires root password" 73 echo " ippadmin project (dbserver) (dbuser) (dbname)" 74 echo " create a new ipp project (database)" 75 echo " (need to run pxadmin -create after it is created)" 76 echo "" 77 echo " ippadmin user (dbserver) (dbuser) (username) (password)" 78 echo " create a new www user and password" 96 79 echo "" 97 80 echo " ippadmin client (dbserver) (dbuser) (dbpassword) (client)" 98 81 echo " add client name or regex" 99 82 echo "" 100 echo " ippadmin user (dbserver) (dbuser) (username) (password)"101 echo " create a new www user and password"102 echo ""103 echo " ippadmin project (dbserver) (dbuser) (dbname)"104 echo " create a new ipp project (database)"105 echo ""106 83 exit 2
Note:
See TracChangeset
for help on using the changeset viewer.
