fiorile
3 months ago
1 changed files with 75 additions and 0 deletions
@ -0,0 +1,75 @@
@@ -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