31 lines
809 B
Go
31 lines
809 B
Go
|
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()
|
||
|
}
|