fiorile
3 months ago
1 changed files with 75 additions and 0 deletions
@ -0,0 +1,75 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
# WTFPL version 2 shell script which installs Apache, |
||||||
|
# MariaDB, and PHP using pkgin, primarily for NetBSD. |
||||||
|
# |
||||||
|
# Additional information: |
||||||
|
# <https://wiki.netbsd.org/pkgsrc/how_to_install_a_lamp_server/> |
||||||
|
|
||||||
|
echo ">Apache-MariaDB-PHP installer for NetBSD<" |
||||||
|
echo "Welcome to this A.M.P. script for NetBSD!" |
||||||
|
echo "Please note - this script is using pkgin." |
||||||
|
echo "This script requires elevated privileges." |
||||||
|
echo |
||||||
|
|
||||||
|
#[DEBUG - disabled for dev.] |
||||||
|
# |
||||||
|
#if [ "$(id -u)" -ne 0 ]; then |
||||||
|
# echo "[FAIL] Insufficient privileges - exiting." |
||||||
|
# exit 1 |
||||||
|
#fi |
||||||
|
|
||||||
|
echo "[INFO] You have the necessary privileges." |
||||||
|
echo "[INFO] Commencing installation procedure." |
||||||
|
|
||||||
|
# Apache |
||||||
|
if [ -z "$(pkg_info | grep apache)" ]; then |
||||||
|
echo "[INFO] Apache isn't present - installing." |
||||||
|
pkgin install apache -y |
||||||
|
echo "[CONF] Loc. /usr/pkg/etc/httpd/httpd.conf" |
||||||
|
echo "[INFO] Viewing the config. in: 5 seconds." |
||||||
|
sleep 5 |
||||||
|
less /usr/pkg/etc/httpd/httpd.conf |
||||||
|
cp /usr/pkg/share/examples/rc.d/apache /etc/rc.d |
||||||
|
echo "[INFO] Apache's auto-start script copied." |
||||||
|
echo "[INFO] The installation is now completed!" |
||||||
|
echo |
||||||
|
fi |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# MariaDB |
||||||
|
read -p "[WARN] Permission - install MariaDB? Y/N " yn |
||||||
|
|
||||||
|
case $yn in |
||||||
|
[Yy]* ) echo "[INFO] Commencing MariaDB's installation." |
||||||
|
pkgin install mariadb-server -y |
||||||
|
/usr/bin/printf "[WARN] THE REST OF THE INSTALLATION IS NOT\nIMPLEMENTED YET, PLEASE READ THE DOCUMENTATION:\nhttps://wiki.netbsd.org/pkgsrc/how_to_install_a_lamp_server/\n" ;; |
||||||
|
|
||||||
|
[Nn]* ) echo "[INFO] Installation stage 2: now skipped." ;; |
||||||
|
|
||||||
|
* ) echo "[FAIL] Invalid response - considering no." ;; |
||||||
|
esac |
||||||
|
echo |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# PHP |
||||||
|
read -p "[WARN] Please confirm - install PHP? Y/N " yn |
||||||
|
|
||||||
|
case $yn in |
||||||
|
[Yy]* ) echo "[INFO] Starting PHP's installation now..." |
||||||
|
pkgin install php -y |
||||||
|
/usr/bin/printf "[WARN] THE REST OF THE INSTALLATION IS NOT\nIMPLEMENTED YET, PLEASE READ THE DOCUMENTATION:\nhttps://wiki.netbsd.org/pkgsrc/how_to_install_a_lamp_server/\n" ;; |
||||||
|
#TO-DO: |
||||||
|
#Install the MySQL module for PHP |
||||||
|
|
||||||
|
[Nn]* ) echo "[INFO] Installation stage 3: now skipped." ;; |
||||||
|
|
||||||
|
* ) echo "[FAIL] Invalid response - considering no." ;; |
||||||
|
esac |
||||||
|
echo |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
echo "[INFO] Installation finished - exiting..." |
Loading…
Reference in new issue