chore: create images folder when starting the application

This commit is contained in:
Siyuan Miao 2025-05-12 19:11:33 +02:00
parent 63c2272c45
commit 5a5d4d09fe
2 changed files with 17 additions and 3 deletions

View File

@ -77,11 +77,14 @@ func Main() {
initUsbGadget() initUsbGadget()
err = setInitialVirtualMediaState() if err := setInitialVirtualMediaState(); err != nil {
if err != nil {
logger.Warn().Err(err).Msg("failed to set initial virtual media state") logger.Warn().Err(err).Msg("failed to set initial virtual media state")
} }
if err := initImagesFolder(); err != nil {
logger.Warn().Err(err).Msg("failed to init images folder")
}
go func() { go func() {
time.Sleep(15 * time.Minute) time.Sleep(15 * time.Minute)
for { for {

View File

@ -94,9 +94,20 @@ var nbdDevice *NBDDevice
const imagesFolder = "/userdata/jetkvm/images" const imagesFolder = "/userdata/jetkvm/images"
func initImagesFolder() error {
err := os.MkdirAll(imagesFolder, 0755)
if err != nil {
return fmt.Errorf("failed to create images folder: %w", err)
}
return nil
}
func rpcMountBuiltInImage(filename string) error { func rpcMountBuiltInImage(filename string) error {
logger.Info().Str("filename", filename).Msg("Mount Built-In Image") logger.Info().Str("filename", filename).Msg("Mount Built-In Image")
_ = os.MkdirAll(imagesFolder, 0755) if err := initImagesFolder(); err != nil {
return err
}
imagePath := filepath.Join(imagesFolder, filename) imagePath := filepath.Join(imagesFolder, filename)
// Check if the file exists in the imagesFolder // Check if the file exists in the imagesFolder