first commit
This commit is contained in:
41
internal/pkg/smb/smb.go
Normal file
41
internal/pkg/smb/smb.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package smb
|
||||
|
||||
import (
|
||||
"io/fs"
|
||||
"net"
|
||||
|
||||
"management/internal/config"
|
||||
|
||||
"github.com/hirochachacha/go-smb2"
|
||||
)
|
||||
|
||||
var FS fs.FS
|
||||
|
||||
func Init() error {
|
||||
conn, err := net.Dial("tcp", config.File.Smb.Host+":445")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer conn.Close()
|
||||
|
||||
d := &smb2.Dialer{
|
||||
Initiator: &smb2.NTLMInitiator{
|
||||
User: config.File.Smb.Name,
|
||||
Password: config.File.Smb.Pass,
|
||||
},
|
||||
}
|
||||
s, err := d.Dial(conn)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer s.Logoff()
|
||||
|
||||
fs, err := s.Mount(config.File.Smb.Mount)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer fs.Umount()
|
||||
|
||||
FS = fs.DirFS(".")
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user