123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- #!/bin/bash
- #
- # .---. . .
- # | | |
- # |--- .--. .-. .-. .-.| .-. .--.--. |.-. .-. .--. .-.
- # | | (.-' (.-' ( | ( )| | | | )( )| | (.-'
- # ' ' --' --' -' - -' ' ' -' -' -' ' - --'
- #
- # Freedom in the Cloud
- #
- # Gogs functions
- #
- # License
- # =======
- #
- # Copyright (C) 2014-2016 Bob Mottram <bob@robotics.uk.to>
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU Affero General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU Affero General Public License for more details.
- #
- # You should have received a copy of the GNU Affero General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- GIT_DOMAIN_NAME=
- GIT_CODE=
- GIT_ONION_PORT=8090
- GIT_DOMAIN_REPO="https://github.com/gogits/gogs"
- GIT_ADMIN_PASSWORD=
- GOGS_COMMIT='3fb4f7f4980b4339fd9ef6a3ba5b0acab83d264d'
-
- function install_gogs {
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
- return
- fi
- if [ ! $GIT_DOMAIN_NAME ]; then
- return
- fi
-
- function_check select_go_version
- select_go_version
-
- # update to the next commit
- function_check
- set_repo_commit $GOPATH/src/github.com/gogits/gogs "Gogs commit" "$GOGS_COMMIT" $GIT_DOMAIN_REPO
-
- if grep -Fxq "install_gogs" $COMPLETION_FILE; then
- return
- fi
-
- if [ -d $GOPATH/src/github.com/gogits ]; then
- rm -rf $GOPATH/src/github.com/gogits
- fi
-
- if [ -d /home/git/gvm/pkgsets/go${GO_VERSION}/global/src/github.com/gogits ]; then
- rm -rf /home/git/gvm/pkgsets/go${GO_VERSION}/global/src/github.com/gogits
- fi
-
- if [ -d /home/git/gogs-repositories ]; then
- rm -rf /home/git/gogs-repositories
- fi
-
- if [ ! -d /home/git ]; then
- # add a gogs user account
- adduser --disabled-login --gecos 'Gogs' git
- fi
- if [ -d /home/git/Maildir ]; then
- rm -rf /home/git/Maildir
- fi
-
- if [ -d $GOPATH/src/github.com/gogits ]; then
- rm -rf $GOPATH/src/github.com/gogits
- fi
-
- # install Go
- apt-get -y install golang libpam0g-dev
- if ! grep -q "export GOPATH=" ~/.bashrc; then
- echo "export GOPATH=$GOPATH" >> ~/.bashrc
- else
- sed -i "s|export GOPATH=.*|export GOPATH=$GOPATH|g" ~/.bashrc
- fi
- systemctl set-environment GOPATH=$GOPATH
- if ! grep -q "systemctl set-environment GOPATH=" ~/.bashrc; then
- echo "systemctl set-environment GOPATH=$GOPATH" >> ~/.bashrc
- else
- sed -i "s|systemctl set-environment GOPATH=.*|systemctl set-environment GOPATH=$GOPATH|g" ~/.bashrc
- fi
- if [ ! -d $GOPATH ]; then
- mkdir -p $GOPATH
- fi
- GO_PACKAGE_MANAGER_REPO2=$(echo "$GO_PACKAGE_MANAGER_REPO" | sed 's|https://||g')
- go get -u $GO_PACKAGE_MANAGER_REPO2
- if [ ! "$?" = "0" ]; then
- echo $'install_gogs: go get failed'
- exit 479832
- fi
-
- # clone the repo
- if [ ! -d $GOPATH/src/github.com/gogits ]; then
- mkdir -p $GOPATH/src/github.com/gogits
- fi
- function_check git_clone
- git_clone $GIT_DOMAIN_REPO $GOPATH/src/github.com/gogits/gogs
- if [ ! -d $GOPATH/src/github.com/gogits/gogs ]; then
- echo $"Unable to clone repo $GOPATH/src/github.com/gogits/gogs"
- exit 85482
- fi
- cd $GOPATH/src/github.com/gogits/gogs
-
- # install
- go get -u ./...
-
- git checkout $GOGS_COMMIT -b $GOGS_COMMIT
- if ! grep -q "Gogs commit" $COMPLETION_FILE; then
- echo "Gogs commit:$GOGS_COMMIT" >> $COMPLETION_FILE
- else
- sed -i "s/Gogs commit.*/Gogs commit:$GOGS_COMMIT/g" $COMPLETION_FILE
- fi
-
- go build
- if [ ! "$?" = "0" ]; then
- echo $'install_gogs: go build failed'
- exit 546750
- fi
-
- function_check install_mariadb
- install_mariadb
-
- function_check get_mariadb_password
- get_mariadb_password
-
- function_check get_mariadb_git_admin_password
- get_mariadb_git_admin_password
- if [ ! $GIT_ADMIN_PASSWORD ]; then
- if [ -f $IMAGE_PASSWORD_FILE ]; then
- GIT_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
- else
- GIT_ADMIN_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
- fi
- fi
-
- if ! grep -q $"Gogs admin user password" /home/$MY_USERNAME/README; then
- echo '' >> /home/$MY_USERNAME/README
- echo '' >> /home/$MY_USERNAME/README
- echo 'Gogs' >> /home/$MY_USERNAME/README
- echo '====' >> /home/$MY_USERNAME/README
- echo $'Install Steps For First-time Run:' >> /home/$MY_USERNAME/README
- echo $'Leave email service settings empty' >> /home/$MY_USERNAME/README
- echo $'Check "Enable Register Confirmation"' >> /home/$MY_USERNAME/README
- echo $'Check "Enable Mail Notification"' >> /home/$MY_USERNAME/README
- echo '' >> /home/$MY_USERNAME/README
- echo $'If you want to disable new account registrations then append the following:' >> /home/$MY_USERNAME/README
- echo ' [service]' >> /home/$MY_USERNAME/README
- echo ' DISABLE_REGISTRATION = true' >> /home/$MY_USERNAME/README
- echo $'Then restart with:' >> /home/$MY_USERNAME/README
- echo ' systemctl restart gogs' >> /home/$MY_USERNAME/README
- echo '' >> /home/$MY_USERNAME/README
- echo $"Note that there's a usability/security trade-off made here." >> /home/$MY_USERNAME/README
- echo $"In order to allow git clone via http we don't redirect everything" >> /home/$MY_USERNAME/README
- echo $'over https. Instead only critical things such as user login,' >> /home/$MY_USERNAME/README
- echo $'settings and admin are encrypted.' >> /home/$MY_USERNAME/README
- echo $'There are also potential security issues with cloning/pulling/pushing' >> /home/$MY_USERNAME/README
- echo $'code over http, since a determined adversary could inject malware' >> /home/$MY_USERNAME/README
- echo $'into the stream as it passes, so beware.' >> /home/$MY_USERNAME/README
- echo $'If you have a bought domain and a non-self signed cert then you' >> /home/$MY_USERNAME/README
- echo $"should change /etc/nginx/sites-available/$GIT_DOMAIN_NAME to redirect everything over https." >> /home/$MY_USERNAME/README
- chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
- chmod 600 /home/$MY_USERNAME/README
- fi
-
- function_check create_database
- create_database gogs "$GOGS_ADMIN_PASSWORD"
- if [ ! -f $GOPATH/src/github.com/gogits/gogs/scripts/mysql.sql ]; then
- echo $'MySql template for Gogs was not found'
- exit 72528
- fi
- function_check initialise_database
- initialise_database gogs $GOPATH/src/github.com/gogits/gogs/scripts/mysql.sql
-
- chmod 600 $GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini
-
- chown -R git:git /home/git
- echo '[Unit]' > /etc/systemd/system/gogs.service
- echo 'Description=Gogs (Go Git Service)' >> /etc/systemd/system/gogs.service
- echo 'After=syslog.target' >> /etc/systemd/system/gogs.service
- echo 'After=network.target' >> /etc/systemd/system/gogs.service
- echo 'After=mysqld.service' >> /etc/systemd/system/gogs.service
- echo '' >> /etc/systemd/system/gogs.service
- echo '[Service]' >> /etc/systemd/system/gogs.service
- echo '#LimitMEMLOCK=infinity' >> /etc/systemd/system/gogs.service
- echo '#LimitNOFILE=65535' >> /etc/systemd/system/gogs.service
- echo 'Type=simple' >> /etc/systemd/system/gogs.service
- echo 'User=git' >> /etc/systemd/system/gogs.service
- echo 'Group=git' >> /etc/systemd/system/gogs.service
- echo "WorkingDirectory=$GOPATH/src/github.com/gogits/gogs" >> /etc/systemd/system/gogs.service
- echo "ExecStart=$GOPATH/src/github.com/gogits/gogs/gogs web" >> /etc/systemd/system/gogs.service
- echo 'Restart=always' >> /etc/systemd/system/gogs.service
- echo 'RestartSec=10' >> /etc/systemd/system/gogs.service
- echo 'TimeoutStartSec=120' >> /etc/systemd/system/gogs.service
- echo "Environment=\"USER=git\" \"HOME=/home/git\" \"GOPATH=$GOPATH\" \"GVM_ROOT=$GVM_HOME\"" >> /etc/systemd/system/gogs.service
- echo '' >> /etc/systemd/system/gogs.service
- echo '[Install]' >> /etc/systemd/system/gogs.service
- echo 'WantedBy=multi-user.target' >> /etc/systemd/system/gogs.service
-
- systemctl enable gogs
- systemctl daemon-reload
- systemctl restart gogs
-
- if [ ! -d /var/www/$GIT_DOMAIN_NAME ]; then
- mkdir /var/www/$GIT_DOMAIN_NAME
- fi
- if [ -d /var/www/$GIT_DOMAIN_NAME/htdocs ]; then
- rm -rf /var/www/$GIT_DOMAIN_NAME/htdocs
- fi
-
- if [[ $ONION_ONLY == "no" ]]; then
- function_check nginx_http_redirect
- nginx_http_redirect $GIT_DOMAIN_NAME
- echo 'server {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' listen 443 ssl;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo " root /var/www/$GIT_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo " server_name $GIT_DOMAIN_NAME;" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' access_log off;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo " error_log /var/log/nginx/${GIT_DOMAIN_NAME}_error.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- function_check nginx_limits
- nginx_limits $GIT_DOMAIN_NAME '10G'
- function_check nginx_ssl
- nginx_ssl $GIT_DOMAIN_NAME
- function_check nginx_disable_sniffing
- nginx_disable_sniffing $GIT_DOMAIN_NAME
- echo ' add_header Strict-Transport-Security max-age=0;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' location / {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' proxy_pass http://localhost:3000;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' }' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' fastcgi_buffers 64 4K;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' error_page 403 /core/templates/403.php;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' error_page 404 /core/templates/404.php;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' location = /robots.txt {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' allow all;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' log_not_found off;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' access_log off;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' }' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '}' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- else
- echo -n '' > /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- fi
- echo 'server {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo " listen 127.0.0.1:${GIT_ONION_PORT} default_server;" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo " root /var/www/$GIT_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo " server_name $GIT_DOMAIN_NAME;" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' access_log off;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo " error_log /var/log/nginx/${GIT_DOMAIN_NAME}_error.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- function_check nginx_limits
- nginx_limits $GIT_DOMAIN_NAME '10G'
- function_check nginx_disable_sniffing
- nginx_disable_sniffing $GIT_DOMAIN_NAME
- echo ' add_header Strict-Transport-Security max-age=0;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' location / {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' proxy_pass http://localhost:3000;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' }' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' fastcgi_buffers 64 4K;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' error_page 403 /core/templates/403.php;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' error_page 404 /core/templates/404.php;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' location = /robots.txt {' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' allow all;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' log_not_found off;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' access_log off;' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo ' }' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
- echo '}' >> /etc/nginx/sites-available/$GIT_DOMAIN_NAME
-
- function_check configure_php
- configure_php
-
- function_check create_site_certificate
- create_site_certificate $GIT_DOMAIN_NAME 'yes'
-
- nginx_ensite $GIT_DOMAIN_NAME
-
- if [ ! -d /var/lib/tor ]; then
- echo $'No Tor installation found. Gogs onion site cannot be configured.'
- exit 877367
- fi
- if ! grep -q "hidden_service_gogs" /etc/tor/torrc; then
- echo 'HiddenServiceDir /var/lib/tor/hidden_service_gogs/' >> /etc/tor/torrc
- echo "HiddenServicePort 80 127.0.0.1:${GIT_ONION_PORT}" >> /etc/tor/torrc
- echo "HiddenServicePort 9418 127.0.0.1:9418" >> /etc/tor/torrc
- echo $'Added onion site for Gogs'
- fi
-
- systemctl restart tor
-
- function_check wait_for_onion_service
- wait_for_onion_service 'gogs'
-
- GIT_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_gogs/hostname)
-
- systemctl restart php5-fpm
- systemctl restart nginx
-
- if ! grep -q "Gogs onion domain" /home/$MY_USERNAME/README; then
- echo "Gogs onion domain: ${GIT_ONION_HOSTNAME}" >> /home/$MY_USERNAME/README
- echo '' >> /home/$MY_USERNAME/README
- chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
- chmod 600 /home/$MY_USERNAME/README
- fi
- if ! grep -q "Gogs onion domain" $COMPLETION_FILE; then
- echo "Gogs onion domain:${GIT_ONION_HOSTNAME}" >> $COMPLETION_FILE
- fi
-
- function_check add_ddns_domain
- add_ddns_domain $GIT_DOMAIN_NAME
-
- # obtain the secret key
- GOGS_SECRET_KEY=
- if grep -q "Gogs secret key:" /home/$MY_USERNAME/README; then
- GOGS_SECRET_KEY=$(cat /home/$MY_USERNAME/README | grep "Gogs secret key:" | awk -F ':' '{print $2}' | sed 's/^ *//')
- else
- GOGS_SECRET_KEY="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
- echo "Gogs secret key:$GOGS_SECRET_KEY" >> /home/$MY_USERNAME/README
- chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
- fi
-
- # create the configuration
- GOGS_CONFIG_PATH=/home/git/gvm/pkgsets/go${GO_VERSION}/global/src/github.com/gogits/gogs/custom/conf
- if [ ! -d $GOGS_CONFIG_PATH ]; then
- mkdir -p $GOGS_CONFIG_PATH
- fi
- GOGS_CONFIG_FILE=$GOGS_CONFIG_PATH/app.ini
- echo 'RUN_USER = git' > $GOGS_CONFIG_FILE
- echo 'RUN_MODE = prod' >> $GOGS_CONFIG_FILE
- echo '' >> $GOGS_CONFIG_FILE
- echo '[database]' >> $GOGS_CONFIG_FILE
- echo 'DB_TYPE = mysql' >> $GOGS_CONFIG_FILE
- echo 'HOST = 127.0.0.1:3306' >> $GOGS_CONFIG_FILE
- echo 'NAME = gogs' >> $GOGS_CONFIG_FILE
- echo 'USER = root' >> $GOGS_CONFIG_FILE
- echo "PASSWD = $MARIADB_PASSWORD" >> $GOGS_CONFIG_FILE
- echo 'SSL_MODE = disable' >> $GOGS_CONFIG_FILE
- echo 'PATH = data/gogs.db' >> $GOGS_CONFIG_FILE
- echo '' >> $GOGS_CONFIG_FILE
- echo '[repository]' >> $GOGS_CONFIG_FILE
- echo 'ROOT = /home/git/gogs-repositories' >> $GOGS_CONFIG_FILE
- echo '' >> $GOGS_CONFIG_FILE
- echo '[server]' >> $GOGS_CONFIG_FILE
- if [[ $ONION_ONLY == 'no' ]]; then
- echo "DOMAIN = ${GIT_DOMAIN_NAME}" >> $GOGS_CONFIG_FILE
- else
- echo "DOMAIN = ${GIT_ONION_HOSTNAME}" >> $GOGS_CONFIG_FILE
- fi
- echo 'HTTP_PORT = 3000' >> $GOGS_CONFIG_FILE
- echo "ROOT_URL = http://$GIT_DOMAIN_NAME/" >> $GOGS_CONFIG_FILE
- echo "SSH_PORT = $SSH_PORT" >> $GOGS_CONFIG_FILE
- echo 'SSH_DOMAIN = %(DOMAIN)s' >> $GOGS_CONFIG_FILE
- echo "CERT_FILE = /etc/ssl/certs/${GIT_DOMAIN_NAME}.crt" >> $GOGS_CONFIG_FILE
- echo "KEY_FILE = /etc/ssl/private/${GIT_DOMAIN_NAME}.key" >> $GOGS_CONFIG_FILE
- echo 'DISABLE_ROUTER_LOG = true' >> $GOGS_CONFIG_FILE
- echo '' >> $GOGS_CONFIG_FILE
- echo '[session]' >> $GOGS_CONFIG_FILE
- echo 'PROVIDER = file' >> $GOGS_CONFIG_FILE
- echo '' >> $GOGS_CONFIG_FILE
- echo '[log]' >> $GOGS_CONFIG_FILE
- echo 'MODE = file' >> $GOGS_CONFIG_FILE
- echo 'LEVEL = Info' >> $GOGS_CONFIG_FILE
- echo '' >> $GOGS_CONFIG_FILE
- echo '[security]' >> $GOGS_CONFIG_FILE
- echo 'INSTALL_LOCK = true' >> $GOGS_CONFIG_FILE
- echo "SECRET_KEY = $GOGS_SECRET_KEY" >> $GOGS_CONFIG_FILE
- echo '' >> $GOGS_CONFIG_FILE
- echo '[service]' >> $GOGS_CONFIG_FILE
- echo 'DISABLE_REGISTRATION = false' >> $GOGS_CONFIG_FILE
- echo 'SHOW_REGISTRATION_BUTTON = true' >> $GOGS_CONFIG_FILE
- echo 'REQUIRE_SIGNIN_VIEW = false' >> $GOGS_CONFIG_FILE
- echo 'ENABLE_CAPTCHA = false' >> $GOGS_CONFIG_FILE
- echo '' >> $GOGS_CONFIG_FILE
- echo '[other]' >> $GOGS_CONFIG_FILE
- echo 'SHOW_FOOTER_BRANDING = false' >> $GOGS_CONFIG_FILE
- echo 'SHOW_FOOTER_VERSION = false' >> $GOGS_CONFIG_FILE
-
- chmod 750 $GOGS_CONFIG_FILE
- chown -R git:git /home/git
-
- systemctl restart gogs
-
- if ! grep -q "Gogs domain:" $COMPLETION_FILE; then
- echo "Gogs domain:$GIT_DOMAIN_NAME" >> $COMPLETION_FILE
- fi
-
- function_check configure_firewall_for_git
- configure_firewall_for_git
- echo 'install_gogs' >> $COMPLETION_FILE
- }
-
- # NOTE: deliberately no exit 0
|