Salut.

Non si tu l'as installé ce matin la correction a été appliqué hier soir..

Ce soir (ou dans la semaine) sûrement je vais expliquer un peu mieux les étapes à faire..

Du Style configuration des liens de tardistart.. et aussi après installé il faut finaliser la config couchpotato : laisser le paramètres à défaut sauf mettre un mot de passe
10 jours plus tard

Salut

Voila encore une nouvelle version de RatXaBox avec plex ou emby ou rien (au choix) comme lecteur streaming

🙂

Petite suggestion (valable également pour l'originale), déplacer la vérification de l'OS avant de faire quoi que ce soit.

Merci du conseil..c’est vrai le deb.sh aurais du être en premier avec les autres includes

Salut
Non, le script charge en mémoire (et n'écrit rien nul part) les 3 fichiers essentiels pour pouvoir exécuter la détection du root qui serait impossible sans cela.
Les variables, la mécanique qui va déterminer le bon fichier de langues à utiliser et les functions dont FONCROOT.

#  includes
INCLUDES="includes"
# shellcheck source=/dev/null
. "$INCLUDES"/variables.sh
# shellcheck source=/dev/null
. "$INCLUDES"/langues.sh
# shellcheck source=/dev/null
. "$INCLUDES"/functions.sh

# contrôle droits utilisateur
FONCROOT

détail de la function FONCROOT

function FONCROOT ()
{
if [ "$(id -u)" -ne 0 ]; then
	echo "" ; set "100" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" 1>&2 ; echo ""
	exit 1
fi
}

On y retrouve bien des variables, du texte et tout cela dans une function qui va elle même appeler une autre function aussi pleine de variables que la première et utilisant le retour de langues.sh pour te dire que "non t'es pas root et t'as des baskets et tu rentre pas" 😃

function FONCTXT ()
{
TXT1="$(grep "$1" "$BONOBOX"/lang/"$GENLANG".lang | cut -c5-)"
TXT2="$(grep "$2" "$BONOBOX"/lang/"$GENLANG".lang | cut -c5-)"
# shellcheck disable=SC2034
TXT3="$(grep "$3" "$BONOBOX"/lang/"$GENLANG".lang | cut -c5-)"
}

Au contraire, deb.sh commence lui sérieusement à taper partout dans les fichiers et donc ne doit pas être au début mais après la vérif' user
Ex.

Salut @ex_rat
Oui si utilisateur n'est pas root le script sort est il a rien écrit.et vide sa ram des 3 fichiers car cest juste des variables et des fonctions(car on fait pas "export" de variable)
il faut laisser c’est 3 fichiers sinon la première ne fonctionnera FONCROOT ne fonctionneras pas.car comme tu dis "appeler une autre function aussi pleine de variables etc etc etc"

mais enfaite @LetsGo67 veux un contrôle sur OS(si j'ai bien compris).(car dans deb.sh c'est la que sa fais un exit si c'est pas une debian 7 ou 8)(lignes 60)
ta raison je vais surtout pas mettre le deb.sh en premier car chaque fois on va lancer le script pour ajouté un user par exemple le deb.sh va exécuté le bout de code "#ajout dépôts"et j’aurais des doublons dans aptitude update

en gros ce qui faudrait faire (a mon idée @ex_rat )

#  includes
INCLUDES="includes"
. "$INCLUDES"/variables.sh
. "$INCLUDES"/langues.sh
. "$INCLUDES"/functions.sh
. "$INCLUDES"/checkversion.sh

# contrôle droits utilisateur
FONCROOT

puis dans checkversion.sh

#!/bin/bash

if [[ $VERSION =~ 7. ]] && [[ $VERSION =~ 8. ]]; then
        echo "Debian 7 ou 8 : ok"
else
        set "130" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" ; echo ""
        exit 2
fi

et enlevé la partie else du deb.sh car maintenant il check au lancement ..

enfin si j'ai bien compris vos réponse. @ex_rat @ex_rat

Ouais j'étais parti sur le controle root au lieu de l'os, pour ça que je répond à coté 😉
Alors ouais pourquoi pas mais en plus simple parce que ça ne mérite pas un fichier à part.
Transformer FONCROOT en genre FONCCONTROL englobant les deux vérif.

Truc du genre:

function FONCCONTROL ()
{
if [ "$(id -u)" -ne 0 ]; then
	echo "" ; set "100" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" 1>&2 ; echo ""
	exit
fi

if [[ $VERSION -ne 7. ]] || [[ $VERSION -ne 8. ]]; then
        set "130" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" ; echo ""
        exit
fi
}

Je regarderai ça à l'occass.
Ex.

lol ce que je me suis dit(tu étais parti sur le contrôle root )
c'est vrai pas besoin d'un autre fichier.mais la fonction que tu a fais est au top.sinon plus simple

function FONCCONTROL ()
{
if [ "$(id -u)" -ne 0 ]; then
	echo "" ; set "100" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" 1>&2 ; echo ""
	exit 1
fi

if [[ $VERSION !~ 7. ]] && [[ $VERSION !~ 8. ]]; then
        set "130" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" ; echo ""
        exit 2
fi
}

car pas besoin echo.mais je connais pas inverse de =~ peut etre !~..il faudrais que je trouve enfaite un opérateur pour faire ça !=~ en gros.

J'ai pas testé, je verrai demain si j'ai le temps 😉

function FONCCONTROL ()
{
if [[ $VERSION -ne 7. ]] || [[ $VERSION -ne 8. ]]; then
        set "130" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" ; echo ""
        exit
fi

if [ "$(id -u)" -ne 0 ]; then
	echo "" ; set "100" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" 1>&2 ; echo ""
	exit
fi
}

edit: et peut-être plus logique de tester l'os avant le root aussi

oui ce que javais pensé mais -ne 7. je sais pas si il prend tout les chiffres âpres le point ou si il vas le considéré tel quel un 7 avec un point deriere..
"~" était bien a moins que -ne 7.* fonctionne.a tester.

merci pour les conseils

La nuit porte conseil 😃 Plutot que de chercher l'inverse pour $VERSION, faut contourner le problème en imbriquant les deux IF, c'est plus choupie ^ ^

function FONCCONTROL ()
{
if [[ "$VERSION" =~ 7.* ]] || [[ "$VERSION" =~ 8.* ]]; then
	if [ "$(id -u)" -ne 0 ]; then
		echo "" ; set "100" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" 1>&2 ; echo ""
		exit 1
	fi
else
		echo "" ; set "130" ; FONCTXT "$1" ; echo -e "${CRED}$TXT1${CEND}" ; echo ""
	exit 1
fi
}

J'ai testé (avec en dessous) vraiment en vitesse mais ça a l'air de faire le boulot comme ça dans tous les cas de figure.

#!/bin/bash
#
VERSION=$(cat /etc/debian_version)

function FONCCONTROL ()
{
if [[ "$VERSION" =~ 7.* ]] || [[ "$VERSION" =~ 8.* ]]; then
        if [ "$(id -u)" -ne 0 ]; then
                echo "T'es pas root"
                exit 1
        fi
else
        echo "Pas une debian"
        exit 1
fi
}
echo "$VERSION"
FONCCONTROL
echo "le script continue bien..."

Pour mettre tout ça en route, je verrai un peu plus tard une fois bien testé
Ex.

edit: il y avait aussi la soluce d'ajouter un cut sur VERSION mais c'était jouer petit 😃 et ça coincera avec debian 10, les if avec du calcul aiment pas les "." donc avec 2 caractères on était cuit....

edit2: c’est sur github

    Salut,

    génial cette modification 🙂 encore une suggestion mais concernant ton fork, tu inclus tardistart mais pourquoi ne pas en faire la page d'accueil qui remplacerait celle de bonobox ?

    J'avais encore vue quelques trucs mais là, je m'en rappel plus

    Salut

    oui a la base je compté faire comme tu as dit page d'accueil.MAIS comme je veux resté au maximun dans la meme ligné du script de ex_rat.et aussi si je modifie tout les gens de mondedie vont etre perdu..
    Et beaucoup de tuto sont basé sur bonobo .par exemple si tu veut mettre WordPress avec ce tuto https://mondedie.fr/d/5443-Tuto-Installer-Wordpress-sur-son-serveur-nginx quand il vas arrivé sur la partie

    Et supprimez ceci:
    
        ## début config accueil serveur ##
    
        location ^~ / {
        root /var/www/base;
        include /etc/nginx/conf.d/php.conf;
        include /etc/nginx/conf.d/cache.conf;
        satisfy any;
        allow all;
        }
    
        ## fin config accueil serveur ##
    
    On va supprimer le fichier base:
    
    rm -r /var/www/base

    ben utilisateur auras une belle surprise car il auras effacer sont tardistart ...

    tu vois ?mais dans mon tuto je mettrai comment faire tardistart en page d’accueil

    aucun problème, je comprends, c'était une suggestion 😉

    oui c'est meme avec plaisir les suggestions!
    car avec les suggestions je pourrais mieux avancé dans mon script (et celui de ex_rat)
    si tu te rappel des autres truc qui vont pas ,dit moi le 🙂

    oui je vais remettre le nez dans le code, je retrouverais plus facilement

    🙂 (m’assassine pas trop suis débutant lol)
    par contre je vais peux être mettre ça comme page d’accueil dans le script
    http://ratxabox.ovh/

      ex_rat
      Effectivement la nuit porte conseil .
      C'est claire sa plus propre comme ça..merci se soir je regarde et je le mettrai dans mon script aussi.
      🙂

      xavier Si je peux me permettre, autant le bleu allait bien avec le gris que ce violet est assez beurk. Oh et pourquoi ne pas utiliser une image de rat, (une tête, stylisée) à la place du Bonobo ?

      #my2cents

      Oui tu a raison..javais fait des t'est d'autre couleur mais cetais moche....tu pense quel couleur irais bien (pas le bleu ni le vert car c'est a ex_rat les 2 couleur.)dommage le vert sa sortaient bien.
      Effectivement une petite image pour différenciées le script