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

Apple Discussion :

Comment m'assurer que mon fichier est bien un exec unix


Sujet :

Apple

  1. #1
    Membre confirmé
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Points : 497
    Points
    497
    Billets dans le blog
    1
    Par défaut Comment m'assurer que mon fichier est bien un exec unix
    J'ai ouvert le fichier IPServices avec TextEdit rajouté un peu de code dedans ensuite enregistré en UTF8 sans toucher a l'extension(une copie du fichier déplacer préalablement sur mon bureau) puis remis les droits initiaux et à sa place, le fichier ne reprend pas l'apparence d'un fichier exec unix en est il toujours un ?

  2. #2
    Membre expérimenté Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Points : 1 312
    Points
    1 312
    Par défaut
    Tout dépend de quel type d'exécutable exactement c'était avant de le modifier.

    Si c'était un fichier compilé, c'est mort.
    Si c'est un script Perl qui a l'apparence d'un exécutable (ou qui avait), lance le Terminal (Applications/Utilitaires/).

    tape :
    Citation Envoyé par Terminal
    cd /adresse/du/repertoire/parent/de/ton/fichier
    ./nomDuFichier
    Qu'est-ce que tu obtiens en réponse ?

  3. #3
    Membre confirmé
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Points : 497
    Points
    497
    Billets dans le blog
    1
    Par défaut
    J'ai retouché un script (bash ou sh) car il est evident que l'on ne peut pas rajouter du code dans un fichier compilé, puisque c'est du binaire, ma vrai question à la base est lorsque je touche un script systeme, il y a t-il un encodage precis pour l'enregistrer est ce que UTF8 est suffisant, et pour repondre à ton indication voici la reponse voici la reponse obtenue par le terminal:
    $cd /Volumes/Macintosh\ HD3/System/Library/StartupItems/IPServices
    $./IPServices
    ./IPServices: line 32: $1: unbound variable

    Donc il semble bien que mon script en reste un maintenant j'ai une erreur à la ligne 32.

  4. #4
    Membre confirmé
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Points : 497
    Points
    497
    Billets dans le blog
    1
    Par défaut
    Pour conclure le sujet quand on ouvre un fichier script systeme:
    - copier le script dans un repertoire commun (chaque compte sur mac os x y a accé son chemin est en unix ~/users/shared et en visualisation utilisateurs/partagé)
    - garder une copie de l'original
    - changer les droits qu'il soit lisible par une application d'edition
    - apres retouche du fichier bien remettre les droits initiaux dedans, enregistrer en UTF8 semble preferable

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    Citation Envoyé par funkalee
    J'ai retouché un script (bash ou sh) car il est evident que l'on ne peut pas rajouter du code dans un fichier compilé, puisque c'est du binaire, ma vrai question à la base est lorsque je touche un script systeme, il y a t-il un encodage precis pour l'enregistrer est ce que UTF8 est suffisant, et pour repondre à ton indication voici la reponse voici la reponse obtenue par le terminal:
    $cd /Volumes/Macintosh\ HD3/System/Library/StartupItems/IPServices
    $./IPServices
    ./IPServices: line 32: $1: unbound variable

    Donc il semble bien que mon script en reste un maintenant j'ai une erreur à la ligne 32.
    $1 référence le premier paramètre passé au script et comme vous l'appelez sans paramètre : l'erreur ne fait que vous le rappelez...

    ./IPServices [start | stop | restart]

  6. #6
    Membre confirmé
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Points : 497
    Points
    497
    Billets dans le blog
    1
    Par défaut
    Dois je comprendre que mon script n'as pas forcement d'erreur dedans voici son contenu si il y a une erreur pouvait vous m'aider a comprendre ou ca bloque (le but de ce rajout est d'augmenter les limites du shell):

    #!/bin/sh

    ##
    # IP Services
    ##

    . /etc/rc.common

    StartService ()
    {
    if [ -a /etc/com.apple.named.conf.proxy ]
    then
    echo "Starting Internet address sharing"
    /usr/libexec/InternetSharing
    fi
    #mon rajout de code
    ulimit -Hu 2068
    ulimit -Su 2068
    ulimit -Hn 65536
    ulimit -Sn 65536
    #fin du rajout de code
    }

    StopService ()
    {
    return 0
    }

    RestartService ()
    {
    return 0
    }

    RunService "$1"

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/07/2010, 16h52
  2. Réponses: 3
    Dernier message: 01/05/2010, 00h11
  3. Réponses: 9
    Dernier message: 07/10/2006, 10h54
  4. [CF][C#]Comment déterminer si mon PPC est bien connecté?
    Par royrremi dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 07/03/2006, 15h35
  5. [XML]Comment tester que mon fichier XML est comme ceci?
    Par Devil666 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 02/06/2005, 13h41

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