Probably breaks everything, lowercase pterodactyl
This commit is contained in:
parent
3f07cdb4c0
commit
bacdfae768
|
@ -2,7 +2,7 @@
|
||||||
Pterodactyl go Daemon Vagrant VM
|
Pterodactyl go Daemon Vagrant VM
|
||||||
|
|
||||||
Gopath: /home/ubuntu/go
|
Gopath: /home/ubuntu/go
|
||||||
Daemon: /home/ubuntu/go/src/github.com/Pterodactyl/wings.go
|
Daemon: /home/ubuntu/go/src/github.com/pterodactyl/wings.go
|
||||||
Data: /srv/daemon-data
|
Data: /srv/daemon-data
|
||||||
|
|
||||||
#####################################################
|
#####################################################
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
echo "Provisioning development environment for Pterodactyl go daemon."
|
echo "Provisioning development environment for Pterodactyl go daemon."
|
||||||
cp /home/ubuntu/go/github.com/Pterodactyl/wings.go/.dev/vagrant/motd.txt /etc/motd
|
cp /home/ubuntu/go/github.com/pterodactyl/wings.go/.dev/vagrant/motd.txt /etc/motd
|
||||||
|
|
||||||
chown -R ubuntu:ubuntu /home/ubuntu/go
|
chown -R ubuntu:ubuntu /home/ubuntu/go
|
||||||
chown -R ubuntu:ubuntu /srv
|
chown -R ubuntu:ubuntu /srv
|
||||||
|
@ -32,5 +32,5 @@ apt-get -y install mercurial #tar unzip make gcc g++ python > /dev/null
|
||||||
|
|
||||||
echo " ------------"
|
echo " ------------"
|
||||||
echo "Gopath is /home/ubuntu/go"
|
echo "Gopath is /home/ubuntu/go"
|
||||||
echo "The project is mounted to /home/ubuntu/go/src/github.com/Pterodactyl/wings.go"
|
echo "The project is mounted to /home/ubuntu/go/src/github.com/pterodactyl/wings.go"
|
||||||
echo "Provisioning is completed."
|
echo "Provisioning is completed."
|
||||||
|
|
11
Gopkg.lock
generated
11
Gopkg.lock
generated
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "develop"
|
branch = "develop"
|
||||||
name = "github.com/Pterodactyl/wings"
|
name = "github.com/pterodactyl/wings"
|
||||||
packages = [
|
packages = [
|
||||||
"api",
|
"api",
|
||||||
"config",
|
"config",
|
||||||
|
@ -251,18 +251,11 @@
|
||||||
"host",
|
"host",
|
||||||
"internal/common",
|
"internal/common",
|
||||||
"mem",
|
"mem",
|
||||||
"net",
|
|
||||||
"process"
|
"process"
|
||||||
]
|
]
|
||||||
revision = "c432be29ccce470088d07eea25b3ea7e68a8afbb"
|
revision = "c432be29ccce470088d07eea25b3ea7e68a8afbb"
|
||||||
version = "v2.18.01"
|
version = "v2.18.01"
|
||||||
|
|
||||||
[[projects]]
|
|
||||||
branch = "master"
|
|
||||||
name = "github.com/shirou/w32"
|
|
||||||
packages = ["."]
|
|
||||||
revision = "bb4de0191aa41b5507caa14b0650cdbddcd9280b"
|
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
name = "github.com/sirupsen/logrus"
|
name = "github.com/sirupsen/logrus"
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
|
@ -372,6 +365,6 @@
|
||||||
[solve-meta]
|
[solve-meta]
|
||||||
analyzer-name = "dep"
|
analyzer-name = "dep"
|
||||||
analyzer-version = 1
|
analyzer-version = 1
|
||||||
inputs-digest = "7f394f53c7f2fc5250192ef95a878bfa397ab1d68cb69d7ab470adb4ea216294"
|
inputs-digest = "3f6a265d298db6e8379b05d796fcdff3d78a0216b6aaaccd4501440cbcfc0792"
|
||||||
solver-name = "gps-cdcl"
|
solver-name = "gps-cdcl"
|
||||||
solver-version = 1
|
solver-version = 1
|
||||||
|
|
|
@ -25,9 +25,9 @@
|
||||||
# unused-packages = true
|
# unused-packages = true
|
||||||
|
|
||||||
|
|
||||||
[[constraint]]
|
#[[constraint]]
|
||||||
branch = "develop"
|
# branch = "develop"
|
||||||
name = "github.com/Pterodactyl/wings"
|
# name = "github.com/pterodactyl/wings"
|
||||||
|
|
||||||
[[constraint]]
|
[[constraint]]
|
||||||
name = "github.com/gin-gonic/gin"
|
name = "github.com/gin-gonic/gin"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Pterodactyl wings [![travis](https://img.shields.io/travis/Pterodactyl/wings.svg?style=flat-square)](https://travis-ci.org/Pterodactyl/wings) [![codacy quality](https://img.shields.io/codacy/grade/27a1576bda86450f853b1052b12fa570.svg?style=flat-square)](https://www.codacy.com/app/schrej/wings/dashboard) [![codacy coverage](https://img.shields.io/codacy/coverage/27a1576bda86450f853b1052b12fa570.svg?style=flat-square)](https://www.codacy.com/app/schrej/wings/files)
|
# Pterodactyl wings [![travis](https://img.shields.io/travis/pterodactyl/wings.svg?style=flat-square)](https://travis-ci.org/pterodactyl/wings) [![codacy quality](https://img.shields.io/codacy/grade/27a1576bda86450f853b1052b12fa570.svg?style=flat-square)](https://www.codacy.com/app/schrej/wings/dashboard) [![codacy coverage](https://img.shields.io/codacy/coverage/27a1576bda86450f853b1052b12fa570.svg?style=flat-square)](https://www.codacy.com/app/schrej/wings/files)
|
||||||
|
|
||||||
```
|
```
|
||||||
____
|
____
|
||||||
|
|
2
Vagrantfile
vendored
2
Vagrantfile
vendored
|
@ -1,7 +1,7 @@
|
||||||
Vagrant.configure("2") do |cfg|
|
Vagrant.configure("2") do |cfg|
|
||||||
cfg.vm.box = "ubuntu/xenial64"
|
cfg.vm.box = "ubuntu/xenial64"
|
||||||
|
|
||||||
cfg.vm.synced_folder "./", "/home/ubuntu/go/src/github.com/Pterodactyl/wings"
|
cfg.vm.synced_folder "./", "/home/ubuntu/go/src/github.com/pterodactyl/wings"
|
||||||
|
|
||||||
cfg.vm.provision :shell, path: ".dev/vagrant/provision.sh"
|
cfg.vm.provision :shell, path: ".dev/vagrant/provision.sh"
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ import (
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/config"
|
"github.com/pterodactyl/wings/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
type InternalAPI struct {
|
type InternalAPI struct {
|
||||||
|
|
|
@ -3,9 +3,9 @@ package api
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/config"
|
|
||||||
"github.com/Pterodactyl/wings/control"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/pterodactyl/wings/config"
|
||||||
|
"github.com/pterodactyl/wings/control"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,8 @@ import (
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/config"
|
"github.com/pterodactyl/wings/config"
|
||||||
"github.com/Pterodactyl/wings/control"
|
"github.com/pterodactyl/wings/control"
|
||||||
)
|
)
|
||||||
|
|
||||||
const configFile = "_testdata/config.yml"
|
const configFile = "_testdata/config.yml"
|
||||||
|
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"net/http"
|
"net/http"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/constants"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/pterodactyl/wings/constants"
|
||||||
"github.com/shirou/gopsutil/cpu"
|
"github.com/shirou/gopsutil/cpu"
|
||||||
"github.com/shirou/gopsutil/host"
|
"github.com/shirou/gopsutil/host"
|
||||||
"github.com/shirou/gopsutil/mem"
|
"github.com/shirou/gopsutil/mem"
|
||||||
|
|
|
@ -3,8 +3,8 @@ package api
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/control"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/pterodactyl/wings/control"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,8 @@ import (
|
||||||
"net/http/httptest"
|
"net/http/httptest"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/control"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/pterodactyl/wings/control"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/Pterodactyl/wings/control"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/pterodactyl/wings/control"
|
||||||
)
|
)
|
||||||
|
|
||||||
func getServerFromContext(context *gin.Context) control.Server {
|
func getServerFromContext(context *gin.Context) control.Server {
|
||||||
|
|
|
@ -6,11 +6,11 @@ import (
|
||||||
|
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/api"
|
"github.com/pterodactyl/wings/api"
|
||||||
"github.com/Pterodactyl/wings/config"
|
"github.com/pterodactyl/wings/config"
|
||||||
"github.com/Pterodactyl/wings/constants"
|
"github.com/pterodactyl/wings/constants"
|
||||||
"github.com/Pterodactyl/wings/control"
|
"github.com/pterodactyl/wings/control"
|
||||||
"github.com/Pterodactyl/wings/utils"
|
"github.com/pterodactyl/wings/utils"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
|
@ -6,7 +6,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/constants"
|
"github.com/pterodactyl/wings/constants"
|
||||||
|
|
||||||
"github.com/fsouza/go-dockerclient"
|
"github.com/fsouza/go-dockerclient"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
|
|
|
@ -8,8 +8,8 @@ import (
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/config"
|
"github.com/pterodactyl/wings/config"
|
||||||
"github.com/Pterodactyl/wings/constants"
|
"github.com/pterodactyl/wings/constants"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
)
|
)
|
||||||
|
|
77
main.go
Normal file
77
main.go
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
|
"strconv"
|
||||||
|
|
||||||
|
"github.com/pterodactyl/wings/api"
|
||||||
|
"github.com/pterodactyl/wings/command"
|
||||||
|
"github.com/pterodactyl/wings/config"
|
||||||
|
"github.com/pterodactyl/wings/constants"
|
||||||
|
"github.com/pterodactyl/wings/control"
|
||||||
|
"github.com/pterodactyl/wings/utils"
|
||||||
|
"github.com/sirupsen/logrus"
|
||||||
|
"github.com/spf13/cobra"
|
||||||
|
"github.com/spf13/viper"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
if err := command.RootCommand.Execute(); err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// RootCommand is the root command of wings
|
||||||
|
var RootCommand = &cobra.Command{
|
||||||
|
Use: "wings",
|
||||||
|
Short: "",
|
||||||
|
Long: "",
|
||||||
|
Run: run,
|
||||||
|
}
|
||||||
|
|
||||||
|
var configPath string
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
RootCommand.Flags().StringVarP(&configPath, "config", "c", "./config.yml", "Allows to set the path of the configuration file.")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Execute registers the RootCommand
|
||||||
|
func Execute() {
|
||||||
|
RootCommand.Execute()
|
||||||
|
}
|
||||||
|
|
||||||
|
func run(cmd *cobra.Command, args []string) {
|
||||||
|
utils.InitLogging()
|
||||||
|
logrus.Info("Loading configuration...")
|
||||||
|
if err := config.LoadConfiguration(configPath); err != nil {
|
||||||
|
logrus.WithError(err).Fatal("Failed to find configuration file")
|
||||||
|
}
|
||||||
|
utils.ConfigureLogging()
|
||||||
|
|
||||||
|
logrus.Info(` ____`)
|
||||||
|
logrus.Info(`__ Pterodactyl _____/___/_______ _______ ______`)
|
||||||
|
logrus.Info(`\_____\ \/\/ / / / __ / ___/`)
|
||||||
|
logrus.Info(` \___\ / / / / /_/ /___ /`)
|
||||||
|
logrus.Info(` \___/\___/___/___/___/___ /______/`)
|
||||||
|
logrus.Info(` /_______/ v` + constants.Version)
|
||||||
|
logrus.Info()
|
||||||
|
|
||||||
|
logrus.Info("Configuration loaded successfully.")
|
||||||
|
|
||||||
|
logrus.Info("Loading configured servers...")
|
||||||
|
if err := control.LoadServerConfigurations(filepath.Join(viper.GetString(config.DataPath), constants.ServersPath)); err != nil {
|
||||||
|
logrus.WithError(err).Error("Failed to load configured servers.")
|
||||||
|
}
|
||||||
|
if amount := len(control.GetServers()); amount == 1 {
|
||||||
|
logrus.Info("Loaded 1 server.")
|
||||||
|
} else {
|
||||||
|
logrus.Info("Loaded " + strconv.Itoa(amount) + " servers.")
|
||||||
|
}
|
||||||
|
|
||||||
|
logrus.Info("Starting API Server...")
|
||||||
|
a := api.NewAPI()
|
||||||
|
a.Listen()
|
||||||
|
}
|
|
@ -1,18 +1,18 @@
|
||||||
package tools
|
package utils
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"time"
|
//"time"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/constants"
|
"github.com/pterodactyl/wings/constants"
|
||||||
|
|
||||||
rotatelogs "github.com/lestrrat/go-file-rotatelogs"
|
//"github.com/lestrrat/go-file-rotatelogs"
|
||||||
"github.com/rifflock/lfshook"
|
//"github.com/rifflock/lfshook"
|
||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
|
|
||||||
"github.com/Pterodactyl/wings/config"
|
"github.com/pterodactyl/wings/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
// InitLogging initalizes the logging library for first use.
|
// InitLogging initalizes the logging library for first use.
|
||||||
|
@ -30,20 +30,20 @@ func ConfigureLogging() error {
|
||||||
if err := os.MkdirAll(path, constants.DefaultFolderPerms); err != nil {
|
if err := os.MkdirAll(path, constants.DefaultFolderPerms); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
writer := rotatelogs.New(
|
//writer := rotatelogs.New(
|
||||||
path+"/wings.%Y%m%d-%H%M.log",
|
// path+"/wings.%Y%m%d-%H%M.log",
|
||||||
rotatelogs.WithLinkName(path),
|
// rotatelogs.WithLinkName(path),
|
||||||
rotatelogs.WithMaxAge(time.Duration(viper.GetInt(config.LogDeleteAfterDays))*time.Hour*24),
|
// rotatelogs.WithMaxAge(time.Duration(viper.GetInt(config.LogDeleteAfterDays))*time.Hour*24),
|
||||||
rotatelogs.WithRotationTime(time.Duration(604800)*time.Second),
|
// rotatelogs.WithRotationTime(time.Duration(604800)*time.Second),
|
||||||
)
|
//)
|
||||||
|
//
|
||||||
log.AddHook(lfshook.NewHook(lfshook.WriterMap{
|
//log.AddHook(lfshook.NewHook(lfshook.WriterMap{
|
||||||
log.DebugLevel: writer,
|
// log.DebugLevel: writer,
|
||||||
log.InfoLevel: writer,
|
// log.InfoLevel: writer,
|
||||||
log.WarnLevel: writer,
|
// log.WarnLevel: writer,
|
||||||
log.ErrorLevel: writer,
|
// log.ErrorLevel: writer,
|
||||||
log.FatalLevel: writer,
|
// log.FatalLevel: writer,
|
||||||
}))
|
//}))
|
||||||
|
|
||||||
level := viper.GetString(config.LogLevel)
|
level := viper.GetString(config.LogLevel)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user