20 réponses

  1. The_Noob_Programeur
    16 avril 2018

    Bonjour,

    Je remarque que le paramètre -r n’a pas l’aire de marcher.
    En effet après compilation en root avec shc -v -r -T -f mon_scripte.bash, je ne peux pas l’exécuter avec un autre utilisateur.

    J’ai un « No such file or directory »

    Merci de votre aide

    Répondre

  2. Owned67
    16 juin 2014

    Pourtant en faisant en ligne de commande, j’obtiens bien « 2 heures après ».

    J’ai contacté l’auteur pour un éventuel ajout sans trop y croire ^^

    Merci pour votre aide 😉

    Bonne journée.

    Répondre

  3. Owned67
    14 juin 2014

    Bonjour,

    comment faire pour:
    ./shc -v -r -T -e $(date –date=’2 hour ago’) -m « Contact Admin » -f abcd.sh

    Il me retourne:
    shc parse(-e samedi): Not a valid value

    Wheezy 64 bits (UTC+0200)

    Cordialement,

    Répondre

    • fhh
      14 juin 2014

      Le format de la date n’est pas bon (DD/MM/YYYY attendu). Un truc du genre :


      ./shc -v -r -T -e "$(date –date=’2 hour ago’ +%d/%m/%Y)" -m “Contact Admin” -f abcd.sh

      devrait donner de meilleurs résultats, mais je n’ai pas essayé en précisant l’heure …

      Répondre

      • Owned67
        14 juin 2014

        non cela ne marche pas, j’avais déjà testé :
        date: opérande supplémentaire « hour »
        Saisissez « date –help » pour plus d’informations.
        shc parse(-e ): Not a valid value
        shc parse(-f): No source file specified

        Merci quand même.

        Répondre

      • fhh
        15 juin 2014

        Là, le problème ne vient pas de « shc » mais de « date ». Il y a 2 tirets sur la version longue de l’option « date » de date. Attention aux copiés/collés 😉 Avec l’option courte, ça donne :
        ./shc -v -r -T -e $(date -d "2 hour ago" +%d/%m/%Y) -m 'Contact Admin' -f my.sh
        Par contre, je confirme que l’heure ne peut être précisée (format de date : DD/MM/YYYY).

        Répondre

      • Owned67
        15 juin 2014

        C’est le blog qui retire le tiret mais bon j’aurais du le voir en copiant 🙁

        C’est génial, la commande passe à merveille !

        Merci !!!

        Répondre

      • Owned67
        15 juin 2014

        Ah non pardon, après test, l’ajout de deux heures ne passe pas…

        ./shc -v -r -T -e $(date -d « 2 hour ago » +%d/%m/%Y) -m ‘Contact Admin’ -f abcd.sh

        La compilation passe et lors de son xécution (directement après l’avoir compilé) :

        ./abcd.sh.x: has expired!
        Contact Admin

        donc il semblerait qu’il n’accepte pas l’argument…

        Répondre

      • fhh
        15 juin 2014

        Comme je le disais à la fin de mon précédent commentaire, l’heure d’expiration ne peut être précisée.
        L’heure est forcément fixée à 00:00 (minuit).

        Au passage, même si vous aviez pu préciser l’heure, le résultat aurait été le même : « 2 hour ago » = « il y a 2 heures », votre script serait donc expiré depuis 2 heures.

        Répondre

  4. andykimpe
    29 juin 2013

    si vous avez le message suivant quand vous compiller vos programme avec shc

    ./nomdufichier.x: Operation not permitted
    Processus arrêté

    essayer avec l’option suivante

    shc -v -r -T -f nomdufichier

    Répondre

    • fhh
      29 juin 2013

      Merci pour ce retour….

      Répondre

  5. Vico
    08 octobre 2012

    Bonjour,

    Moi aussi shc -f bloque quand le script est trop complexe (du moins, je le suppose), la compilation se passe sans probleme, mais quand j’essai de lancer le binaire :

    ./script_sh.x: ��6hh;ݓ@� »rFY�Qn

    Arg..

    Répondre

    • fhh
      09 octobre 2012

      Après discussion avec OwNeD67, une partie du problème était dûe à l’encodage des retours chariots (CRLF -« \r\n »- posait problème et non LF-« \n »-).
      Son script corrigé à fonctionné chez moi et chez lui si je ne me trompe. Malheureusement, le temps m’a manqué pour finir le débogage 🙁 (problèmes de seg fault).

      Que retourne la commande « file » sur les sources de votre script ?

      Répondre

      • Owned67
        16 janvier 2013

        Bonsoir,

        non non désolé mais cela ne fonctionne pas du tout, une fois exécuté sur autre machine ou un autre user, ça plante…

        file gmsts-gs.sh
        gmsts-gs.sh: POSIX shell script text executable

        file gmsts-gs (compilé)
        gmsts-gs: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

        ./gmsts-gs
        ./gmsts-gs: Operation not permitted
        Processus arrêté

        Répondre

  6. OwNeD67
    09 septembre 2012

    Cela rend le bash inexploitable lors de son exécution ./mon_script.sh ou avec sh mon_script.sh…

    J’avais pas vu la nouvelle version… Un script de 2500 lignes ^^

    Je vous tiendrais au courant car moi même, je n’avais pas eu ce problème, ce sont des utilisateurs qui m’ont repporté ce bug à l’époque de la version 3.7 de SHC.

    Répondre

    • OwNeD67
      09 septembre 2012

      Voici les erreurs rencontrés avec l’ancienne version :

      ./gmsts-gs.sh
      ./gmsts-gs.sh:Ú©±ÔUí^h
      Ö*Iz_çè6ÂH¤ïó:¤V}]ºJ¡²F»Éƾpd
      ß6bên!

      Et avec sh gmsts-gs.sh

      serveur@ks399972:~/srcds$ sh gmsts-gs.sh
      gmsts-gs.sh: gmsts-gs.sh : fichier binaire impossible à lancer
      serveur@ks399972:~/srcds$

      Répondre

      • OwNeD67
        10 septembre 2012

        Aucun changement sur les gros scripts :
        fichier binaire impossible à lancer

        Bonne continuation.

        Répondre

      • fhh
        10 septembre 2012

        Merci pour les retours, d’autres lecteurs rencontrent peut-être, ou ont résolu (?), les mêmes problèmes ?

        N’hésitez pas à nous faire part de vos expériences !!!

        Répondre

  7. OwNeD67
    08 septembre 2012

    SHC est bien mais une fois le script trop volumineux, cela pose problème lors de l’exécution.

    Répondre

    • fhh
      08 septembre 2012

      Quel genre de problème ? ralentissements violents ? Quelle taille les scripts ?

      Pour les tests, j’ai fait des essais sur des scripts très courts (« hello world ») et sur d’autres plus longs (~500 lignes avec fichiers de config séparés) sans problèmes particuliers…

      Les problèmes sont survenus sur des scripts Bash ?

      Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Retour au début
mobile bureau