11#! /bin/bash
2- set -x
3- if [ ! -f ' /a/data/KeyBoxConfig.properties' ]
4- then
5- mv /opt/KeyBox-jetty/jetty/keybox/WEB-INF/classes/KeyBoxConfig.properties /a/data/KeyBoxConfig.properties
6- fi
7- ln -sf /a/data/KeyBoxConfig.properties /opt/KeyBox-jetty/jetty/keybox/WEB-INF/classes/KeyBoxConfig.properties
82
9- mkdir -p /a/data/keydb
3+ echo \
4+ resetApplicationSSHKey=${resetApplicationSSHKey:- ' false' } "
5+ " sshKeyType=${sshKeyType:- ' rsa' } "
6+ " sshKeyLength=${sshKeyLength:- ' 2048' } "
7+ " privateKey=${privateKey:- } "
8+ " publicKey=${publicKey:- } "
9+ " defaultSSHPassphrase=${defaultSSHPassphrase:- ' ${randomPassphrase}' } "
10+ " enableInternalAudit=${enableInternalAudit:- ' false' } "
11+ " deleteAuditLogAfter=${deleteAuditLogAfter:- ' 90' } "
12+ " auditLogAppender=${auditLogAppender:- } "
13+ " serverAliveInterval=${serverAliveInterval:- ' 60' } "
14+ " websocketTimeout=${websocketTimeout:- ' 0' } "
15+ " agentForwarding=${agentForwarding:- ' false' } "
16+ " enableOTP=${enableOTP:- ' true' } "
17+ " keyManagementEnabled=${keyManagementEnabled:- ' true' } "
18+ " forceUserKeyGeneration=${forceUserKeyGeneration:- ' true' } "
19+ " authKeysRefreshInterval=${authKeysRefreshInterval:- ' 120' } "
20+ " passwordComplexityRegEx=${passwordComplexityRegEx:- ' ((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()+=]).{8\,20})' } "
21+ " passwordComplexityMsg=${passwordComplexityMsg:- ' Passwords must be 8 to 20 characters\, contain one digit\, one lowercase\, one uppercase\, and one special character' } "
22+ " jaasModule=${jaasModule:- } \
23+ > /opt/KeyBox-jetty/jetty/keybox/WEB-INF/classes/KeyBoxConfig.properties
24+
1025rm -rf /opt/KeyBox-jetty/jetty/keybox/WEB-INF/classes/keydb
11- ln -sf /a/data/ keydb /opt/KeyBox-jetty/jetty/keybox/WEB-INF/classes/
26+ ln -sf /a/keydb /opt/KeyBox-jetty/jetty/keybox/WEB-INF/classes/
1227
1328cd /opt/KeyBox-jetty/jetty/
1429java -Xmx1024m -jar start.jar
0 commit comments