MediaSync
sync-profile-path
Scopo dello script:
Mantenere sincronizzate directory all'interno della rete intranet e VPN
Caratteristiche dello script:
Basandosi sulla strutura del database sysdb , lo script esegue le copie assegnate al profilo dell'host sul quale si esegue
Nome dello script:
sync-profile_path.sh
Algoritmo:
Lo script si occupa di eseguire i seguenti passi:
- - Controlla che non ci siano altre istanze in esecuzione
- - Per ogni risorsa da ricevere
- - Controlla se il server master della risorsa è "up and running"
- - Esegue l' rsync
- termina
Push-profile-path
Scopo dello script:
Questo script si occupa di inviare e sincronizzare le clip per i clienti esterni in bassa e in alta qualità (.flv e .mpg2) oltre alle locandine (.jpg) basandosi sulle code create tramite l'apposita interfaccia (ami) Members (link diretto)
Caratteristiche dello script:
- Modalità automatica per l'invio dei files:
Se il server FTP non è disponibile, prova a inviarli tramite protocollo SSH.
Ogni operazione (che abbia successo o no) viene dettagliatamente appuntata in un file di log
- Notifica via e-mail ai destinatari del video:
Lo script invia una e-mail di conferma dell'avvenuto trasferimento a tutti gli utenti che abbiano fatto richiesta di quel particolare media.
Nome dello script:
push-profile_path.sh
Algoritmo:
Lo script si occupa di eseguire i seguenti passi:
1 - Controlla che non ci siano altre istanze in esecuzione
ps aux|grep push-profile_path.sh
2 - Controlla se il server è "up and running"
nmap -PS -n --open -p21 -T5 $DBhost_REMOTE | grep -qi ftp
3 - Controlla sul DB che le clip da processare non siano sono bloccate da altri processi
4 - Crea una lista di utenti a cui inviare un'email di notifica dell'avvenuto trasferimento
5 - Effettua il LOCK della clip da trasferire
6 - Fa partire il processo di sincronizzazione e memorizza l'eventuale stderr in un file di log /var/log/push-profile-path
rsync -av ${sorgente} ${destin} 2>> $Logg
7 - Rimuove il LOCK sulla clip trasferita
8 - Invia la email di notifica agli utenti che hanno richiesto quella particolare clip
cat "$Logg" | mail -s "[ Push-profile_path.sh ] Report of Execution status " $destinatari
Le operazioni ai passi 3-4-5-6-7 vengono ripetute per ogni clip da processare
Push-profile-web
Scopo dello script:
Questo script si occupa di inviare e sincronizzare le clip per i clienti esterni in bassa qualità (.flv) oltre alle immagini di anteprima (.jpg) basandosi sulle code create tramite l'apposita interfaccia (ami) Members (link diretto)
Caratteristiche dello script:
- Modalità automatica per l'invio dei files:
Se il server FTP non è disponibile, prova a inviarli tramite protocollo SSH.
Ogni operazione (che abbia successo o no) viene dettagliatamente appuntata in un file di log
- Notifica via e-mail ai destinatari del video:
Lo script invia una e-mail di conferma dell'avvenuto trasferimento a tutti gli utenti che abbiano fatto richiesta di quel particolare media.
Nome dello script:
push-profile_web.sh
Algoritmo:
Lo script si occupa di eseguire i seguenti passi:
1 - Controlla se il server è "up and running"
nmap -PS -n open -p21 -T5 $FTPhost_REMOTE | grep -qi ftp
2 - Controlla sul DB che le clip da processare non siano sono bloccate da altri processi
3 - Crea una lista di utenti a cui inviare un'email di notifica dell'avvenuto trasferimento
4 - Effettua il LOCK della clip da trasferire
5 - Fa partire il processo di sincronizzazione e memorizza l'eventuale stderr in un file di log /var/log/push-profile-path
ftp -n ${FTPhost_REMOTE} <<FTP user $FTPuser_REMOTE $FTPpass_REMOTE binary cd $MEDIAROOT_REMOTE put $sorgente $idCLIP$exte_low bye FTP
oppure se il server FTP non è UP:
rsync -av -e ' ssh -l root ' root@${sorgente} ${REMOTE}:${destin} 2>> $Logg
6 - Rimuove il LOCK sulla clip trasferita
7 - Invia la email di notifica agli utenti che hanno richiesto quella particolare clip
cat "$Logg" | mail -s "[ Push-profile_web.sh ] Report of Execution status " $destinatari
Le operazioni ai passi 4-5-6-7 vengono ripetute per ogni clip da processare
--H4p0 13:20, 13 November 2008 (UTC)