Forum Programmation.shell Lire des logs au fur et à mesure

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
11
juil.
2014

Bonjour,

j'ai besoin de lire des log (ceux d'un serveur web), et de les analyser pour en extraire certaines informations.

Pour extraire les infos, je vais utiliser awk, qui conviendra parfaitement.

Le fichier de log est rempli au fur et à mesure, et de temps en temps il y a une rotation.
Il faudrait que je puisse obtenir a chaque interval de temps les derniers logs, pour éviter les doublons et m'assurer que je ne vais pas non plus manquer (…)

Forum Programmation.shell automatiser installation de paquets (apt-get) et modification fichiers de confiG

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
31
déc.
2014

Bonjour à tous,

Je reviens vers vous pour un petit renseignement. Est-il possible de créer un script qui automatiserait l'installation de plusieurs paquets via la commande apt-get? Genre un script qui installerait apache2, php5 et mysql?
De plus toujours avec celui-ci, puis-je copier certains fichiers de confiG (pour en garder une trace en cas de bug) et remplacer ceux_ci par mes propres fichiers de config?
En gros, je cherche à accélérer l'installation d'un serveur LAMP.
Si tout cela est possible (…)

Forum Programmation.shell awk et HP-UX

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
9
fév.
2015

Je cherche à faire un truc simpliste sous awk, récupérer 2 champs sur une ligne, un autre sur la suivante et tout afficher.
Mon script awk

(/Device/) {
bec=$1
int=$4
}
(/MAC add/) {print bec,int,$1}

Quand je lance mon script

# awk -f a.awk bl.MAC
 syntax error The source line is 3.
 The error context is
                 >>> int= <<< $4
 awk: The statement cannot be correctly parsed.
 The 
(…)

Forum Programmation.shell Bashrc avec paramètre ?

Posté par  . Licence CC By‑SA.
Étiquettes :
1
12
avr.
2015

Bonjour,
J'effectue régulièrement la copie du même dossier depuis ma session dans mon école (sous debian 7 (sans accès root bien sur)) vers mon serveur (sous debian 7 également). En toute logique, il suffirais de faire un scp depuis le serveur (impossible dans l'autre sens, ssh ne fonctionne pas vers une ip externe à l'école).
Sauf que, à l'école j'affiche une image en ascii art au chargement du bashrc, ce qui fait planter scp, en couleur en plus avec tput (…)

Forum Programmation.shell Utiliser une concaténation de variable dans FOR

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
juil.
2015

Bonjour,

Pour réduire un code (qui est plus long que l'exemple), et pour ne pas mourir idiot, j'aurais besoin de savoir comment transformer ceci:

Lib1=0
Sat1=0
Lib2=0
Sat2=0
Lib3=0
Sat3=0
Lib4=0
Sat4=0
Lib5=0
Sat5=0
Lib6=0
Sat6=0
Lib7=0
Sat7=0

en ceci, mais ça ne fonctionne pas, mais dans l'idée, je ne dois pas être bien loin:

for x in Lib Sat
do for y in `seq 7`
$x$y=0
done
done

Curieusement si je fais un simple:
echo (…)

Forum Programmation.shell Suite fibonnaci

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
8
oct.
2015

Bonsoir tout le monde ,
J'ai le script suivant que j'ai nommé fibon.sh

#!/bin/sh
if [$1 -eq 0] || [$1 -eq 1 ];
then
    echo 1
else 
   n=$1
   fib1='bash ./fibo.sh $(($n-1))'
   fib2='bash ./fibo.sh $(($n-2))'
   echo  $(($fib1 + $fib2))
fi

ensuite je suis allé sur shell , j'ai ajouté fibon.sh aux bins ( pour qu'il puisse etre reconnu et exécuté) et quand je tape ensuite sur le terminal par (…)

Forum Programmation.shell script: execution de commande par un logiciel

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
3
déc.
2015

Bonjour,

je souhaite écrire un script qui lance un logiciel, puis fait executer des commandes à mon logiciel, typiquement
evolver monfichier (mon logiciel)
gogo (la commande du logiciel)

mais je n'arrive pas à trouver la formulation en langage shell, car mon logiciel est lancé et ensuite je dois taper moi meme mes commandes.
Pouvez vous m'aider?

Merci :)

Forum Programmation.shell Commande qui ne fonctionne pas

Posté par  . Licence CC By‑SA.
Étiquettes :
1
2
déc.
2015

Bonjour,
J'aimerais une explication à propos de la fonction moncd en C que je compile et j'exécute par la suite sous shell ou bash.La fonction moncd permet de changer de répertoire courant.
Malheureusement après compilation, ma commande ./moncd ne fonctionne ni sous le shell ni sous bash. Dès que je l'exécute, je n'ai aucun effet et directement c'est le prompt.
La fonction est la suivante:

    # include <stdio.h>
    # include <unistd.h>
    # include <stdlib.h>

    int
    main(int ac,
(…)

Forum Programmation.shell Options boucle FOR

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
27
jan.
2016

Bonjour,

Voici un petit script qui doit mettre de la couleur sur les lignes qui contiennent le mot recherché.
La commande "incvisu -t 200" donne les 200 derniers incidents.
Chaque incident est donné sur une ligne et comprends plusieurs arguments, par exemple:
date code error blabla
date code error blabla
date code error blabla
Le but de ce script n'est pas de juste filtrer mais de garder les autres incidents visibles pour voir le contexte, si un autre incident n'est (…)

Forum Programmation.shell trouvé support de Stockage avec sont ptuuid [Résolu]

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
9
fév.
2016

bonjours à tous

je ne sais pas vraiment ou mettre ce poste !! ( j’espère que ces le bon endroit )

ma question est simple, si on a un support de stockage avec deux partitions

on admet sur le shell [ terminal ]

blkid /dev/sda1

il nous répond que l'uuid est exemple : e5756f8d-507e-4f04-8088-2ad024ffdfcb

donc si on veux par exemple monté la partition

mkdir /mnt/part1

mount /dev/disk/by-uuid/e5756f8d-507e-4f04-8088-2ad024ffdfcb /mnt/part

il nous monte la partition sda1 dans "part1"

mais mon souci est toute (…)

Forum Programmation.shell Problème avec getopts ?

Posté par  . Licence CC By‑SA.
Étiquettes :
1
24
juil.
2016

Bonjour,

Je rencontre un comportement que je n’arrive pas à m’expliquer.

Le script est interprété par /bin/sh et utilise getopts. Lorsque je fais ceci :

$ ./check_files.sh -d /tmp -td -x*a*

Mon argument est bien repris (à la fin) :

+ find /tmp/geany_socket.9912fb56 /tmp/gpg-OBxSqk /tmp/log /tmp/ssh-bfbl8kSNDM8o /tmp/systemd-private-0a769fff0c124fed8a42ec56733ade46-systemd-timesyncd.service-09Wbx1 /tmp/. /tmp/.. /tmp/.ICE-unix /tmp/.Test-unix /tmp/.X0-lock /tmp/.X11-unix /tmp/.XIM-unix /tmp/.font-unix /tmp/.xfsm-ICE-BILXKY -prune -type d ! -name *a*

Seulement si je remplace le 'a' pour un 'i' :

$ ./check_files.sh -d /tmp -td -x*i*

j’obtiens ceci (…)

Forum Programmation.shell résultat de la commande "ls -l"

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
1
oct.
2016

Bonjour,

Dans un petit script bash shell, j'ai besoin de filtrer les détails des fichiers/dossiers.
Pour un fichier, la commande $ ls -l me donne entière satisfaction, j'obtiens une ligne du genre:

-rw-rw-r-- 1 eole eole 184 sept. 28 17:09 variables.htm

Mais pour un répertoire, la commande $ ls -l ne me donne pas les détails voulus, ex:

eole@eole:~/Bash-Tut$ ls -l myStuff
total 0

Tandis que les détails désirés apparaissent quand j'affiche le listing complet:

eole@eole:~/Bash-Tut$ ls -l

drwxrwxr-x (…)

Forum Programmation.shell Création simultanée et en lot d'utilisateurs et utilisateurs samba.

Posté par  . Licence CC By‑SA.
Étiquettes :
1
1
oct.
2016

Salut et fraternité à toutes et à tous,
je suis confronté à un problème et je ne m'en sors pas.
Je vous explique:
- je suis le gestionnaire du réseau d'un beau collège. Je suis aussi prof à plein temps.
- sur ce réseau, 70 postes sont destinés à l'usage des élèves.
- 50 postes tournent avec Mint et 20 avec W$10.
- une pfsense et un SLIS protègent les accès à internet.
- pas de domaine, pas de ldap (…)

Forum Programmation.shell Automatisation de l'envoi de mail

Posté par  . Licence CC By‑SA.
1
1
déc.
2016

Bonjour,

je me trouve confronté à un problème que je n'arrive pas à résoudre.

Voici le contexte :
Sur un Mageia 5 j'ai mis en place un serveur alcasar.
Ce serveur me créer une archive chiffrées toute les semaines, dans ce répertoire : /var/Save/archive

J'arrive à m'envoyer manuellement les archives par mail ( fichiers .gpg).
Mais ce que je voudrais faire c'est automatiser cette tâche et indiquer dans mon script que le fichier qui doit être utilisé ( en tant (…)

Forum Programmation.shell concaténer et dé-dupliquer fichiers

Posté par  . Licence CC By‑SA.
Étiquettes :
1
14
fév.
2017

Bonjour,

Le titre n'est peut-être pas très équivoque mais je vais essayer de vous expliquer au mieux mon problème.
J'ai un script qui récupère les valeurs de plusieurs fichiers et qui les ajoute les une à la suite des autres. Afin de conserver l'origine de la valeur, je rajoute en commentaire le nom du fichier source.

Ce qui me donne quelque chose comme ça :

$ cat test.txt
toto #TEST1
tata #TEST1
titi #TEST1
toto #TEST2
titi #TEST2
titi #TEST3

(…)

Forum Programmation.shell ssh-add ne trouve pas son papa

Posté par  . Licence CC By‑SA.
1
23
août
2017

bonjour à tous,
sur le pc de mon taf (mageia6-x64/kde5) je souhaite limiter le nombre de saisies de mes passphrases de clefs ssh à un (à l'ouverture de la session ssdm->plasma ou depuis un terminal)

Que ce soit par kwallet, ksshaskpass ou ssh-add, rien ne fonctionne.

ssh-add -l
Could not open a connection to your authentication agent.

on m'a conseillé pam-ssh mais je trouve ça un peu bourrin de mettre mon mot de passe pam local comme passphrase d'une unique (…)

Forum Programmation.shell Créer deux fichiers avec un seul grep

Posté par  . Licence CC By‑SA.
Étiquettes :
1
20
déc.
2017

J’utilise grep pour filtrer selon un motif et re-diriger le résultat vers un fichier.

Je voudrais qu’un deuxième fichier soit généré, contenant lui les lignes ne correspondant pas au motif, le fichier complémentaire en quelque sorte.

Je peux m’en sortir en appelant deux fois grep, ou en utilisant diff, ou d’autres méthodes j’imagine, mais je voudrais savoir s’il y a une méthode plus élégante/concise/efficiente de faire cela. Je vais être honnête : je cherche LA bonne manière de faire pour (…)

Forum Programmation.shell [RESOLU] copier depuis Vim vers Writer

Posté par  . Licence CC By‑SA.
Étiquettes :
1
11
avr.
2018

Bonjour,

J'ai enfin réussi à coller depuis OfficeWriter (ctrl+c) vers Vim (ctrl+maj+v).
Mais impossible de trouver comment faire l'inverse : copier du texte depuis Vim vers OfficeWriter.

On aurait pu s'attendre à maj+ctrl+c dans Vim puis ctrl+v dans Writer, mais non :(

Je précise qu'il s'agit d'une machine virtuelle Slackware installée dans Mint et que le presse-papier bidirectionnel fonctionne.

Merci d'avance pour votre aide.

Forum Programmation.shell [Expect] utiliser le résultat d'un spawn imbriqué

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
15
avr.
2018

Hello,

j'essaie de faire un script expect pour la première fois de ma vie, et j'avoue avoir quelques difficultés avec l'imbrication de deux spawn :

je souhaite envoyer au premier spawn le résultat d'un second spawn. Je pourrai a priori les mettre en séquentiel mais le jeton TOTP ayant une courte durée de vie et sans fenêtre de tolérance, je souhaite le générer au dernier moment pour limiter les risques dûs à la latence réseau, et donc à savoir uniquement (…)

Forum Programmation.shell Remplacer une valeur dans une colonne sous condition

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
5
juin
2018

Bonjour à tous,

J'ai une liste de fichiers textes contenant des valeurs séparées par des ; . Dans ces fichiers je dois remplacer la valeur de colonne 8 pour les lignes commençant par la valeur PAR.

Pour le moment j'utilise cette commande

for i in `ls *.txt`; do cat $i | awk -i inplace -F";" '{ if($1=="PAR") {gsub("[^0-9]","3027008440109",$8);print} }'; done
Malheureusement sa marche pas vraiment, j'ai cette erreur

awk: inplace:47: avertissement : inplace_begin : modification sur place annulée pour le fichier incorrect « - »
(…)

Forum Programmation.shell Décompresser plusieurs tar.gz. files à l’intérieur de plusieurs dossiers

Posté par  . Licence CC By‑SA.
Étiquettes :
1
10
juil.
2018

Salut à tous,

J'essaye de décompresser plusieurs fichiers tar.gz contenus dans plusieurs dossiers via a script shell avec une fonction "loop".

l'arborescence c'est semblable a ceci :

/folder/001
/folder/002
/folder/003

A l'intérieur de chaque dossier (001,002,003) j'ai 1, parfois plusieurs fichiers tar.gz.

Mon script c'est ceci :
!/bin/bash
liste_fichier="/folder/"
for fichier in $liste_fichier do
tar -xzvf $fichier/.tar.gz --directory $fichier/
done
exit

Problème:
Le script fonctionne uniquement quand il existe un seul fichier tar.gz dans le dossier.
Si plus d'un fichier (…)

Forum Programmation.shell script pour déplacer des fichiers vers répertoires de même noms

Posté par  . Licence CC By‑SA.
1
4
sept.
2018

Bonjour à tous. J'ai un souci actuellement,je suis à la recherche d'un script(à exécuter comme CRON sur un serveur d'hébergement web) me permettant de déplacer (pas copier) des fichiers (A.pdf, B.pdf, C.pdf,A.jpg, B.jpg…) présents dans un répertoire vers des dossiers existants portants leurs noms respectifs..(c'est-à dire fichier A.pdf,A.jpg….->dossierA , B.pdf->dossierB,…)Merci de m'éclairer un peu svp..

Forum Programmation.shell Sudo su - user sur un serveur distant // Scripting

Posté par  . Licence CC By‑SA.
Étiquettes :
1
6
déc.
2018

Bonjour la communauté !

Mon problème est simple, j'ai un serveur maître qui va se connecter sur plusieurs serveurs distants dans un même script.
Chaque connexion se fera sur un user spécifique, pour ensuite se connecter sur le user applicatif pour mes commandes suivantes. Le user applicatif le "sudo su – userAPP" ne demande pas de mot de passe.

Le script exécuté depuis le serveur maître est le suivant :

ssh -t server1
sudo su - userAPP
ls (…)

Forum Programmation.shell Extraire un lien dans un fichier

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
6
fév.
2019

BONJOUR…
je veux extraire un lien dans un fichier

voila comment il ressemble:

monFichier=/tmp/monFichier

    monFichier: 
    1 https://www.tunisia-sat.com/forums/threads/3539021    /page- 441#post-1050822361" class="internalLink">هنا     ما يحتويه التحديث</a></span></span></b><br />

    2
    3
    4
    .

ce que je veux c'est virée le caractère http: …#post-105082236(") et tout qui le suit

c'est a dire:
    " class="internalLink">هنا ما يحتويه التح    ديث</a></span></span></b><br />

    sed -i 's|"*$/d||' $monFichier

ça n'a pas marché…


remarque monFichier et une variable

Forum Programmation.shell probleme if

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
18
fév.
2019

Bonjour à tous
Je souhaiterais simplement détecté la présence d'un dossier pourtant avec ce script

fichier="beta"
if [ -d $fichier ]; then
echo "$fichier existe";
else
echo "$fichier n'est pas present";
fi

j'ai les erreurs suivantes

./test.sh: line 6: syntax error near unexpected token fi'
./test.sh: line 6:
fi'

aurez vous une solution ?