Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2016-02-11 17:33:18 +0300
committerKamil Trzcinski <ayufan@ayufan.eu>2016-02-12 15:27:26 +0300
commit88e8fb2a91372ec8a64b82a976a0e51c8f925446 (patch)
tree968eaa1baa3f48699fdbc70a595c87cf1a14d2c2 /main.go
parent6afb9dd3775d7b16110a320c4e1968934ab430d7 (diff)
Daemonize
Diffstat (limited to 'main.go')
-rw-r--r--main.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/main.go b/main.go
index 5b7dd3f9..14179ae4 100644
--- a/main.go
+++ b/main.go
@@ -25,6 +25,7 @@ func main() {
var useHTTP2 = flag.Bool("use-http2", true, "Enable HTTP2 support")
var pagesRoot = flag.String("pages-root", "shared/pages", "The directory where pages are stored")
var pagesDomain = flag.String("pages-domain", "gitlab-example.com", "The domain to serve static pages")
+ var pagesUser = flag.String("pages-user", "", "Drop privileges to this user")
fmt.Printf("GitLab Pages Daemon %s (%s)\n", VERSION, REVISION)
fmt.Printf("URL: https://gitlab.com/gitlab-org/gitlab-pages\n")
@@ -48,6 +49,28 @@ func main() {
app.RootKey = readFile(*pagesRootKey)
}
+<<<<<<< 9042f5171c4bddc3da330b0e236e5faa78e657c3
+=======
+ //daemonize()
+
+ fmt.Println("Starting...")
+
+ // We don't need root privileges any more
+ // if err := syscall.Setgid(33); err != nil {
+ // log.Fatalln("setgid:", err)
+ // }
+ if err := syscall.Setuid(33); err != nil {
+ log.Fatalln("setuid:", err)
+ }
+
+ err := syscall.Chroot(*pagesRoot)
+ if err != nil {
+ log.Fatalln("chroot:", err)
+ }
+ *pagesRoot = "/"
+
+ // Listen for HTTP
+>>>>>>> Daemonize
if *listenHTTP != "" {
var l net.Listener
l, app.ListenHTTP = createSocket(*listenHTTP)