From cef405ff5244c1b36be7d0de7a4bf155014f1e4a Mon Sep 17 00:00:00 2001 From: J Date: Fri, 14 Aug 2015 09:40:10 -0400 Subject: [PATCH] Added to install Go, added documentation --- gogs_root.sh | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/gogs_root.sh b/gogs_root.sh index be741b8..3eddae1 100755 --- a/gogs_root.sh +++ b/gogs_root.sh @@ -1,5 +1,4 @@ #!/bin/tcsh - echo "FreeNAS Gogs installation script." echo "This has been tested on:" echo " 9.3-RELEASE-p5 FreeBSD 9.3-RELEASE-p5 #1" @@ -7,36 +6,35 @@ echo " f8ed4e8: Fri Dec 19 20:25:35 PST 2014" echo echo "Press any key to begin" set jnk = $< - # 3) Enable SSH +echo "Enabling SSH" /usr/bin/sed -i '.bak' 's/sshd_enable="NO"/sshd_enable="YES"/g' /etc/rc.conf # Generate root keys & Enable root login (with SSH keys). # [Optional, to continue install straight from SSH to the jail] -/usr/bin/ssh-keygen -b 16384 -N '' -f ~/.ssh/id_rsa -t rsa -q +echo "Generating ssh-key in background" +/usr/bin/ssh-keygen -b 16384 -N '' -f ~/.ssh/id_rsa -t rsa -q & +echo "Enabling root login without password" echo "PermitRootLogin without-password" >> /etc/ssh/sshd_config # Start SSH +echo "Starting SSH Service" /usr/sbin/service sshd start - # 4) Update packages and upgrade any. +echo "Updating packages" /usr/sbin/pkg update -f +echo "Upgrading packages" /usr/sbin/pkg upgrade -y - -echo "Installing memcached & redis" -/usr/sbin/pkg install -y memcached redis - +echo "Installing memcached, redis & go" +/usr/sbin/pkg install -y memcached redis go echo "Enabling & starting memcached & redis" echo memcached_enable="YES" >> /etc/rc.conf echo redis_enable="YES" >> /etc/rc.conf - service memcached start service redis start - -# 5) Create user first installing git will install a git user to 1001 (First FreeNAS user.) -# Add git user. +# 5) Create user first; installing git will install a git user to 1001 +echo "Creating git user" mkdir -p /home/git/ pw add user -n git -u 913 -s /bin/tcsh -c "Gogs - Go Git Service" chown -R git:git /home/git/ - # 6) Get & compile gogs echo "Fetching gogs from Github" su - git -c "setenv GOPATH /home/git/go; go get -u github.com/gogits/gogs" @@ -44,15 +42,13 @@ echo "Getting gogs compile tags" su - git -c "setenv GOPATH /home/git/go; go get -u -tags 'sqlite redis memcache cert' github.com/gogits/gogs" echo "Compiling gogs" su - git -c "setenv GOPATH /home/git/go; cd /home/git/go/src/github.com/gogits/gogs; go build -tags 'sqlite redis memcache cert'" - echo "Copying gogs executable and template folder to git home" cp /home/git/go/src/github.com/gogits/gogs/gogs /home/git/ cp -R /home/git/go/src/github.com/gogits/gogs/templates /home/git/ # Change ownership of everything in the git directory chown -R git:git /home/git/ - # 7) Start up scripts -echo "Copying startup script to rc.d" +echo "Copying startup script to rc.d, enabling & starting gogs" cp /home/git/go/src/github.com/gogits/gogs/scripts/init/freebsd/gogs /usr/local/etc/rc.d/ chmod +x /usr/local/etc/rc.d/gogs echo gogs_enable="YES" >> /etc/rc.conf