IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

2 scripts sur les utilisateurs


Sujet :

Linux

  1. #1
    Membre régulier Avatar de Othana
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 188
    Points : 86
    Points
    86
    Par défaut 2 scripts sur les utilisateurs
    voilà, je cherche en vaiin des idées pour réaliser les deux scripts qui suivent, SANS SE SERVIR DE SED ou AWK (!)
    1) un script qui va sortir les info de permissions d'un fichier donné en argument, sous cette forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                       READ WRITE EXECUTE
    OWNER TOTO.TUTU    YES  YES   NO
    GROUP USERS        YES  NO    NO
    EVERYBODY          NO   NO    NO
    2)un script qui nous pond la liste des utilisateurs connectés, avec quels process ils font tourner. L'entête ne doit montrer que le nom réel et une seule fois. Ca doit ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    John Smith
    PID TTY TIME CMD
    31799 pts/3 00:00:00 vim
    31866 pts/3 00:00:00 vim
    2495 pts/7 00:00:00 vim
    8368 pts/0 00:00:00 vim
    9544 pts/2 00:00:00 ps
     
    John Doe
    PID TTY TIME CMD
    8368 pts/0 00:00:00 vim
    9544 pts/2 00:00:00 ps
    Merci de votre aide, c'est urgent et mes contenus de cours sont trop succins pour trouver les réponses.

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 984
    Points
    30 984
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mcferson Voir le message
    voilà, je cherche en vaiin des idées pour réaliser les deux scripts qui suivent, SANS SE SERVIR DE SED ou AWK (!)
    1) un script qui va sortir les info de permissions d'un fichier donné en argument, sous cette forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                       READ WRITE EXECUTE
    OWNER TOTO.TUTU    YES  YES   NO
    GROUP USERS        YES  NO    NO
    EVERYBODY          NO   NO    NO
    2)un script qui nous pond la liste des utilisateurs connectés, avec quels process ils font tourner. L'entête ne doit montrer que le nom réel et une seule fois. Ca doit ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    John Smith
    PID TTY TIME CMD
    31799 pts/3 00:00:00 vim
    31866 pts/3 00:00:00 vim
    2495 pts/7 00:00:00 vim
    8368 pts/0 00:00:00 vim
    9544 pts/2 00:00:00 ps
     
    John Doe
    PID TTY TIME CMD
    8368 pts/0 00:00:00 vim
    9544 pts/2 00:00:00 ps
    Dans ce fofo on ne fait pas le boulot des autres. On les aide à trouver comment faire et on leur corrige les fautes.
    Faire un truc sans sed ou awk c'est déjà débile (un prof tordu ???) mais bon, puisqu'il le veut ben faut obéir. Je te conseille donc grep pour extraire les lignes qui t'intéressent et cut pour extraire une partie de ces lignes comme ça l'autre sera content.
    Donc pour le "1" tu résupères la ligne complète contenant les infos avec un truc de ce style
    Puis tu extraits de "info" la zone contenant les droits (avec cut) et tu l'analyses caractère par caractère (toujours avec cut)

    Pour le 2 tu pars de "who" que tu analyses ligne par ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    who |while read ligne
    do
        echo "$ligne"
    done
    Et donc quand tu as la ligne ben tu isoles le nom de l'utilisateur (toujours avec cut) et tu pars sur un "ps -fu $user" pour avoir tous ses processus

    Entre nous je vois pas à quoi "sed" aurait servi ici...

    Citation Envoyé par mcferson Voir le message
    mes contenus de cours sont trop succins pour trouver les réponses.
    Pas de problème. T'as qu'à voir un cours shell Linux => http://linux.developpez.com/cours/
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre régulier Avatar de Othana
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 188
    Points : 86
    Points
    86
    Par défaut
    C'est déjà ça, merci bien.
    Je pensais à une piste comme ça, d'abord, et puis je me suis fixé sur la recherche de commandes spécifiques et d'options. Apparemment pour rien.
    Parce que les autres scripts se sont tous résultés par des solutions très courtes et très simples. alors j'espérais pareil, là.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/03/2011, 11h21
  2. Besoin d'aide pour mon script sur les listes chainées
    Par narama87 dans le forum Débuter
    Réponses: 1
    Dernier message: 13/01/2011, 12h29
  3. Réponses: 0
    Dernier message: 14/11/2010, 16h49
  4. Réponses: 7
    Dernier message: 14/11/2007, 13h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo