mirror of
https://github.com/Yubico/yubikey-ksm.git
synced 2024-11-29 00:24:14 +01:00
48 lines
1.2 KiB
Bash
Executable File
48 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
set -x
|
|
|
|
if [ "x$DB" = "xmysql" ]; then
|
|
dbuser=travis
|
|
|
|
mysql -u $dbuser -e 'create database ykksm;'
|
|
mysql -u $dbuser ykksm < ykksm-db.sql
|
|
|
|
dbrun="mysql -u $dbuser ykksm -e"
|
|
elif [ "x$DB" = "xpgsql" ]; then
|
|
dbuser=postgres
|
|
|
|
psql -U $dbuser -c 'create database ykksm;'
|
|
psql -U $dbuser ykksm < ykksm-db.sql
|
|
|
|
dbrun="psql -U $dbuser ykksm -c"
|
|
else
|
|
echo "unknown DB $DB"
|
|
exit 1
|
|
fi
|
|
|
|
cat > config-db.php << EOF
|
|
<?php
|
|
\$dbuser = '$dbuser';
|
|
\$dbpass = '';
|
|
\$dbname = 'ykksm';
|
|
\$dbtype = '$DB';
|
|
?>
|
|
EOF
|
|
sudo mkdir -p /etc/yubico/ksm/
|
|
sudo chmod 0755 /etc/yubico/ksm/
|
|
sudo mv config-db.php /etc/yubico/ksm/
|
|
|
|
$dbrun "insert into yubikeys (publicname,internalname,aeskey,serialnr,created,lockcode,creator) values('idkfefrdhtru','609963eae7b5','c68c9df8cbfe7d2f994cb904046c7218',0,0,'','');"
|
|
|
|
set +e
|
|
|
|
echo '' | php -B "\$_REQUEST = array('otp' => 'idkfefrdhtrutjduvtcjbfeuvhehdvjjlbchtlenfgku');" -F ykksm-decrypt.php | grep -q "^OK counter=0001 low=8d40 high=0f use=00"
|
|
if [ $? != 0 ]; then
|
|
echo '' | php -B "\$_REQUEST = array('otp' => 'idkfefrdhtrutjduvtcjbfeuvhehdvjjlbchtlenfgku');" -F ykksm-decrypt.php
|
|
sudo tail /var/log/apache2/error.log /var/log/apache2/access.log /var/log/auth.log
|
|
exit 1
|
|
else
|
|
echo "Success!"
|
|
fi
|