JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #2881  
Old 14.04.2024, 21:57
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

@wizhack: Thanks for sharing your findings and feedback. Would have been my next question to check if bash is available
check ownership/permission for the nfs share or mount that the docker user will be mapped to correct nfs user
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2882  
Old 14.04.2024, 23:22
wizhack wizhack is offline
Baby Loader
 
Join Date: Apr 2024
Posts: 6
Default

Quote:
Originally Posted by Jiaz View Post
@wizhack: Thanks for sharing your findings and feedback. Would have been my next question to check if bash is available
check ownership/permission for the nfs share or mount that the docker user will be mapped to correct nfs user
Finally it's not a permission issues in the nfs share, its the way that mv command act.
so the mv command doesn't act like a normal bash command (for the folder part) so i have to find a way to move folder, the easy way would be:
mkdir in /mnt/4K with filename > cp file in the "newfolder" > rm -R old folder, dirty way in my opinions... if you have suggestions i'm open !
Reply With Quote
  #2883  
Old 15.04.2024, 13:37
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

@wizhack: maybe check if mv might be part of internal bash but also be available as stand alone mv executable with different feature set? most likely it's something like that
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2884  
Old 15.04.2024, 17:05
wizhack wizhack is offline
Baby Loader
 
Join Date: Apr 2024
Posts: 6
Default

This is it !
so the built-in mv comand in alpine-linux is a part of busybox so it's explain why it was acting weird because i didn't know that i was looking for using a mv from coreutils. so here i did:

Install the coreutils package in the container (alpine linux)
Code:
apk add coreutils utmps
and check the version of the new mv
Code:
mv --version
it should tell you something like
Code:
mv (GNU coreutils) 9.1
and now i can act like i did before, thanks for putting me on the way @Jiaz
Reply With Quote
  #2885  
Old 15.04.2024, 17:16
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

@wizhack: thanks for feedback and confirmation
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2886  
Old 15.04.2024, 18:10
wizhack wizhack is offline
Baby Loader
 
Join Date: Apr 2024
Posts: 6
Default

Here is my script, i used 2 trigger 1 for package finished and 1 for extraction finished

Move folder based on name of file with a script shell

Don't forget to check the box for preventing running the script in parallel

Code:
var movefolder = '/config/scripts/movefolder.sh';
callSync(movefolder);
far from perfect but it does the job, maybe using callAsync() but i have some error when i try callAsync(movefolder);

And the movefolder.sh

Code:
#!/bin/bash

# Check subfolder from /output
find /output -mindepth 1 -maxdepth 1 -type d | while IFS= read -r dir; do
    # check for *.part files
    if find "$dir" -type f -name "*.part" -print -quit | grep -q .; then
        echo "Le dossier $dir contient des fichiers avec l'extension .part. Il est ignoré."
        continue
    fi

    # Extract namefolder
    dirname=$(basename "$dir")

    # if folder has *1080*, *2160*, *4k*, ou *s??e??*
    if [[ $dirname == *1080* || $dirname == *2160* || $dirname == *4k* || $dirname == *s??e??* || $dirname == *s??* ]]; then
        # Si le dossier contient un fichier .rar, afficher un message d'erreur et passer au suivant
        if find "$dir" -type f -name "*.rar" -print -quit | grep -q .; then
            echo "Un fichier .rar a été détecté dans le dossier $dir. Le dossier est ignoré."
            continue
        fi

        # Déplacer le dossier vers le répertoire de destination approprié
        if [[ $dirname == *s??e??* ]]; then
            mv "$dir" "/mnt/FR-TV/"
        elif [[ $dirname == *1080* ]]; then
            mv "$dir" "/mnt/FR-HD/"
        elif [[ $dirname == *2160* || $dirname == *4k* ]]; then
            mv "$dir" "/mnt/FR-4K/"
        fi
    fi
done

Last edited by wizhack; 15.04.2024 at 19:06.
Reply With Quote
  #2887  
Old 15.04.2024, 21:30
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

@wizhack: Thanks for sharing your whole solution
__________________
JD-Dev & Server-Admin
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 13:20.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.