[C++] ajout user sous Linux et envoie mail (Edit)

ajout user sous Linux et envoie mail (Edit) [C++] - C++ - Programmation

Marsh Posté le 22-05-2002 à 13:50:32    

Je suis en train de développer une application permettant d'automatiser la création de comptes pour hébergement web sous Unix. Celle-ci s'inscrit dans le cadre d'un projet open-source.
 
 Elle se compose de deux parties. La première, écrite en php, a pour but de traiter le formulaire rempli en ligne par le futur hébergé et d'enregistrer les données dans une base de donnée mysql.
La seconde partie est écrite en C++. Elle sélectionne les données dans la bd mysql et exécute les modifications nécessaire sur le système pour la création du compte. Cela passe par la création de l'utilisateur Unix, ajout d'un virtualhost dans apache, création d'une base de donnée mysql et application des privilèges, création du répertoire de l'utilisateur, etc...
La liste des tâches que remplira cette application n'est pas définitive, et j'espère qu'elle s'agrandira.
 
Mais le problème dans tout ça, c'est que je débute en C++ et que j'ai un peu de mal. J'ai fait un début de code qui comprend la connexion à mysql, mais il me manque encore beaucoup de choses.
 
Si vous avez envie de m'aider dans ce projet, je vous donne le lien d'un post sur le forum du projet qui explique plus en détail: http://www.serveurperso.net/forums [...] i=98&t=98.
 
@++ et merci de votre attention

 

[jfdsdjhfuetppo]--Message édité par MD le bosse le 25-05-2002 à 20:26:29--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 22-05-2002 à 13:50:32   

Reply

Marsh Posté le 22-05-2002 à 19:43:49    

[:tadzoa]  
Je désespère, j'arrive pas à avancer dans mon programme.
Je vais expliquer les problèmes que j'ai:
 
- Comment ajouter un utilisateur dans un système UNIX proprement et lui créer un répertoire ? On 'ma conseillé d'utiliser PAM mais je n'ai pas trouvé de docs sur ça.
 
Comment envoyer un mail en C++ sous Linux ? J'ai un serveur smpt d'installé, comment puis-je l'utiliser ?
 
Je suis débutant, alors j'ai un peu de mal.
 
Merci d'avance
 
@++

Reply

Marsh Posté le 25-05-2002 à 20:25:15    

je fais un chtit up, parce que j'ai modifié le titre, et que je suis vraiment motivé pour ce projet et je veux pas laisssé tomber parce que je sais que c faisable.
@++ et merci d'avance

Reply

Marsh Posté le 25-05-2002 à 21:03:05    

MD le bosse a écrit a écrit :

[:tadzoa]  
Comment envoyer un mail en C++ sous Linux ? J'ai un serveur smpt d'installé, comment puis-je l'utiliser ?




 
Trois moyens, du plus crade au plus propre :
- utiliser une commande : system("mail blabla" )
- utiliser les sockets et te connecter au serveur et gerer l'envoi a la main
- utiliser une bibliothèque qui fera ca pour toi

Reply

Marsh Posté le 25-05-2002 à 22:22:14    

ce serait pas plus simple de faire ca avec un script BASH plutot ?


---------------
Join us now and share the software;
Reply

Marsh Posté le 25-05-2002 à 22:27:17    

t'as essayé Webmin qui permet de tout administrer Linux dans une interface Web, au pire tu peux récupérer les sources


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 26-05-2002 à 00:59:26    

ca pourrait etre util ca non ?
 

Code :
  1. system(echo "essai de mail" | mail webmaster@hardware.fr) ?

Reply

Marsh Posté le 26-05-2002 à 01:05:10    

en rajoutant les " et les \ la ou il faut, oui.  
tu peux aussi préciser le sujet avec l'option -s de mail.
par contre je sais pas si ca te permet de faire du mime.

Reply

Marsh Posté le 26-05-2002 à 01:12:24    

Si je veux faire ça en C++, c que je pense que ce programme aura certainement d'autres tâches ne pouvant pas être faite avec le bash. Et puis ça serait beaucoup plus compliqué pour se connecter à mysql, et récupérer les données.
 
Pour ce qui est de webmin, il est écrit principalement en perl, donc dans mon cas ça ne va pas me servir.
 
Les deux solutions qui m'intéressent vraiment pour l'envoie de mail sont celles là: (en attendant je vais mettre en place la solution de conatic)

Citation :

- utiliser les sockets et te connecter au serveur et gerer l'envoi a la main  
- utiliser une bibliothèque qui fera ca pour toi


 
Je vais chercher dans cette direction mais ce qui m'embête le plus, c comment faire pour ajouter un utilisateur et lui créer un répertoire avec les bons chmod.
 
Merci, @++

Reply

Marsh Posté le 05-06-2002 à 19:04:30    

Lut
Finalement j'utilise system() un peu partout pour finir le programme au plus rapidement. Après j'essayerai des solutions moins crades.
 
Merci pour votre aide
 
@++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed