Commit 8828327d authored by matograine's avatar matograine

Mettre à jour README.md, config.sh, scripts/g1cotis.sh, scripts/g1recur.sh,...

Mettre à jour README.md, config.sh, scripts/g1cotis.sh, scripts/g1recur.sh, scripts/fonctions.sh files
parent dd39b0c1
......@@ -3,8 +3,6 @@
Ğ1-Cotis est un script de **cotisation volontaire**, qui permet de verser un % des paiements reçus aux comptes que l'on souhaite.
Il dépend de Silkaj et Diceware. Il permet aussi de programmer des **versements récurrents**.
! ATTENTION ! Dans l'état actuel, Ğ1cotis fonctionne avec Silkaj 0.6. La mise à jour vers 0.7 est en cours de tests, vous pouvez utiliser la branche "silkaj-0.7" si vous le désirez.
Lancé en tâche cron, il est prévu pour agir périodiquement (jours, semaine, mois, reboot) :
## Cotisation
......@@ -27,13 +25,13 @@ Comment l'installer et le configurer ?
Il vous faut tout d'abord installer les dépendances :
Silkaj (profitez-en pour le tester !)
Silkaj 0.7.1 (profitez-en pour le tester !)
Diceware
* Sous Debian Buster ou Ubuntu 19.X GNU/Linux:
`# apt update ; apt upgrade ; apt install silkaj diceware`
* Sous Debian Stretch : voir [ce post](https://blog.jytou.fr/2018/06/02/installing-a-working-python-environment-and-silkaj-on-a-raspberry-pi-3-with-raspbian-jessie/) pour pour installer Silkaj en pipenv. Puis :
* Sous Debian Stretch : voir [ce post](https://blog.jytou.fr/2018/06/02/installing-a-working-python-environment-and-silkaj-on-a-raspberry-pi-3-with-raspbian-jessie/) pour installer Silkaj en pipenv. Puis :
`# apt install diceware`
* Sous d'autres distributions : je ne sais pas, indiquez-moi comment vous faites ! Voici [le site de Silkaj](https://silkaj.duniter.org/index.html)
......@@ -41,12 +39,12 @@ Il vous faut tout d'abord installer les dépendances :
Ensuite :
* Placez-vous dans le /home de l'utilisateur qui va lancer Ğ1cotis, connecté comme cet utilisateur.
* Télécharger la dernière release (v0.2) en .tar.gz :
`$ wget https://git.duniter.org/matograine/g1-cotis/-/archive/v0.2/g1-cotis-v0.2.tar.gz`
* Télécharger la dernière release (v0.2.1) en .tar.gz :
`$ wget https://git.duniter.org/matograine/g1-cotis/-/archive/v0.2/g1-cotis-v0.2.1.tar.gz`
* La déziper où vous le souhaitez :
`$ tar -xf g1-cotis-v0.2.tar.gz`
`$ tar -xf g1-cotis-v0.2.1.tar.gz`
* Renommer (si vous le souhaitez) :
`$ mv g1-cotis-v0.2 G1cotis`
`$ mv g1-cotis-v0.2.1 G1cotis`
* Rendez ce dossier inaccessible pour les autres utilisateurs :
`$ chmod 700 G1cotis`
* Vous placer dans le dossier :
......@@ -61,6 +59,8 @@ Ensuite :
Tous les dossiers nécessaires seront créés à la première création de compte.
Pour une mise à jour, déplacez simplement les dossiers q_\<periode\> de l'ancien dossier vers le nouveau.
## Fichiers
......
......@@ -11,9 +11,9 @@ dossier=/home/UTILISATEUR/G1cotis
#### Paramètres Silkaj ####
## Choisir le noeud Duniter sur lequel vous vous connectez (de préférence un noeud régional, ou personnel, différent de g1.duniter.org)
noeud="g1-test.cgeek.fr:443" #"g1.presles.be:443" "ts.g1.librelois.fr" "g1.duniter.inso.ovh"
noeud="g1.cgeek.fr:443" #"g1.presles.be:443" "ts.g1.librelois.fr" "g1.duniter.inso.ovh"
## monnaie (Ğ1 ou ĞTest). Si vous travaillez sur la ĞTest, il vous faudra aussi modifier le noeud.
monnaie=ĞTest
monnaie=Ğ1
## Si votre distribution GNU/Linux vous permet d'installer Silkaj directement :
silkaj=silkaj
......
......@@ -16,7 +16,7 @@ done
adr_verif ()
{
echo "Vérification de l'adresse..."
$silkaj amount "$1" | grep Total > /dev/null
$silkaj -p $noeud amount "$1" | grep Total > /dev/null
return $?
}
......
......@@ -73,7 +73,7 @@ fi
## Réserve
## Montant
while true ; do
montant=$($silkaj amount $recept -p $noeud | grep "Total Quantitative" | cut -d'=' -f2 | cut -d' ' -f2- | sed -e "s/ $monnaie//g" | bc )
montant=$($silkaj -p $noeud amount $recept | grep "Total Quantitative" | cut -d'=' -f2 | cut -d' ' -f2- | sed -e "s/ $monnaie//g" | bc )
if [ "$?" == "0" ] ; then
break
else
......@@ -108,7 +108,7 @@ elif [ $montant_round -ge $min ] ; then
restant=$(echo "$restant - $cot" |bc )
# envoi de la transaction
while true ; do
$silkaj -p $noeud -y --auth-file --file=$auth tx --output="${lst_tx[$a]}" --amount="$cot" --comment="$com"
$silkaj -p $noeud --auth-file --file=$auth tx -y --output="${lst_tx[$a]}" --amount="$cot" --comment="$com"
if [ $? == 0 ] ; then
echo "cotisation $(($a+1)) effectuée" ; break
else
......@@ -123,7 +123,7 @@ elif [ $montant_round -ge $min ] ; then
echo "apres cotisations :" $restant $monnaie
if [ ! $restant_round -eq 0 ] ; then
while true ; do
$silkaj -p $noeud -y --auth-file --file=$auth tx --output="$fin" --amount="$restant" --comment="G1Cotis"
$silkaj -p $noeud --auth-file --file=$auth tx -y --output="$fin" --amount="$restant" --comment="G1Cotis"
if [ $? == 0 ] ; then
echo "transaction finale effectuée" ; break
else
......
......@@ -31,7 +31,7 @@ fi
## Montant
while true ; do
montant=$($silkaj amount $recept -p $noeud | grep "Total Quantitative" | cut -d'=' -f2 | cut -d' ' -f2- | sed -e "s/ $monnaie//g" | bc )
montant=$($silkaj -p $noeud amount $recept | grep "Total Quantitative" | cut -d'=' -f2 | cut -d' ' -f2- | sed -e "s/ $monnaie//g" | bc )
if [ "$?" == "0" ] ; then
break
else
......@@ -54,7 +54,7 @@ elif [ $(echo "100 * $montant_round" | bc) -ge $(echo "100 * $virt_recur" | bc)
## Envoi du virement
while true ; do
$silkaj -p $noeud -y --auth-file --file=$auth tx --output="$fin" --amount="$virt_recur" --comment=$com
$silkaj -p $noeud --auth-file --file=$auth tx -y --output="$fin" --amount="$virt_recur" --comment=$com
if [ $? == 0 ] ; then
echo "virement effectué" ; break
else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment