2011-04-03 5 views
0

Je souhaite stocker la sortie de la commande iptables -vL dans une table de base de données mysql. Lorsque je cours iptables -vL, il montre l'utilisation en octets avec les ID MAC des utilisateurs. J'ai l'intention d'utiliser awk pour sélectionner deux colonnes (utilisation "$ 2" et l'ID MAC "$ 6") à partir de la sortie de la commande ci-dessus. Et ces deux clomuns devraient aller à la base de données. La colonne d'utilisation de la base de données doit correspondre chaque fois que les tables sont mises à jour.Enregistrement de la sortie d'une commande bash dans la base de données

+0

Avez-vous essayé d'écrire dans un fichier avec les instructions INSERT appropriées, puis d'exécuter ce fichier SQL? Est-ce que cela ferait ce que vous voulez? –

Répondre

3

Lors de l'analyse de la sortie iptables avec awk, formatez-la en tant qu'instruction Mysql INSERT, puis placez les résultats dans la ligne de commande mysql. Quelque chose comme:

iptables -vL | awk {your awk commands here} | mysql --user=foo --password=bar yourdatabasename 
Questions connexes