Vous n'êtes pas identifié(e).
Pages : 1
Dernière modification par alpha.centauri (10-12-2021 18:12:00)
Depuis root : (important : connecté à root avec su -)
Dernière modification par Tawal (04-12-2021 12:06:07)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
https://debian-facile.org/viewtopic.php?id=2575
en gros comme dans mon exemple il faut rediriger les erreurs dans un fichier texte pour investiguer
* * * * */home/stephane/fond_ecran_crontab.sh 2>>/home/stephane/crontab.txt
Dernière modification par Croutons (04-12-2021 13:35:32)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
En ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
le crontab root :
et le log
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
sous crontab beaucoup n'y sont plus
rien de sur mais c'est une idée qu'il te faut une variable
essai peut être
Dernière modification par Croutons (05-12-2021 14:42:45)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
En ligne
le message me fait plus penser à un problème lié à nftables plutôt qu'un pb d'interprétation du script
Moi aussi.
Je pense que nftables a besoin d'un shell interactif.
Quand tu lances ton script depuis un terminal root, tu es en mode interactif.
Mais quand tu le lances depuis crontab, tu n'es pas en mode interactif.
Peut-être en lançant ton script depuis crontab root de cette façon :
Ce qui va t'ouvrir un terminal dans lequel va s'exécuter ton script.
À voir ...
Edit:
Il faut ajouter un exit à la fin du script pour que le terminal ouvert par cron soit automatiquement fermé à la sortie du script.
Edit2:
Modification de la commande cron.
Pour les redirections, il faudra les inclure à l'intérieur du script.
Edit3:
Tiens, c'est intéressant : https://wiki.nftables.org/wiki-nftables … /Scripting
Dernière modification par Tawal (05-12-2021 16:26:32)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Dernière modification par alpha.centauri (05-12-2021 16:57:10)
TABLES
{add | create} table [family] table [ { flags flags } ]
{delete | list | flush} table [family] table
delete table [family] handle handle
Tables are containers for chains, sets and stateful objects. They are identified by their address family and their name. The address family must be one of ip, ip6, inet, arp, bridge, netdev. The inet address family is a dummy family which is used to create hybrid IPv4/IPv6 tables. The meta expression nfproto keyword can be used to test which family (IPv4 or IPv6) context the packet is being processed in. When no address family is specified, ip is used by default. The only difference between add and create is that the former will not return an error if the specified table already exists while create will return an error.
Table flags
Flag Description
dormant table is not evaluated any more (base chains are unregistered)
Add, change, delete a table
# start nft in interactive mode
nft --interactive
# create a new table.
create table inet mytable
# add a new base chain: get input packets
add chain inet mytable myin { type filter hook input priority 0; }
# add a single counter to the chain
add rule inet mytable myin counter
# disable the table temporarily -- rules are not evaluated anymore
add table inet mytable { flags dormant; }
# make table active again:
add table inet mytable
C'est ce qui m'a fait penser au mode interactif.
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Pour ajouter un groupe d’ip à la liste précédente il suffit de lancer la commande dans ton script :
Note que listeip doit contenir une liste d’ip séparées par des virgules (ip1, ip2 …)
Plus besoin d’effacer le fichier de règles à chaque ajout d’ip à bloquer.
Sinon il me semble que cron ne supporte le lancement correct d’un script que s’il est compatible posix. Tu devrais le faire débuter par #!/bin/sh au lieu de #!/bin/bash.
Dernière modification par Philou92 (12-12-2021 17:39:12)
Tousse antique Ovide !
Hors ligne
Sinon il me semble que cron ne supporte le lancement correct d’un script que s’il est compatible posix. Tu devrais le faire débuter par #!/bin/sh au lieu de #!/bin/bash.
Non du tout. J'ai des scripts utilisant des spécificités à bash non POSIX qui fonctionnent très bien avec cron.
De plus le shebang #!/bin/bash est très bien supporté
De même que #!/bin/awk -f ou autre interpréteur
Dernière modification par Tawal (12-12-2021 23:02:34)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Pages : 1