Aller au contenu

Breat

Membres
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Breat

  1. Breat a répondu à un(e) sujet de Breat dans Firmwares
    oui j'y ai même posté dedans hier soir :)
  2. Breat a posté un sujet dans Pare-Feu et QoS
    salut, j'utilise ce script depuis un moment pour automatiser les ip bloquées : #!/bin/bash # Liste de www.blocklist.de # Liste Choix: {all} {ssh} {mail} {apache} {imap} {ftp} {sip} {bots} {strongips} {ircbot} {bruteforcelogin} LISTE_BLOCKLIST="all" # Effacer IP apres x jours ou bien utiliser 0 pour blocage permanent DELETE_IP_AFTER="30" # Montre le temps a la fin du script; 0=non 1=oui SHOW_TIME="1" UNIXTIME=`date +%s` UNIXTIME_DELETE_IP=`date -d "+$DELETE_IP_AFTER days" +%s` wget -q "https://lists.blocklist.de/lists/$LISTE_BLOCKLIST.txt" -O /tmp/blocklist.txt cat "/tmp/blocklist.txt" | while read BLOCKED_IP do # Verifier si IP valide VALID_IPv4=`echo "$BLOCKED_IP" | grep -Eo "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" | wc -l` if [[ $VALID_IPv4 -eq 1 ]]; then # Convertir IPv4 en IPv6 IPv4=`echo $BLOCKED_IP | sed 's/\./ /g'` IPv6=`printf "0000:0000:0000:0000:0000:FFFF:%02X%02X:%02X%02X" $IPv4` CHECK_IF_EXISTS=`sqlite3 /etc/synoautoblock.db "SELECT DENY FROM AutoBlockIP WHERE IP = '$BLOCKED_IP'" | wc -l` if [[ $CHECK_IF_EXISTS -lt 1 ]]; then INSERT=`sqlite3 /etc/synoautoblock.db "INSERT INTO AutoBlockIP VALUES ('$BLOCKED_IP','$UNIXTIME','$UNIXTIME_DELETE_IP',' 1','$IPv6','0','')"` echo "IP ajouter! --> $BLOCKED_IP" else echo "IP existante! --> $BLOCKED_IP" fi fi done if [[ $SHOW_TIME -eq 1 ]]; then END=`date +%s` RUNTIME=$((END-UNIXTIME)) echo "Fini apres $RUNTIME Secondes" fi exit 0 voici le résultat : ça marche au poil, seul problème ça ne fait qu'ajouter et ne supprime jamais les vieilles entrées du coup je reçois des emails du nas disant que la DB est pleine :) je suis une bille en script, celui-ci je l'ai pris je ne sais plus où et j'ai bien tenté de le modifier avec mistral.ai pour ajouter la suppression des anciennes entrée mais du coup ça n'en ajoute plus. une idée pour supprimer les vieilles entrées ou sinon supprimer l'intégralité des ip bloquées (l'idée étant de conserver la liste blanche)
  3. j'utilisait aussi ce script en tâche planifiée : #!/bin/bash # Author @loicdugay https://github.com/loicdugay # Instruction sur https://github.com/loicdugay/synology-plex-auto-update # # Merci à # @mj0nsplex https://forums.plex.tv/u/j0nsplex # @martinorob https://github.com/martinorob/plexupdate # @michealespinola https://github.com/michealespinola/syno.plexupdate # Vérification ROOT if [ "$EUID" -ne "0" ]; then printf " %s\n" "Ce script DOIT être exécuté avec les persmissions root." /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a échoué.\n\nCe script DOIT être exécuté avec les persmissions root."}' printf "\n" exit 1 fi # Vérification de la version de DSM DSMVersion=$(cat /etc.defaults/VERSION | grep -i 'majorversion=' | cut -d"\"" -f 2) /usr/bin/dpkg --compare-versions 7 gt "$DSMVersion" if [ "$?" -eq "0" ]; then printf " %s\n" "Ce script nécessite DSM 7 pour être installé." /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a échoué.\n\nCe script nécessite DSM 7 pour être installé."}' printf "\n" exit 1 fi # Recherche de la version de Plex Media Server curversion=$(synopkg version "PlexMediaServer") curversion=$(echo $curversion | grep -oP '^.+?(?=\-)') splitversion1=$(echo $curversion | cut -d "." -f 1 ) splitversion2=$(echo $curversion | cut -d "." -f 2 ) splitversion3=$(echo $curversion | cut -d "." -f 3 ) splitversion4=$(echo $curversion | cut -d "." -f 4 ) newpath=false if [ $splitversion1 -ge 1 ] then if [ $splitversion2 -ge 24 ] then if [ $splitversion3 -ge 2 ] then if [ $splitversion4 -ge 4973 ] then newpath=true fi fi fi fi if [[ $newpath ]]; then echo Version de Plex supérieure à 1.24.2.4973 détectée token=$(cat /volume1/PlexMediaServer/AppData/Plex\ Media\ Server/Preferences.xml | grep -oP 'PlexOnlineToken="\K[^"]+') else echo Version de Plex inférieure à 1.24.2.4973 détectée token=$(cat /volume1/@apphome/PlexMediaServer/Plex\ Media\ Server/Preferences.xml | grep -oP 'PlexOnlineToken="\K[^"]+') fi url=$(echo "https://plex.tv/api/downloads/5.json?channel=plexpass&X-Plex-Token=$token") jq=$(curl -s ${url}) newversion=$(echo $jq | jq -r '.nas."Synology (DSM 7)".version') newversion=$(echo $newversion | grep -oP '^.+?(?=\-)') echo Version disponible : $newversion echo Version installée : $curversion if [ "$newversion" != "$curversion" ] then mkdir -p /tmp/plex/ > /dev/null 2>&1 echo Nouvelle version disponible, installation en cours : CPU=$(uname -m) url=$(echo "${jq}" | jq -r '.nas."Synology (DSM 7)".releases[] | select(.build=="linux-'"${CPU}"'") | .url') /bin/wget $url -P /tmp/plex/ /usr/syno/bin/synopkg install /tmp/plex/*.spk sleep 30 /usr/syno/bin/synopkg start "PlexMediaServer" rm -rf /tmp/plex/* /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server a installé la dernière version disponible."}' else echo Pas de nouvelle version à installer. /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "Le script de mise à jour automatique de Plex Media Server ne détecte pas de nouvelle version à installer."}' fi exit et suite au passage en dsm 7.2.2 je l'ai désactivé dans le doute car les liens de téléchargements ne sont pas les mêmes pour dsm7 et dsm7.2 : - lien pour dsm 7 : https://downloads.plex.tv/plex-media-server-new/1.43.0.10162-b67a664b6/synology-dsm7/PlexMediaServer-1.43.0.10162-b67a664b6-x86_64_DSM7.spk - lien pour dsm 7.2.2 https://downloads.plex.tv/plex-media-server-new/1.43.0.10162-b67a664b6/synology-dsm72/PlexMediaServer-1.43.0.10162-b67a664b6-x86_64_DSM72.spk du coup je me suis dit que ça allait soit ne rien faire soit mettre le bazar. quelqu'un pourrait m'éclairer ?
  4. Breat a répondu à un(e) sujet de Breat dans Firmwares
    à moins que mon scrit actuel prenne automatiquement le fichier pour dsm7.2 mais j'en doute
  5. Breat a répondu à un(e) sujet de Breat dans Firmwares
    si j'ai eu un léger soucis avec plex car il y a une version pour dsm 7 et une version pour dsm 7.2 et à priori c'est pas la même : https://www.plex.tv/media-server-downloads/?cat=nas&plat=synology-dsm72#plex-media-server il suffit de mettre à jour plex avec le nouveau paquet et c'est bon. par contre mon script d'auto mise à jour de plex serveur va foirer du coup je pense : #!/bin/bash # Author @loicdugay https://github.com/loicdugay # Instructions on https://github.com/loicdugay/synology-plex-auto-update # # Thanks to # @mj0nsplex https://forums.plex.tv/u/j0nsplex # @martinorob https://github.com/martinorob/plexupdate # @michealespinola https://github.com/michealespinola/syno.plexupdate # ROOT verification if [ "$EUID" -ne "0" ]; then printf " %s\n" "This script MUST be run with root permissions." /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "The Plex Media Server auto-update script failed.\n\nThis script MUST be run with root permissions."}' printf "\n" exit 1 fi # DSM version verification DSMVersion=$(cat /etc.defaults/VERSION | grep -i 'majorversion=' | cut -d"\"" -f 2) /usr/bin/dpkg --compare-versions 7 gt "$DSMVersion" if [ "$?" -eq "0" ]; then printf " %s\n" "This script requires DSM 7 to be installed." /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "The Plex Media Server auto-update script failed.\n\nThis script requires DSM 7 to be installed."}' printf "\n" exit 1 fi # Search for Plex Media Server version curversion=$(synopkg version "PlexMediaServer") curversion=$(echo $curversion | grep -oP '^.+?(?=\-)') splitversion1=$(echo $curversion | cut -d "." -f 1 ) splitversion2=$(echo $curversion | cut -d "." -f 2 ) splitversion3=$(echo $curversion | cut -d "." -f 3 ) splitversion4=$(echo $curversion | cut -d "." -f 4 ) newpath=false if [ $splitversion1 -ge 1 ] then if [ $splitversion2 -ge 24 ] then if [ $splitversion3 -ge 2 ] then if [ $splitversion4 -ge 4973 ] then newpath=true fi fi fi fi if [[ $newpath ]]; then echo Plex version greater than 1.24.2.4973 detected token=$(cat /volume1/PlexMediaServer/AppData/Plex\ Media\ Server/Preferences.xml | grep -oP 'PlexOnlineToken="\K[^"]+') else echo Plex version less than 1.24.2.4973 detected token=$(cat /volume1/@apphome/PlexMediaServer/Plex\ Media\ Server/Preferences.xml | grep -oP 'PlexOnlineToken="\K[^"]+') fi url=$(echo "https://plex.tv/api/downloads/5.json?channel=plexpass&X-Plex-Token=$token") jq=$(curl -s ${url}) newversion=$(echo $jq | jq -r '.nas."Synology (DSM 7)".version') newversion=$(echo $newversion | grep -oP '^.+?(?=\-)') echo Available version: $newversion echo Installed version: $curversion if [ "$newversion" != "$curversion" ] then mkdir -p /tmp/plex/ > /dev/null 2>&1 echo New version available, installation in progress: CPU=$(uname -m) url=$(echo "${jq}" | jq -r '.nas."Synology (DSM 7)".releases[] | select(.build=="linux-'"${CPU}"'") | .url') /bin/wget $url -P /tmp/plex/ /usr/syno/bin/synopkg install /tmp/plex/*.spk sleep 30 /usr/syno/bin/synopkg start "PlexMediaServer" rm -rf /tmp/plex/* /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "The Plex Media Server auto-update script has installed the latest available version."}' else echo No new version to install. /usr/syno/bin/synonotify PKGHasUpgrade '{"%PKG_HAS_UPDATE%": "The Plex Media Server auto-update script does not detect a new version to install."}' fi exit - lien pour dsm 7 : https://downloads.plex.tv/plex-media-server-new/1.43.0.10162-b67a664b6/synology-dsm7/PlexMediaServer-1.43.0.10162-b67a664b6-x86_64_DSM7.spk - lien pour dsm 7.2.2 https://downloads.plex.tv/plex-media-server-new/1.43.0.10162-b67a664b6/synology-dsm72/PlexMediaServer-1.43.0.10162-b67a664b6-x86_64_DSM72.spk en plus j'avais jamais fait gaffe mais le script met à jour en version beta; ce qui peut-être problématique. une idée pour peaufiner le script ? en attendant je l'ai désactivé histoire d'éviter les gags. de plus je suis une bille en script et comme il n'y a pas de numéro de version bah je sais pas si il y a une maj ou non :)
  6. Breat a répondu à un(e) sujet de Breat dans Firmwares
    oui je peux choisir 7.3 mais si comme tu dis elle est sortie hier j'aime autant que d'autres essuient les plâtres avant moi haha. bon en tout cas normalement 7.2.2 ne devrait pas poser de problème tu me dis donc je vais déjà mettre celle-là dans un premier temps
  7. Breat a répondu à un(e) sujet de Breat dans Firmwares
    sur la page synology de mon ds218+ j'ai vu la 7.3 mais au dessus ça propose 7.2.2 donc j'en ai déduit (peut-être par erreur) que la 7.3 devait être une beta ou un truc du genre.
  8. Breat a posté un sujet dans Firmwares
    salut, je viens de remplacer un hdd sur mon nas qui était éteint pendant un bon moment et j'ai mis à jour dsm à la version DSM 7.1.1-42962 Update 9 or j'ai vu sur le site de synology qu'il y avait une version 7.2.2. mon nas contient 2 hdd pour 1 volume en JBOD/Btrfs pour maximiser l'espace et je sauvegarde le nas depuis mon pc: Synology HAT3310-16T 1 Seagate ironwolf pro nas 12T quand j'ai remplacer 1 segeate ironwolf pro nas 12T hs par le hdd synology, dsm ma dit que le hdd synology n'était pas certifié, sûrement car la base de donnée des hdd certifiés ne le contient pas car hdd trop récent et/ou dsm 7.1.1 update 8 (à ce moment là j'étais en update 8) était trop vieux. mon nas me sert à 90% pour plex où je stock des vidéos en h265 10bit que je lis ensuite depuis: mon pc via l'appli plex mon firetv 4k via l'appli plex ma tv hisense 55u7nq via l'appli plex sauf erreur de ma part ces 3 appareils gère parfaitement le h265 10bit et du coup je me fiche du fait que dsm 7.2.2 ne gère plus le transcodage. toutefois avant de mettre à jour dsm et de profiter des dernières maj de sécurité et fonctionnalités, j'aimerai savoir s'il y a une possible incompatibilité en plus du transcodage. voici les paquets installés sur mon nas : d'après la page https://www.synology.com/fr-fr/support/download/DS218+?version=7.2#system, 7.2.2 est dispo pour mon nas mais n'était pas automatiquement proposée je préfère demander avant de faire une bêtise. merci d'avance

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.