Script

Hier geht's nur um das JtG-Team Image
Antworten
Nachricht
Autor
lfb
Einmal-Streamer
Einmal-Streamer
Beiträge: 9
Registriert: So 18 Apr 2010, 12:56

Script

#1 Beitrag von lfb » Fr 23 Apr 2010, 22:25

Hallo,

kann mir hier vielleicht jemand einen Tip geben ?
Ich habe mir ein Script gebaut, welches die Files von der Festplatte auf ein NAS kopiert über TFTPFS.

Ich würde das script gerne über das Script Menu starten.
Geht das, ein Script zu starteb ihne dass auf die Ausführung des Scriptes gestartet wird ?

Ich habe mir schon ein Aufrufscript gebaut, aber das hilft leider nicht.

MFG

LFB

Houdini
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 63
Registriert: Sa 20 Mär 2004, 20:49

Re: Script

#2 Beitrag von Houdini » Sa 24 Apr 2010, 7:29

> ein Script zu starteb ihne dass auf die Ausführung des Scriptes gestartet wird

?????????

lfb
Einmal-Streamer
Einmal-Streamer
Beiträge: 9
Registriert: So 18 Apr 2010, 12:56

Re: Script

#3 Beitrag von lfb » Sa 24 Apr 2010, 8:50

Sry war abgelenkt.

.... ein Script zu starten, ohne dass auf die Ausführung des Scriptes gewartet wird ?

rhabarber1848
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 65
Registriert: Fr 30 Mai 2008, 9:40

Re: Script

#4 Beitrag von rhabarber1848 » Sa 24 Apr 2010, 15:03

Skript1 wird von Neutrino gestartet.
Skript1 startet Skript2 mittels "&".
Skript2 läuft im Hintergrund weiter.
Skript1 ist fertig und Neutrino läuft weiter.

Probier es mal aus ;)

lfb
Einmal-Streamer
Einmal-Streamer
Beiträge: 9
Registriert: So 18 Apr 2010, 12:56

Re: Script

#5 Beitrag von lfb » Sa 24 Apr 2010, 15:11

Ich zeige mal was ich gemacht habe.
Leider funktioniert es so nicht da das Menü einfriert wenn ich das Script starte.
Erst wenn ich per Telnet die Prozesse beende geht es wieder weiter.

[SCRIPT1]

Code: Alles auswählen

#!/bin/sh
(sh /var/tuxbox/plugins/startcopy.sh &)
exit


[SCRIPT2]

Code: Alles auswählen

#!/bin/ash

SRCE_DIR=/hdd
DEST_DIR=/mnt/custom

if test -e $SRCE_DIR
then

   files=$(ls $SRCE_DIR/)

   for file in $files
   do

      if test -d $SRCE_DIR/$file
      then
   
         sfiles=$(ls $SRCE_DIR/$file)
         
         #echo IsDirectory $SRCE_DIR/$file

         for sfile in $sfiles
         do

            #Reset Values
            dest_size=0
            source_size=0

            #Get the Source Filesize
            source_size=`ls -al $SRCE_DIR/$file/$sfile | awk '{ print int($5/1024/1024) }'`

            #Is File Size greater than 2GB ?
            if [ 2000 -gt $source_size ]
            then

               #Destination Directory exist ?
               if test -d $DEST_DIR/$file
               then
	
                  #Destination File exist ?
                  if test -e $DEST_DIR/$file/$sfile
                  then
		
                     #Destination Filesize ?
                     dest_size=`ls -al $DEST_DIR/$file/$sfile | awk '{ print int($5/1024/1024) }'`
		
                     #Copy only if Filesize different !
                     if [ "_$source_size" != "_$dest_size" ]
                     then
                        #echo Copy $SRCE_DIR/$file/$sfile -- $DEST_DIR/$file/$sfile
                        cp $SRCE_DIR/$file/$sfile $DEST_DIR/$file/$sfile
                     fi

                  else

                     #echo Copy $SRCE_DIR/$file/$sfile -- $DEST_DIR/$file/$sfile
                     cp $SRCE_DIR/$file/$sfile $DEST_DIR/$file/$sfile
                  fi   
   
               else
                  
                  #echo Create Destination Directory !
                  mkdir $DEST_DIR/$file

                  #Copy File !
		  #echo CopyNewDir $SRCE_DIR/$file/$sfile -- $DEST_DIR/$file/$sfile
                  cp $SRCE_DIR/$file/$sfile $DEST_DIR/$file/$sfile
               fi 
            
            #else
               
               #echo Filesize greater 2GB -- $SRCE_DIR/$file/$sfile
            fi
         done 
      fi 
   done 
else
   echo "Source dir Unavialable"
fi

rhabarber1848
Gelegenheits-Streamer
Gelegenheits-Streamer
Beiträge: 65
Registriert: Fr 30 Mai 2008, 9:40

Re: Script

#6 Beitrag von rhabarber1848 » Sa 24 Apr 2010, 15:44

lfb hat geschrieben:[SCRIPT1]

Code: Alles auswählen

#!/bin/sh
(sh /var/tuxbox/plugins/startcopy.sh &)
exit
Wie wäre es mit

Code: Alles auswählen

#!/bin/sh
/var/tuxbox/plugins/startcopy.sh >/dev/null 2>&1

lfb
Einmal-Streamer
Einmal-Streamer
Beiträge: 9
Registriert: So 18 Apr 2010, 12:56

Re: Script

#7 Beitrag von lfb » Sa 24 Apr 2010, 18:38

Funktioniert leider nicht.
copy.sh wird nicht beendet.

Antworten