Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # root@kinalputz:/home/kokoh/Desktop# figlet "shutdown57"
- # _ _ _ ____ _____
- # ___| |__ _ _| |_ __| | _____ ___ __ | ___|___ |
- # / __| '_ \| | | | __/ _` |/ _ \ \ /\ / / '_ \|___ \ / /
- # \__ \ | | | |_| | || (_| | (_) \ V V /| | | |___) |/ /
- # |___/_| |_|\__,_|\__\__,_|\___/ \_/\_/ |_| |_|____//_/
- RED="\033[1;31m" # light red
- GREEN="\033[1;32m" # light green
- YELLOW="\033[1;33m" # light yellow
- BLUE="\033[1;34m" # light blue
- WHITE="\033[1;37m" # light white
- CLEAR="\033[0m" # default color.
- DONEMSG="~PROCCESSING .......... [${GREEN}DONE${CLEAR}]" # message where proccess done
- FAILMSG="~PROCCESSING .......... [${RED}FAIL${CLEAR}]" # message where proccess failed
- Jbanner()
- {
- if [[ `whoami` != "root" ]]; then
- echo "[=] THIS SCRIPT MUST RUN BE ROOT."
- exit
- fi
- clear
- echo -e ${YELLOW}" ____ _ _ ______ ______ "
- echo -e " | _ \| | | | _ \ \ / / ___| "
- echo -e " | |_) | |_| | |_) \ \ / /\___ \ "
- echo -e " | __/| _ | __/ \ V / ___) | "
- echo -e " |_| |_| |_|_| \_/ |____/ "
- echo -e ${CLEAR}" "
- echo -e " +---+ [${GREEN} PHP VERSION SWITCHER${CLEAR} ] +---+ "
- echo -e " +---+ [ TESTED ON UBUNTU AND FAMILY ] +---+"
- echo -e " +---+ [ PPA REPOSITORY BY : ONDREJ ] +---+"
- echo -e " +---+ [${BLUE} SCRIPT AUTHOR : SHUTDOWN57${CLEAR} ] +---+"
- echo -e " +---+ [${RED} (C) 2018 ZEROBYTE.ID - JAVCODE${CLEAR} ] +---+"
- printf "
- [::] USAGE ::
- $0 --auto :: AUTO CONFIGURATION ( ADD REPOSITORY , UPDATE , SWITCH ) [#]
- $0 --ena-php7 :: SWITCH PHP5 TO PHP7 , ENABLE PHP7 DISABLE PHP5. [#]
- $0 --ena-php5 :: SWITCH PHP7 TO PHP5 , ENABLE PHP5 DISABLE PHP7. [#]
- $0 --webres :: RESTART WEBSERVER SERVICE [#]
- $0 --ins-php :: INSTALLING PHP7 AND PHP5 FROM PPA REPOSITORY [#]
- $0 --repo-add :: ADDING PHP REPOSITORY FROM ONDREJ [#]
- "
- }
- Jaddrepo()
- {
- echo "[+] ADDING REPOSITORY { PPA:ONDREJ/PHP } !!"
- add-apt-repository ppa:ondrej/php
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- }
- Jenaphp5()
- {
- echo "[+] DISABLING PHP7 ..."
- a2dismod php7.0
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- echo "[+] ENABLING PHP5 ..."
- a2enmod php5.6
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- echo "[+] SETTING UP CONFIGURATION ..."
- update-alternatives --set php /usr/bin/php5.6
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- }
- Jenaphp7()
- {
- echo "[+] DISABLING PHP5 ..."
- a2dismod php5.6
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- echo "[+] ENABLING PHP7 ..."
- a2enmod php7
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- echo "[+] SETTING UP CONFIGURATION ..."
- update-alternatives --set php /usr/bin/php7.0
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- }
- Jwebres()
- {
- echo "[+] RESTARTING WEBSERVER ...."
- /etc/init.d/apache2 restart
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- }
- Jinsphp()
- {
- echo "[+] INSTALLING PHP7 AND PHP5 FROM REPOSITORY PPA:/ONDREJ ..."
- apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 -y
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- }
- Jupdate()
- {
- echo "[+] UPDATING REPOSITORY ...."
- apt-get update -y
- if [[ $? -eq 0 ]]; then
- echo -e $DONEMSG
- else
- echo -e $FAILMSG
- fi
- }
- Jallfunc()
- {
- Jaddrepo
- Jupdate
- Jinsphp
- echo "[+] ======= [ SWITCHER ] ======= [+] "
- echo "[1] PHP7 TO PHP5"
- echo "[2] PHP5 TO PHP7"
- read -p "options >>>" opt
- if [[ $opt == "1" ]]; then
- Jenaphp5
- Jwebres
- elif [[ $opt == "2" ]]; then
- Jenaphp7
- Jwebres
- else
- echo "Options not correct !"
- exit
- fi
- }
- Jbanner
- case $1 in
- --auto )
- Jallfunc
- ;;
- --repo-add )
- Jaddrepo
- ;;
- --webres )
- Jwebres
- ;;
- --ena-php5 )
- Jenaphp5
- ;;
- --ena-php7 )
- Jenaphp7
- ;;
- --ins-php )
- Jinsphp
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement