Ajout du support de MYSQL
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#!/bin/bash
|
||||
source $HOME/autopost/common.sh
|
||||
|
||||
source /home/$USER/autopost/common.sh
|
||||
|
||||
# Vérification et création des dossiers
|
||||
for dossier in "$DOSSIER_NFO" "$DOSSIER_NZB_ATTENTE" "$DOSSIER_NZB_FINAL" "$DOSSIER_LOGS" "tmp"
|
||||
@@ -28,10 +29,11 @@ checkusenet(){
|
||||
fi
|
||||
}
|
||||
|
||||
cd ${DOSSIER_GLOBAL}
|
||||
cd "${DOSSIER_GLOBAL}"
|
||||
|
||||
while true; do
|
||||
verif=$(sqlite3 "$DB_FILE" "BEGIN IMMEDIATE; SELECT id, nom FROM release WHERE status = 0 LIMIT 1; COMMIT;")
|
||||
# Utilisation universelle
|
||||
verif=$(db_query "SELECT id, nom FROM \`release\` WHERE status = 0 LIMIT 1;")
|
||||
if [ -n "$verif" ]; then
|
||||
id=$(echo "$verif" | awk -F "|" '{print $1}' | xargs)
|
||||
name=$(echo "$verif" | awk -F "|" '{print $2}' | xargs)
|
||||
@@ -40,19 +42,16 @@ while true; do
|
||||
|
||||
echo -e "${VERT}DEBUT DE TRAITEMENT DE ${FILESANSEXT}${NORMAL}" | tee -a "$LOG"
|
||||
echo -e "${CYAN}CREATION DES PAR2${NORMAL}" | tee -a "$LOG"
|
||||
# Lancement de parpar et redirection vers tee sans sous-shell
|
||||
parpar -s10M -r20%+2 -m4096M -p1l -o "${FILESANSEXT}.par2" "${name}" \
|
||||
parpar -s10M -S -m4096M -t16 -r20% -O -o "${FILESANSEXT}.par2" "${name}" \
|
||||
> >(tee -a "$LOG") 2> >(tee -a "$LOG" >&2)
|
||||
ret=$?
|
||||
if [ $ret -ne 0 ]; then
|
||||
echo -e "${ROUGE}Erreur parpar (code $ret). Marquage en échec.${NORMAL}" | tee -a "$LOG"
|
||||
sqlite3 "$DB_FILE" \
|
||||
"BEGIN IMMEDIATE; UPDATE release SET status = 2 WHERE id = ${id}; COMMIT;"
|
||||
db_query "UPDATE \`release\` SET status = 2 WHERE id = ${id};"
|
||||
rm -f "${FILESANSEXT}.par2" "${FILESANSEXT}.vol*"
|
||||
continue
|
||||
fi
|
||||
|
||||
# Suite du traitement loggué
|
||||
{
|
||||
echo -e "${VERT}UPLOAD SUR USENET${NORMAL}"
|
||||
checkusenet
|
||||
@@ -72,7 +71,7 @@ while true; do
|
||||
if [[ ${nzbsizebit} -le ${jsonsizebit} ]] || [[ ${nzbsizebit} = "NAN" ]]; then
|
||||
echo -e "${ROUGE}PROBLEME TAILLE NZB${NORMAL}"
|
||||
rm "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb" "${FILESANSEXT}.par2" "${FILESANSEXT}.vol*"
|
||||
sqlite3 "$DB_FILE" "BEGIN IMMEDIATE; UPDATE release SET status = 2 WHERE id = ${id}; COMMIT;"
|
||||
db_query "UPDATE \`release\` SET status = 2 WHERE id = ${id};"
|
||||
else
|
||||
echo -e "${CYAN}ENVOI SUR LE SITE${NORMAL}"
|
||||
curl -s -k -L -m 60 --output /dev/null \
|
||||
@@ -88,7 +87,7 @@ while true; do
|
||||
mv "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.7z" "${DOSSIER_NZB_FINAL}${first_char}/"
|
||||
rm -rf "${FILESANSEXT}"*
|
||||
rm "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb"
|
||||
sqlite3 "$DB_FILE" "BEGIN IMMEDIATE; UPDATE release SET status = 1 WHERE id = ${id}; COMMIT;"
|
||||
db_query "UPDATE \`release\` SET status = 1 WHERE id = ${id};"
|
||||
echo -e "${VERT}FIN DE TRAITEMENT DE ${FILESANSEXT}${NORMAL}"
|
||||
fi
|
||||
else
|
||||
@@ -96,5 +95,5 @@ while true; do
|
||||
fi
|
||||
} > >(tee -a "$LOG") 2>&1
|
||||
fi
|
||||
attente 10
|
||||
attente 3
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user