mirror of
https://git.icinga.com/packaging/rpm-icingaweb2.git
synced 2025-09-26 11:29:44 +02:00
67 lines
1.4 KiB
Bash
Executable File
67 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# this script runs in the rpm_test environment
|
|
|
|
install_package icingaweb2
|
|
|
|
# set timezone for PHP
|
|
if [ -d /etc/php.d ]; then
|
|
php_d=/etc/php.d
|
|
elif [ -d /etc/php5/conf.d ]; then
|
|
php_d=/etc/php5/conf.d
|
|
else
|
|
echo "Can not set PHP timezone!" >&2
|
|
exit 1
|
|
fi
|
|
sudo sh -c "echo 'date.timezone = UTC' >${php_d}/timezone.ini"
|
|
|
|
# Start apache in background
|
|
if [ -e /usr/sbin/start_apache2 ]; then
|
|
# newer SUSE
|
|
sudo a2enmod rewrite
|
|
sudo a2enmod php5
|
|
|
|
sudo /usr/sbin/start_apache2 -t
|
|
sudo /usr/sbin/start_apache2 -k start
|
|
elif [ -x /usr/share/apache2/get_module_list ]; then
|
|
# older SUSE
|
|
sudo a2enmod rewrite
|
|
sudo a2enmod php5
|
|
|
|
# update apache config
|
|
sudo /usr/share/apache2/get_includes
|
|
sudo /usr/share/apache2/get_module_list
|
|
|
|
sudo /usr/sbin/apache2ctl -k start
|
|
elif [ -x /usr/sbin/httpd ]; then
|
|
sudo httpd -t
|
|
sudo httpd -k start
|
|
else
|
|
echo "Can not detect how to start Apache!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
sleep 5
|
|
|
|
output=`mktemp`
|
|
|
|
if curl -v http://localhost/icingaweb2/authentication/login -o "$output"; then
|
|
if grep -q '<div id="login"' "$output"; then
|
|
echo "Login page available"
|
|
exit 0
|
|
else
|
|
echo "Didn't get a logon page from the webserver!"
|
|
echo
|
|
echo "Output of the page is:"
|
|
echo "====================================="
|
|
cat "$output"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "Request for login page failed!"
|
|
echo
|
|
echo "Output of the page is:"
|
|
echo "====================================="
|
|
cat "$output"
|
|
exit 1
|
|
fi
|