Add base support for internalizing the SFTP server

This commit is contained in:
Dane Everitt
2019-12-07 14:01:40 -08:00
parent e1435bfe8f
commit 52ca0667ca
5 changed files with 83 additions and 9 deletions

30
sftp/server.go Normal file
View File

@@ -0,0 +1,30 @@
package sftp
import (
"github.com/patrickmn/go-cache"
sftpserver "github.com/pterodactyl/sftp-server/src/server"
"github.com/pterodactyl/wings/config"
"path"
"time"
)
func Initialize(config *config.Configuration) error {
c := sftpserver.Configuration{
Data: []byte("{}"),
Cache: cache.New(5*time.Minute, 10*time.Minute),
User: sftpserver.SftpUser{
Uid: config.System.User.Uid,
Gid: config.System.User.Gid,
},
Settings: sftpserver.Settings{
BasePath: config.System.Data,
ReadOnly: config.System.Sftp.ReadOnly,
BindAddress: config.System.Sftp.Address,
BindPort: config.System.Sftp.Port,
ServerDataFolder: path.Join(config.System.Data, "/servers"),
DisableDiskCheck: config.System.Sftp.DisableDiskChecking,
},
}
return c.Initalize()
}