From b48b8e1bcecd9c49558ccc825de85613a9ba4ddd Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Thu, 9 Jun 2016 08:17:14 +0200 Subject: Updated TPS scripts. --- scripts/tps-admin-setup.sh | 15 +++++++++++++++ scripts/tps-agent-setup.sh | 15 +++++++++++++++ scripts/tps-audit.xml | 34 ++++++++++++++++++++++++++++++++++ scripts/tps-console.sh | 3 +++ scripts/tps-enroll.sh | 26 +++++++++++++++++++++----- scripts/tps-format.sh | 25 ++++++++++++++++++++----- scripts/tps-operator-setup.sh | 17 +++++++++++++++++ scripts/tps-pin-reset.sh | 25 +++++++++++++++++++++++++ scripts/tps-profile-diff.sh | 10 ++++++++++ scripts/tps-profile-export.sh | 12 ++++++++++++ scripts/tps-token-id.sh | 3 +++ scripts/tps-update.sh | 12 ++++++++++++ scripts/tps-user.sh | 16 ++++++++++++++++ scripts/tps-vlv-update.sh | 20 ++++++++++++++++++++ 14 files changed, 223 insertions(+), 10 deletions(-) create mode 100755 scripts/tps-admin-setup.sh create mode 100755 scripts/tps-agent-setup.sh create mode 100644 scripts/tps-audit.xml create mode 100755 scripts/tps-console.sh create mode 100755 scripts/tps-operator-setup.sh create mode 100755 scripts/tps-pin-reset.sh create mode 100755 scripts/tps-profile-diff.sh create mode 100755 scripts/tps-profile-export.sh create mode 100755 scripts/tps-token-id.sh create mode 100755 scripts/tps-update.sh create mode 100755 scripts/tps-user.sh create mode 100755 scripts/tps-vlv-update.sh diff --git a/scripts/tps-admin-setup.sh b/scripts/tps-admin-setup.sh new file mode 100755 index 0000000..daacecd --- /dev/null +++ b/scripts/tps-admin-setup.sh @@ -0,0 +1,15 @@ +#!/bin/sh -x + +#pki -d ~/.dogtag/pki-tomcat/ca/alias -c Secret123 -n caadmin tps-user-add tpsadmin --fullName "TPS Administrator" +#pki -d ~/.dogtag/pki-tomcat/ca/alias -c Secret123 -n caadmin tps-group-member-add "Administrators" tpsadmin + +REQUEST_ID=`pki -c Secret123 client-cert-request uid=tpsadmin | grep "Request ID:" | awk -F ': ' '{print $2;}'` +echo Request ID: $REQUEST_ID + +CERT_ID=`pki -d ~/.dogtag/pki-tomcat/ca/alias -c Secret123 -n caadmin ca-cert-request-review --action approve $REQUEST_ID | grep "Certificate ID:" | awk -F ': ' '{print $2;}'` +echo Certificate ID: $CERT_ID + +pki -d ~/.dogtag/pki-tomcat/ca/alias -c Secret123 -n caadmin tps-user-cert-add tpsadmin --serial $CERT_ID +pki -c Secret123 client-cert-import tpsadmin --serial $CERT_ID + +pki -c Secret123 client-cert-show tpsadmin --pkcs12 tpsadmin.p12 --pkcs12-password Secret123 diff --git a/scripts/tps-agent-setup.sh b/scripts/tps-agent-setup.sh new file mode 100755 index 0000000..49f86b9 --- /dev/null +++ b/scripts/tps-agent-setup.sh @@ -0,0 +1,15 @@ +#!/bin/sh -x + +pki -d ~/.dogtag/pki-tomcat/ca/alias -c Secret123 -n caadmin tps-user-add tpsagent --fullName "TPS Agent" +pki -d ~/.dogtag/pki-tomcat/ca/alias -c Secret123 -n caadmin tps-group-member-add "TPS Agents" tpsagent + +REQUEST_ID=`pki -c Secret123 client-cert-request uid=tpsagent | grep "Request ID:" | awk -F ': ' '{print $2;}'` +echo Request ID: $REQUEST_ID + +CERT_ID=`pki -d ~/.dogtag/pki-tomcat/ca/alias -c Secret123 -n caadmin ca-cert-request-review --action approve $REQUEST_ID | grep "Certificate ID:" | awk -F ': ' '{print $2;}'` +echo Certificate ID: $CERT_ID + +pki -d ~/.dogtag/pki-tomcat/ca/alias -c Secret123 -n caadmin tps-user-cert-add tpsagent --serial $CERT_ID +pki -c Secret123 client-cert-import tpsagent --serial $CERT_ID + +pki -c Secret123 client-cert-show tpsagent --pkcs12 tpsagent.p12 --pkcs12-password Secret123 diff --git a/scripts/tps-audit.xml b/scripts/tps-audit.xml new file mode 100644 index 0000000..5f9dd8d --- /dev/null +++ b/scripts/tps-audit.xml @@ -0,0 +1,34 @@ + + + 512 + + mandatory + mandatory + disabled + enabled + enabled + enabled + enabled + enabled + enabled + enabled + enabled + enabled + mandatory + enabled + enabled + enabled + enabled + enabled + enabled + enabled + enabled + enabled + enabled + + 5 + + false + Enabled + + diff --git a/scripts/tps-console.sh b/scripts/tps-console.sh new file mode 100755 index 0000000..d5339e9 --- /dev/null +++ b/scripts/tps-console.sh @@ -0,0 +1,3 @@ +#!/bin/sh -x + +pkiconsole https://$HOSTNAME:8443/tps diff --git a/scripts/tps-enroll.sh b/scripts/tps-enroll.sh index 78c9212..73f9d44 100755 --- a/scripts/tps-enroll.sh +++ b/scripts/tps-enroll.sh @@ -1,18 +1,34 @@ #!/bin/sh +uid=$1 +cuid=$2 + +if [ "$cuid" == "" ]; then + #cuid=a00192030405060708c9 + cuid=`hexdump -v -n "10" -e '1/1 "%02x"' /dev/urandom` +fi + +echo $cuid + tpsclient < $name.cfg +done diff --git a/scripts/tps-token-id.sh b/scripts/tps-token-id.sh new file mode 100755 index 0000000..9cee333 --- /dev/null +++ b/scripts/tps-token-id.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +echo `hexdump -v -n "10" -e '1/1 "%02x"' /dev/urandom` | tr '[:lower:]' '[:upper:]' diff --git a/scripts/tps-update.sh b/scripts/tps-update.sh new file mode 100755 index 0000000..1ed5084 --- /dev/null +++ b/scripts/tps-update.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +/bin/cp $HOME/Projects/pki/base/tps/shared/webapps/tps/* /usr/share/pki/tps/webapps/tps/ +/bin/cp $HOME/Projects/pki/base/tps/shared/webapps/tps/ui/* /usr/share/pki/tps/webapps/tps/ui/ +/bin/cp $HOME/Projects/pki/base/tps/shared/webapps/tps/js/* /usr/share/pki/tps/webapps/tps/js/ +/bin/cp $HOME/Projects/pki/base/server/share/webapps/pki/js/* /usr/share/pki/server/webapps/pki/js/ + +/bin/cp $HOME/Projects/pki/dogtag/common-ui/shared/css/* /usr/share/pki/common-ui/css/ + +#/bin/cp $HOME/Projects/pki/base/server/share/webapps/pki/fonts/* /usr/share/pki/common-ui/fonts/ + +/bin/cp $HOME/Projects/pki/base/tps/shared/conf/token-states.properties /usr/share/pki/tps/conf/ diff --git a/scripts/tps-user.sh b/scripts/tps-user.sh new file mode 100755 index 0000000..8fc3b60 --- /dev/null +++ b/scripts/tps-user.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +uid=$1 + +ldapadd -h $HOSTNAME -p 389 -D "cn=Directory Manager" -w Secret123 << EOF +dn: uid=$uid,ou=people,dc=example,dc=com +objectClass: top +objectClass: person +objectClass: organizationalPerson +objectClass: inetOrgPerson +uid: $uid +cn: Test User +sn: User +givenName: Test +userPassword: Secret123 +EOF diff --git a/scripts/tps-vlv-update.sh b/scripts/tps-vlv-update.sh new file mode 100755 index 0000000..f05e6d0 --- /dev/null +++ b/scripts/tps-vlv-update.sh @@ -0,0 +1,20 @@ +#!/bin/sh -x + +ldapdelete -x -D "cn=Directory Manager" -w Secret123 << EOF +cn=listTokensIndex,cn=listTokens,cn=tps,cn=ldbm database,cn=plugins,cn=config +cn=listTokens,cn=tps,cn=ldbm database,cn=plugins,cn=config +cn=listActivitiesIndex,cn=listActivities,cn=tps,cn=ldbm database,cn=plugins,cn=config +cn=listActivities,cn=tps,cn=ldbm database,cn=plugins,cn=config +EOF + +/bin/cp /usr/share/pki/tps/conf/vlv.ldif . +sed -i "s/{instanceId}/pki-tomcat/g" vlv.ldif +sed -i "s/{database}/tps/g" vlv.ldif +sed -i "s/{rootSuffix}/dc=tps,dc=example,dc=com/" vlv.ldif +ldapadd -x -D "cn=Directory Manager" -w Secret123 -f vlv.ldif + +systemctl stop dirsrv@pki-tomcat.service +vlvindex -Z pki-tomcat -n tps -T listTokensIndex +vlvindex -Z pki-tomcat -n tps -T listActivitiesIndex +systemctl start dirsrv@pki-tomcat.service + -- cgit