mirror of
https://github.com/Yubico/yubikey-ksm.git
synced 2025-02-26 21:54:17 +01:00
restructure selftest to use php on cli
This commit is contained in:
parent
d345e5ce0a
commit
b4ddd868b8
21
selftest.sh
21
selftest.sh
@ -2,11 +2,8 @@
|
|||||||
set -e
|
set -e
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
packages="help2man apache2 libapache2-mod-php5 php5-mcrypt curl"
|
|
||||||
|
|
||||||
if [ "x$DB" = "xmysql" ]; then
|
if [ "x$DB" = "xmysql" ]; then
|
||||||
dbuser=travis
|
dbuser=travis
|
||||||
packages="$packages php5-mysql"
|
|
||||||
|
|
||||||
mysql -u $dbuser -e 'create database ykksm;'
|
mysql -u $dbuser -e 'create database ykksm;'
|
||||||
mysql -u $dbuser ykksm < ykksm-db.sql
|
mysql -u $dbuser ykksm < ykksm-db.sql
|
||||||
@ -14,7 +11,6 @@ if [ "x$DB" = "xmysql" ]; then
|
|||||||
dbrun="mysql -u $dbuser ykksm -e"
|
dbrun="mysql -u $dbuser ykksm -e"
|
||||||
elif [ "x$DB" = "xpgsql" ]; then
|
elif [ "x$DB" = "xpgsql" ]; then
|
||||||
dbuser=postgres
|
dbuser=postgres
|
||||||
packages="$packages php5-pgsql"
|
|
||||||
|
|
||||||
psql -U $dbuser -c 'create database ykksm;'
|
psql -U $dbuser -c 'create database ykksm;'
|
||||||
psql -U $dbuser ykksm < ykksm-db.sql
|
psql -U $dbuser ykksm < ykksm-db.sql
|
||||||
@ -25,13 +21,6 @@ else
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo apt-get update -qq
|
|
||||||
sudo apt-get install -qq -y $packages
|
|
||||||
|
|
||||||
git submodule update --init
|
|
||||||
sudo make install symlink
|
|
||||||
sudo sh -c "echo 'include_path = "/etc/yubico/ksm:/usr/share/ykksm"' > /etc/php5/conf.d/ykksm.ini"
|
|
||||||
sudo chmod a+r /usr/share/yubikey-ksm/* /etc/yubico/ksm/*
|
|
||||||
cat > config-db.php << EOF
|
cat > config-db.php << EOF
|
||||||
<?php
|
<?php
|
||||||
\$dbuser = '$dbuser';
|
\$dbuser = '$dbuser';
|
||||||
@ -40,19 +29,17 @@ cat > config-db.php << EOF
|
|||||||
\$dbtype = '$DB';
|
\$dbtype = '$DB';
|
||||||
?>
|
?>
|
||||||
EOF
|
EOF
|
||||||
|
sudo mkdir -p /etc/yubico/ksm/
|
||||||
|
sudo chmod 0755 /etc/yubico/ksm/
|
||||||
sudo mv config-db.php /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,'','');"
|
$dbrun "insert into yubikeys (publicname,internalname,aeskey,serialnr,created,lockcode,creator) values('idkfefrdhtru','609963eae7b5','c68c9df8cbfe7d2f994cb904046c7218',0,0,'','');"
|
||||||
|
|
||||||
sudo /etc/init.d/apache2 restart
|
|
||||||
|
|
||||||
find $HOME/.phpenv
|
|
||||||
|
|
||||||
set +e
|
set +e
|
||||||
|
|
||||||
curl --silent http://localhost/wsapi/decrypt?otp=idkfefrdhtrutjduvtcjbfeuvhehdvjjlbchtlenfgku | grep -q "^OK counter=0001 low=8d40 high=0f use=00"
|
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
|
if [ $? != 0 ]; then
|
||||||
curl "http://localhost/wsapi/decrypt?otp=idkfefrdhtrutjduvtcjbfeuvhehdvjjlbchtlenfgku"
|
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
|
sudo tail /var/log/apache2/error.log /var/log/apache2/access.log /var/log/auth.log
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user