PDA

Afficher la version complète : Créer un fichier exécutable en C



k-nine
23/03/2005, 18h07
Bonjour, je suis débutant dans le langage C mais je connais quelques bases. J'aurais aimé créer un fichier exécutable pour lancer ma connexion en un clic.
Je possède eagle-usb pour cela.

Alors je dois lancer ces instructions :
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/arrow.gif su
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/arrow.gif mdp root
http://www.alionet.org/style_emoticons/<#EMO_DIR#>/arrow.gif startadsl

Voila c'est tout !
Quelqu'un peut m'aider pour inclure des commandes linux dans mon programme ?
Merci d'avance

yoplait
23/03/2005, 18h36
je ne pense pas qu'il faille utiliser le C pour une si simple manoeuvre.
créé plutot un script, c'est plus rapide http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

mets toi en root (donc su + mdp)
lance un éditeur de texte (au choix vi, emacs, kwrite, kate..etc)
écris :

#!bin/sh
startadsl
et enregistre le fichier dans le dossier approprié ( ex: /etc/init.d/rcS.d/ ) avec par exemple comme nom S21startadsl.

voilà, il se lancera tout seul au démarrage du pc.

k-nine
23/03/2005, 19h08
ok merci bien et ça fonctionne aussi ponctuellement, c'est à dire sans le mettre dans le répertoire des scripts à exécuter au démarrage ?

alexmic
23/03/2005, 19h24
bah tu fais kdesu startadsl et oui

k-nine
23/03/2005, 19h37
Originally posted by alexmic@mercredi 23 mars 2005 à 18:24
bah tu fais kdesu startadsl et oui
<div align='right'><{POST_SNAPBACK}> (index.php?act=findpost&pid=27810)[/quote]
en ligne de commande ?

Sirius
23/03/2005, 19h38
Le C est trop lourd pour ce genre de chose !! Tu as bien fait d'opter pour un script shell !!

yoplait
23/03/2005, 20h14
merci sirius http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

je connais pas kdesu ..
le truc c'est qu'il faut qu'il soit lancé par root.. c'est tout.

j'ai oublié une chose dans ce que je t'ai dit : change les droits pour qu'il soit executable (en root, du coup http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif )...
donc :
su +mdp
chmod +x fichier

et il pourra alors se lancer ...

désolé pour l'oublie http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

k-nine
23/03/2005, 20h33
ok merci pour vos réponses et maintenant j'ai une autre question :
sur aMSN je dois désactiver mon firewall pour envoyer des fichiers et la manip par yast est longue à force http://www.alionet.org/style_emoticons/<#EMO_DIR#>/sad.gif donc comment je pourrais faire pour le desactiver en cliquant juste sur un fichier exécutable ???

yoplait
23/03/2005, 21h16
nouvelle question, nouveau post http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif
on répondra après ^^

chamaeleo
23/03/2005, 23h59
Pourquoi tu n'utilises pas les propriétés de Sudo pour autoriser le startadsl par ton user ?

k-nine
24/03/2005, 00h33
ah oui bonne idée je vais essayer

chebichev
24/03/2005, 11h38
Pour répondre vite fait à l'autre question: pour Amsn, tu as du juste ouvrir le port defaut de Msn, ou tu passes par le port 80.

Pour faire simple ajoute des regles pour laisser passer la voie / transfert de fichiers.
Plus d'infos sur ces ports ici : http://www.chebucto.ns.ca/~rakerman/port-table.html#WinMess.

k-nine
26/03/2005, 02h16
Originally posted by yoplait@mercredi 23 mars 2005 à 17:36
je ne pense pas qu'il faille utiliser le C pour une si simple manoeuvre.
créé plutot un script, c'est plus rapide http://www.alionet.org/style_emoticons/<#EMO_DIR#>/wink.gif

mets toi en root (donc su + mdp)
lance un éditeur de texte (au choix vi, emacs, kwrite, kate..etc)
écris :

#!bin/sh
startadsl
et enregistre le fichier dans le dossier approprié ( ex: /etc/init.d/rcS.d/ ) avec par exemple comme nom S21startadsl.

voilà, il se lancera tout seul au démarrage du pc.
<div align='right'><{POST_SNAPBACK}> (index.php?act=findpost&pid=27801)</div>

j'ai fait comme tu m'as dit et pourtant au démarrage, ma connexion n'est pas lancée ! Je crois que c'est mon modem qui met du temps à s'initialiser !

yoplait
26/03/2005, 11h56
tu as fait aussi le changement de droit que j'avais oublié d'expliquer : pour le rendre executable ?
sinon, c'est normal que ca marche pas http://www.alionet.org/style_emoticons/<#EMO_DIR#>/tongue.gif