IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 8, 2023, 12:14:39 PM (3 years ago)
Author:
eugene
Message:

merge from eam_branches/ipp-20220316. add safety to pxadmin to prevent drop of ops dbs, add fpcamera, more flexibility in ippadmin for testing; prevent pzgetexp from trying to download too many exposures

Location:
trunk/ippTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools

  • trunk/ippTools/scripts/ippadmin

    r20933 r42387  
    66
    77if ("$1" == "init") then
    8   if ($#argv != 4) goto usage;
     8  if ($#argv != 5) goto usage;
    99  set dbserver = $2
    10   set dbuser = $3
    11   set dbpass = $4
     10  set rootuser = $3
     11  set dbuser = $4
     12  set dbpass = $5
    1213
    13   mysql -h $dbserver -u root -p <<EOF
     14  mysql -h $dbserver -u $rootuser -p <<EOF
    1415  create database $IPPADMIN;
    1516  use $IPPADMIN;
     
    1718  create table cookies (cookie_id BIGINT AUTO_INCREMENT, username char(255) not null, cookie varchar(255), primary key (cookie_id));
    1819  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;
     23EOF
     24    exit 0;
     25endif
     26
     27if ("$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;
     36EOF
     37    exit 0;
     38endif
     39
     40if ("$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');
    2049EOF
    2150    exit 0;
     
    3564endif
    3665
    37 if ("$1" == "user") then
    38   if ($#argv != 5) goto usage;
    39   set dbserver = $2
    40   set dbuser = $3
    41   set user = $4
    42   set pass = $5
    43 
    44   mysql -h $dbserver -u $dbuser -p $IPPADMIN <<EOF
    45   insert into users (username, password) values ('$user', '$pass');
    46 EOF
    47     exit 0;
    48 endif
    49 
    50 if ("$1" == "project") then
    51   if ($#argv != 4) goto usage;
    52   set dbserver = $2
    53   set dbuser = $3
    54   set dbname = $4
    55 
    56   mysql -h $dbserver -u $dbuser -p $IPPADMIN <<EOF
    57    insert into projects (projname) values ('$dbname');
    58    create database $dbname;
    59 EOF
    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;
    86 endif
    87 
    8866usage:
    8967  echo "USAGE: ippadmin (options)"
    9068  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"
    9372  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"
    9679  echo ""
    9780  echo "  ippadmin client (dbserver) (dbuser) (dbpassword) (client)"
    9881  echo "      add client name or regex"
    9982  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 ""
    10683  exit 2
Note: See TracChangeset for help on using the changeset viewer.