1
0

Ajout du support de MYSQL

This commit is contained in:
unfr
2025-06-23 14:27:18 +02:00
parent 1693e9b620
commit b0aca69596
8 changed files with 603 additions and 509 deletions

View File

@@ -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