Forum Linux.debian/ubuntu Exercice à résoudre !!!

Posté par  .
Étiquettes : aucune
-24
16
oct.
2011

Bonjour,
Vu que j'étudie comme matière la programmation sous linux (UBUNTU spécifiquement) et j'ai peu de connaissance alors j'ai besoin de votre aide.

Le professeur nous demande d'ecrire un script shell (editer un fichier avec la commande vi et le rendre exécutable chmod +x) ce fichier doit permettre de sauvegarder dans un autre fichier chaque ouverture ou fermeture de la machine, donc le fichier doit être intégré dans le boot directement pour qu'à chaque démarrage ou arrêt il y'aura une sauvegarde.

Je m'explique, le résultat souhaité consiste à avoir un fichier contenant plusieurs lignes et chaque ligne contient le mot : ouverture ou fermeture / date d'ouverture ou de fermeture / heure d'ouverture ou de fermeture / et si possible l'utilisateur (login) qui s'est connecté.

c'est un peu urgent, donc si c'est possible d'avoir le corps du fichier d'ici le le soir même si tard la nuit, je dois présenter le travail demain matin.

merci

  • # 500$ et un mars

    Posté par  (site web personnel) . Évalué à 10.

    Tout est dans le titre.

    Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

  • # O.o

    Posté par  . Évalué à -10.

    j'ai rien compris ... je cherche de l'aide ... je veux bien être guidé car je sais même pas par ou commencer :'(

  • # Solution

    Posté par  (site web personnel) . Évalué à 8.

    1. Écouter en cours
    2. Faire l'exercice*
    3. Chercher des pistes de réflexion sur le net le cas échéant (!= quémander la solution toute faite)*
    4. Rendre l'exercice

    * : nécessite de se sortir les doigts

    Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

    • [^] # Re: Solution

      Posté par  (site web personnel) . Évalué à 5.

      J'ai failli oublier : pas la peine de poster 3 fois la même demande…

      Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

  • # facile

    Posté par  (site web personnel) . Évalué à 10.

    C'est assez simple.

    #!/bin/bash
    echo "ouverture/fermeture" > /sbin/init
    
    

    Après tu faire une référence à ce fichier dans /etc/rc.local et à chaque démarrage tu aura l'information écrite dans un fichier.

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

    • [^] # Re: facile

      Posté par  . Évalué à 0.

      Ça n'a pas l'air de marcher :

      [tortuxm@odin ~]$ echo "ouverture/fermeture" > /sbin/init
      -bash: /sbin/init: Permission non accordée
      
      

      Après des conseils donnés par mon pote Gérard, j'ai essayé avec sudo, ça ne marche pas non plus, des idées ?

      [tortuxm@odin ~]$ sudo echo "ouverture/fermeture" > /sbin/init
      -bash: /sbin/init: Permission non accordée
      
      
      • [^] # Re: facile

        Posté par  . Évalué à -1.

        Bon aller avoue que tu te moques de nous !

        Heureusement que cela n'a pas marché... Ça n'a pas marché avec sudo car tu ne dois pas être dans le groupe sudoers, tu as vraiment de la chance...

        Essaye de comprendre ce que va faire

        echo "abcd" > /sbin/init
        
        

        Tu verras que si la commande passe, ton système ne pourra plus démarrer !

        • [^] # Re: facile

          Posté par  . Évalué à 1.

          En fait ça ne peut pas marcher avec sudo parce que c'est la commande "echo" qui est exécutée en root. La redirection, elle, se fait avec le user normal qui n'a heureusement pas les droits :)

          Sinon, le commentaire auquel je réponds est également ironique, non ? Si on mettait vraiment ça dans rc.local l'init serait effacé à chaque boot.

          • [^] # Re: facile

            Posté par  . Évalué à 1.

            Ha ok. J'ai trop de mal à repérer les fakes moi :)

            Si on mettait vraiment ça dans rc.local l'init serait effacé à chaque boot.

            Il serait effacé au prochain reboot, donc après, plus aucune possibilité de rebooter (à moins de recréer /sbin/init à chaque fois non ?)

            • [^] # Re: facile

              Posté par  (site web personnel) . Évalué à 2.

              init=/usr/bin/systemd

              pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

  • # La Tribune

    Posté par  (site web personnel) . Évalué à 6.

    Je propose que tu viennes discuter de cela sur la Tribune : http://linuxfr.org/board
    Je suis sûr que les moules se feront un plaisir de t'aider.

    Bon, moi ce n'est pas tout ça mais je dois aller mettre un truc dans une fente.

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

    • [^] # Re: La Tribune

      Posté par  (site web personnel) . Évalué à 5.

      Effectivement, si c'est un travail urgent la tribune est sans doute plus appropriée que les forums sur lesquels il faut parfois plusieurs jours pour obtenir une réponse complète et pertinente.

      pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

      • [^] # Re: La Tribune

        Posté par  . Évalué à 7.

        « Est-ce que vous êtes en train de m'inviter à un dîner de geeks, M. Brochant ? » :-)

  • # Enseignement avec des logiciels fossiles, comme d'hab

    Posté par  (site web personnel) . Évalué à 0.

    editer un fichier avec la commande vi et le rendre exécutable chmod +x
    Il y a encore des personnes qui utilisent vi plutôt que vim ? Ça alors !

    Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/

  • # abandonne

    Posté par  . Évalué à 10.

    Si tu n'as pas le niveau ni le courage pour faire un TP aussi simple. Si tu n'as pas la curiosité de chercher 1 quart d'heure pour trouver la solution.

    Change de cursus immédiatement, l'informatique n'est pas fait pour toi, on est encore au début de l'année.

  • # Quelques indices

    Posté par  . Évalué à 2.

    Je m'explique, le résultat souhaité consiste à avoir un fichier contenant plusieurs lignes et chaque ligne contient le mot : ouverture ou fermeture / date d'ouverture ou de fermeture / heure d'ouverture ou de fermeture / et si possible l'utilisateur (login) qui s'est connecté.

    Indice : le plus simple pour faire cela est de déposer ton script dans « /etc/init.d » et de créer les liens associés dans /etc/rc0.d, /etc/rc1.d, … /etc/rc6.d.

    Pour ajouter facilement, en shell, une ligne de texte à la fin d'un fichier, regarde du côté de l'opérateur « >> ».

    Renseigne-toi sur « SysVInit », et fais « man bash ». Tu devrais avoir plein d'informations pour commencer, voire même finir car le script shell en question tient en une ou deux lignes maximum.

    • [^] # Re: Quelques indices

      Posté par  . Évalué à 10.

      Nan mais il a pas demandé comment on fait, il a demandé à ce qu'on le fasse à sa place.

      Alors au lieu de polluer le forum avec des explications didactiques et pertinentes, mets-toi au boulot et écris le script!!

      Ah! Et commente le bien, hein! Faut qu'il puisse l'appréhender en 3min, avant sa présentation.

  • # hou la

    Posté par  . Évalué à 6.

    Je crois qu'en fait le principal problème de l'exercice est de comprendre l'énoncé.

    Le professeur nous demande d'ecrire un script shell (editer un fichier avec la commande vi et le rendre exécutable chmod +x)

    Donc le prof veux la création d'un script shell; faire utiliser vi plutôt qu'emacs a des néophites tiens du sadisme :); mais la précision, à part nous indiquer la perversion du prof n'apporte rien à l'énigme

    ce fichier doit permettre de sauvegarder dans un autre fichier

    Ce serait plus facile à lire avec "ce script doit permettre de sauvegarder dans un fichier "

    chaque ouverture ou fermeture de la machine,

    Là encore soit y a un soucis de traduction, soit le prof se fout de vous, soit il est encore plus vicieux que vouloir vous faire utiliser vi. L'ouverture et la fermeture de la machine doit pouvoir se lire dans un des fichier virtuel du /proc (ou /sys maintenant), mais tous les boitiers n'en sont pas équipé; et cela ne peut pas fonctionner si la machine est éteinte.

    Si c'est le démarrage et l'extinction de la machine cela manque de précision sur ce que l'on fait pour les veilles prolongées. Je vais supposer qu'on parle de démarrage et d'arrêt sans les veilles et hibernations.

    donc le fichier doit être intégré dans le boot directement pour qu'à chaque démarrage ou arrêt il y'aura une sauvegarde.

    donc on copie le fichier de log ? Ou on ajoute une écriture dans le fichier ? On fait les deux ?

    c'est un peu urgent, donc si c'est possible d'avoir le corps du fichier d'ici le le soir même si tard la nuit, je dois présenter le travail demain matin.

    Ha première leçon d'info !

    • Ne jamais se pencher sur un projet au dernier moment
    • Ne jamais faire une mise en prod le vendredi, ce jour est réservé à la correction des bug ou la remise en marche des machine après le plantage magistral du à la mise en prod du début de semaine. Et si par hasard la mise en prod marche, ça laisse du temps pour troller.
    • toujours bien lire le cahier des charge (pour toi l’énoncé) et être capable de le traduire dans une forme compréhensible, et si des termes semblent curieux ne pas hésiter à aller poser la question. Le coup d'ouverture et fermeture de machine, c'est vraiment curieux comme formulation.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # Moi je te le fais pour 600 euros la journée (HT)

    Posté par  . Évalué à 6.

    C'est mon tarif à la journée (c'est pas cher). Comme tu disposeras d'une journée de prestation, je pourrai en complément te faire un cours unix. Mais attention, il ne faut pas t'attendre à maitriser Unix en fin de jurnée, pour ça il te faudra un cours d'une semaine. Un cours d'1 semainre ça va chercher dans les environs de 5 à 6 kE au moins en fonction de la société qui te fournit la formation.

    Oui, ça coute cher de secher/ne pas écouter en cours.

    Cordialement.

  • # Merciiii les amis !!!

    Posté par  . Évalué à 5.

    c'est bon les amis j'ai arrivé à résoudre mon petit exercice, je tiens à vous remercier car grâce à vous j'ai commencé à chercher, fouiller les cours, parcourir les forums ... et enfin j'ai résolu le problème sans l'aide de personne ... j'ai pris une bonne note et le professeur est ravi de mes efforts ... merci à vous

    • [^] # Re: Merciiii les amis !!!

      Posté par  (site web personnel) . Évalué à 2.

      N'hésites pas à repasser dire bonjour sur la tribune _o/

      L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

    • [^] # Re: Merciiii les amis !!!

      Posté par  . Évalué à 2.

      je tiens à vous remercier car grâce à vous j'ai commencé à chercher, fouiller les cours, parcourir les forums ..

      j'espere quand meme que tu n'as pas attendu qu'on te le dise pour aller en cours et (re)lire ton cours ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.