From 0b5aa516826c81751260215fc2c01a4e20558a52 Mon Sep 17 00:00:00 2001 From: Luk Lu Date: Sun, 4 Jul 2021 08:37:28 +0800 Subject: [PATCH] change / to | in sed --- change-git-hook-path.sh | 1 + config-debian.sh | 6 +++--- serve-git.sh | 13 ------------- serve-gitea.sh | 7 +++++++ serve-gogs.sh | 19 +++++++++++++++++++ serve-yapi.sh | 12 ++++++------ 6 files changed, 36 insertions(+), 22 deletions(-) delete mode 100755 serve-git.sh create mode 100755 serve-gitea.sh create mode 100755 serve-gogs.sh diff --git a/change-git-hook-path.sh b/change-git-hook-path.sh index 0ba8d5e..46bde7c 100755 --- a/change-git-hook-path.sh +++ b/change-git-hook-path.sh @@ -1,5 +1,6 @@ #!/bin/bash +echo "in [RepoRoot]/*/*/hooks/post-receive & pre-receive, gogs is hard-coded with full path such as /faronear/git/gogs, you need to replace it if the path is changed." read -p "Enter old hook path: >> " OLDPATH read -p "Enter new hook path: >> " NEWPATH read -p "Enter repository root path: >> " REPOROOT diff --git a/config-debian.sh b/config-debian.sh index 8297d5a..2d60fa8 100755 --- a/config-debian.sh +++ b/config-debian.sh @@ -49,14 +49,14 @@ chown $NewUser:$NewUser /home/$NewUser chmod 700 /home/$NewUser # emacs /etc/passwd # Debian 10 default to /bin/sh -sed -i "s/\/home\/$NewUser:\/bin\/sh$/\/home\/$NewUser:\/bin\/bash/g" /etc/passwd +sed -i "s|/home/$NewUser:/bin/sh$|/home/$NewUser:/bin/bash|g" /etc/passwd # Debian 9 default to empty -sed -i "s/\/home\/$NewUser:$/\/home\/$NewUser:\/bin\/bash/g" /etc/passwd +sed -i "s|/home/$NewUser:$|/home/$NewUser:/bin/bash/g" /etc/passwd echo "<<< Allow sudo without password: %sudo ALL=(ALL:ALL) NOPASSWD:ALL" chmod o+w /etc/sudoers # emacs /etc/sudoers -sed -i "s/%sudo\s\+ALL=(ALL:ALL)\sALL/%sudo\tALL=(ALL:ALL) NOPASSWD:ALL/g" /etc/sudoers +sed -i "s|%sudo\s\+ALL=(ALL:ALL)\sALL|%sudo\tALL=(ALL:ALL) NOPASSWD:ALL|g" /etc/sudoers chmod o-w /etc/sudoers echo "<<< Disallow root login: #PermitRootLogin yes" diff --git a/serve-git.sh b/serve-git.sh deleted file mode 100755 index 0b621ad..0000000 --- a/serve-git.sh +++ /dev/null @@ -1,13 +0,0 @@ -echo 'Starting gogs git service in screen...' -#screen -dmS gogs -#screen -S gogs -X stuff "/faronear/gogs/gogs web\n" -cd /faronear/git/gogs # 如果在 /faronear/git 中运行 ./gogs/gogs,导致额外生成 /faronear/git/data 目录。 -sudo pm2 start -x './gogs' -n git.gogs -- web # sudo it so that pm2 list shows it as root -cd /faronear - -echo 'Starting http2https web service in pm2...' -cd /faronear/git/git.faronear.org -sudo pm2 start server.js --name git.http # sudo it so that pm2 list shows it as root -cd /faronear - -echo 'Done!' diff --git a/serve-gitea.sh b/serve-gitea.sh new file mode 100755 index 0000000..099635d --- /dev/null +++ b/serve-gitea.sh @@ -0,0 +1,7 @@ +echo '>>>> Starting gitea ...' +pushd /faronear/git/gitea +# sudo it so that pm2 list shows it as root +sudo pm2 start -x './gitea' --name gitea -- web +popd + +echo '>>>> Started gitea successfully!' diff --git a/serve-gogs.sh b/serve-gogs.sh new file mode 100755 index 0000000..15be6f5 --- /dev/null +++ b/serve-gogs.sh @@ -0,0 +1,19 @@ +# 服务化方案1: screen +#echo '>>> Starting gogs in screen ...' +#screen -dmS gogs +#screen -S gogs -X stuff "/faronear/gogs/gogs web\n" + +# 服务化方案2: pm2 +echo '>>>> Starting gogs in pm2 ...' +pushd /faronear/git/gogs # 如果在 /faronear/git 中运行 ./gogs/gogs,导致额外生成 /faronear/git/data 目录。 +# sudo it so that pm2 list shows it as root +sudo pm2 start -x './gogs' --name git.gogs -- web +popd + +echo '>>>> Starting http2https in pm2 ...' +pushd /faronear/git/git.faronear.org +# sudo it so that pm2 list shows it as root +sudo pm2 start ./node_modules/sol.webserver/server.js --name git.http2https +popd + +echo '>>>> Started gogs successfully!' diff --git a/serve-yapi.sh b/serve-yapi.sh index 349db5e..29f8c49 100755 --- a/serve-yapi.sh +++ b/serve-yapi.sh @@ -1,9 +1,9 @@ -echo 'Starting yapi...' +echo 'Starting yapi ...' sudo pm2 start "/faronear/fon/yapi/vendors/server/app.js" --name yapi # sudo it so that pm2 list shows it as root -echo 'Starting http2https web service...' -cd /faronear/fon/yapi.faronear.org -sudo pm2 start server.js --name yapi.https2http # sudo it so that pm2 list shows it as root -cd .. +echo 'Starting https2http proxy ...' +pushd /faronear/fon/yapi.faronear.org +sudo pm2 start ./node_modules/sol.webserver/server.js --name yapi.https2http # sudo it so that pm2 list shows it as root +popd -echo 'Done!' +echo 'Started yapi + https2http successfully!'