import (
"flag"
"fmt"
+ "os"
+ "strings"
"./config"
"./paths"
"./server"
var configuration = new(config.Configuration)
fmt.Printf("Reading configuration from %v\n", *configPath)
if len(*configPath) > 0 {
+ *configPath = strings.Replace(*configPath, "~", "$HOME", 1)
+ *configPath = os.ShellExpand(*configPath)
error := config.ReadFromFile(*configPath, configuration)
if error != nil {
fmt.Printf("Error while reading configuration: %v\n", error)
configuration.Port = *port
}
+ if configuration.Port == 0 {
+ fmt.Printf("Failed to start server (invalid port)\n")
+ os.Exit(1)
+ }
+
// Run the server.
fmt.Printf("Starting Armadillo on port %d with root:\n %v\n",
configuration.Port, configuration.JailRoot)