2013-11-06 14:54:42 +01:00
#!/bin/bash
set -e
set -x
2013-11-06 15:32:41 +01:00
packages = "help2man apache2 libapache2-mod-php5 php5-mcrypt curl"
2013-11-06 14:54:42 +01:00
if [ " x $DB " = "xmysql" ] ; then
dbuser = travis
packages = " $packages php5-mysql "
mysql -u $dbuser -e 'create database ykksm;'
mysql -u $dbuser ykksm < ykksm-db.sql
dbrun = " mysql -u $dbuser ykksm -e "
2013-11-06 14:57:39 +01:00
elif [ " x $DB " = "xpgsql" ] ; then
2013-11-06 14:54:42 +01:00
dbuser = postgres
packages = " $packages php5-pgsql "
psql -U $dbuser -c 'create database ykksm;'
psql -U $dbuser ykksm < ykksm-db.sql
dbrun = " psql -U $dbuser ykksm -c "
2013-11-06 14:57:39 +01:00
else
echo " unknown DB $DB "
exit 1
2013-11-06 14:54:42 +01:00
fi
sudo apt-get update -qq
2013-11-06 15:00:47 +01:00
sudo apt-get install -qq -y $packages
2013-11-06 14:54:42 +01:00
git submodule update --init
sudo make install symlink
2013-11-06 15:38:34 +01:00
sudo sh -c "echo 'include_path = " /etc/yubico/ksm:/usr/share/ykksm"' > /etc/php5/conf.d/ykksm.ini"
2013-11-06 14:54:42 +01:00
sudo chmod a+r /usr/share/yubikey-ksm/* /etc/yubico/ksm/*
cat > config-db.php << EOF
<?php
\$ dbuser = '$dbuser' ;
\$ dbpass = '' ;
\$ dbname = 'ykksm' ;
\$ dbtype = '$DB' ;
?>
EOF
sudo mv config-db.php /etc/yubico/ksm/
2013-11-06 15:58:06 +01:00
$dbrun "insert into yubikeys (publicname,internalname,aeskey,serialnr,created,lockcode,creator) values('idkfefrdhtru','609963eae7b5','c68c9df8cbfe7d2f994cb904046c7218',0,0,'','');"
2013-11-06 14:54:42 +01:00
sudo /etc/init.d/apache2 restart
2013-11-06 15:09:01 +01:00
2013-11-06 16:07:40 +01:00
find $HOME /.phpenv
2013-11-06 15:43:32 +01:00
2013-11-06 15:09:01 +01:00
set +e
2013-11-06 15:05:26 +01:00
curl --silent http://localhost/wsapi/decrypt?otp= idkfefrdhtrutjduvtcjbfeuvhehdvjjlbchtlenfgku | grep -q "^OK counter=0001 low=8d40 high=0f use=00"
if [ $? != 0 ] ; then
2013-11-06 15:22:00 +01:00
curl "http://localhost/wsapi/decrypt?otp=idkfefrdhtrutjduvtcjbfeuvhehdvjjlbchtlenfgku"
2013-11-06 15:18:05 +01:00
sudo tail /var/log/apache2/error.log /var/log/apache2/access.log /var/log/auth.log
2013-11-06 15:05:26 +01:00
exit 1
else
echo "Success!"
fi