#!/usr/bin/env bash ######################################################################## # # owl-installer (v0.4) # Details at: https://owl.gch.icu/deploy/script/ # Home page: https://owl.gch.icu/ # # LICENSE # # This is free and unencumbered software released into the public domain. # # Anyone is free to copy, modify, publish, use, compile, sell, or # distribute this software, either in source code form or as a compiled # binary, for any purpose, commercial or non-commercial, and by any # means. # # In jurisdictions that recognize copyright laws, the author or authors # of this software dedicate any and all copyright interest in the # software to the public domain. We make this dedication for the benefit # of the public at large and to the detriment of our heirs and # successors. We intend this dedication to be an overt act of # relinquishment in perpetuity of all present and future rights to this # software under copyright law. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. # # For more information, please refer to # ####################################################################### # Edit systemd service, socket and nginx vhost name here OWL_SERVICE='/etc/systemd/system/owl.service' OWL_SOCKET='/etc/systemd/system/owl.socket' OWL_SOCK='/run/owl.sock' # literally socket file OWL_VHOST='/etc/nginx/sites-available/owl.vhost' # User who runs application. If it changed #+don't forgot add www-data to your user's group! # usermod -aG YOUR_USERNAME www-data OWL_USER='www-data' # Colors R="\e[31m" # red G="\e[32m" # green Y="\e[33m" # yellow B="\e[34m" # blue N="\e[0m" # no color PATTERN='Yes|yes|Y|y' # action confirmation words owl_abort() { echo -e "${R}Abort!${N}" exit } echo -e "${B}owl installation script v0.4${N}" cat < "$OWL_SERVICE" < "$OWL_SOCKET" < "$OWL_VHOST" <