1

Excite par l'idee d'avoir un vrai Unix sous la main, je me suis lance dans la compilation de mysql a la main. Bonne nouvelle, ca compile tres bien. Mais le probleme c'est que j'ai tout compile en tant que root et je n'arrive pas a gerer les users et groups pour changer les droits.

Ils disent ici qu'il faut suivre les instructions de la. Sauf qu'il n'y a pas groupadd ou useradd sous mac os x depuis un moment sorry En gros la doc officielle dit de faire une commande qu'on peut pas faire. En cherchant sur le web, j'ai vu qu'on pouvait utiliser dscl pour ajouter un user ou editer /etc/group pour ajouter un group.

J'ajoute donc l'user et le group mysql ainsi, mais les changements de owner me font n'imp: sh-3.2# ls -la total 0 drwxr-xr-x  10 root  wheel   340 Oct 18 20:34 . drwxr-xr-x   8 root  wheel   272 Oct 18 20:34 .. drwxr-xr-x  41 root  wheel  1394 Oct 18 20:34 bin drwxr-xr-x   4 root  wheel   136 Oct 18 20:34 docs drwxr-xr-x   3 root  wheel   102 Oct 18 20:34 include drwxr-xr-x   3 root  wheel   102 Oct 18 20:34 lib drwxr-xr-x   4 root  wheel   136 Oct 18 20:34 libexec drwxr-xr-x  15 root  wheel   510 Oct 18 20:34 mysql-test drwxr-xr-x   5 root  wheel   170 Oct 18 20:34 share drwxr-xr-x  29 root  wheel   986 Oct 18 20:34 sql-bench sh-3.2# chgrp -R mysql /usr/local/mysql/ sh-3.2# ls -la total 0 drwxr-xr-x  10 root  nobody   340 Oct 18 20:34 . drwxr-xr-x   8 root  wheel    272 Oct 18 20:34 .. drwxr-xr-x  41 root  nobody  1394 Oct 18 20:34 bin drwxr-xr-x   4 root  nobody   136 Oct 18 20:34 docs drwxr-xr-x   3 root  nobody   102 Oct 18 20:34 include drwxr-xr-x   3 root  nobody   102 Oct 18 20:34 lib drwxr-xr-x   4 root  nobody   136 Oct 18 20:34 libexec drwxr-xr-x  15 root  nobody   510 Oct 18 20:34 mysql-test drwxr-xr-x   5 root  nobody   170 Oct 18 20:34 share drwxr-xr-x  29 root  nobody   986 Oct 18 20:34 sql-bench sh-3.2# chgrp -R wheel /usr/local/mysql/ sh-3.2# ls -la total 0 drwxr-xr-x  10 root  wheel   340 Oct 18 20:34 . drwxr-xr-x   8 root  wheel   272 Oct 18 20:34 .. drwxr-xr-x  41 root  wheel  1394 Oct 18 20:34 bin drwxr-xr-x   4 root  wheel   136 Oct 18 20:34 docs drwxr-xr-x   3 root  wheel   102 Oct 18 20:34 include drwxr-xr-x   3 root  wheel   102 Oct 18 20:34 lib drwxr-xr-x   4 root  wheel   136 Oct 18 20:34 libexec drwxr-xr-x  15 root  wheel   510 Oct 18 20:34 mysql-test drwxr-xr-x   5 root  wheel   170 Oct 18 20:34 share drwxr-xr-x  29 root  wheel   986 Oct 18 20:34 sql-bench sh-3.2# chown -R mysql /usr/local/mysql/ sh-3.2# ls -la total 0 drwxr-xr-x  10 nobody  wheel   340 Oct 18 20:34 . drwxr-xr-x   8 root    wheel   272 Oct 18 20:34 .. drwxr-xr-x  41 nobody  wheel  1394 Oct 18 20:34 bin drwxr-xr-x   4 nobody  wheel   136 Oct 18 20:34 docs drwxr-xr-x   3 nobody  wheel   102 Oct 18 20:34 include drwxr-xr-x   3 nobody  wheel   102 Oct 18 20:34 lib drwxr-xr-x   4 nobody  wheel   136 Oct 18 20:34 libexec drwxr-xr-x  15 nobody  wheel   510 Oct 18 20:34 mysql-test drwxr-xr-x   5 nobody  wheel   170 Oct 18 20:34 share drwxr-xr-x  29 nobody  wheel   986 Oct 18 20:34 sql-bench sh-3.2# man chown sh-3.2# chown -R root /usr/local/mysql/ sh-3.2# ls -la total 0 drwxr-xr-x  10 root  wheel   340 Oct 18 20:34 . drwxr-xr-x   8 root  wheel   272 Oct 18 20:34 .. drwxr-xr-x  41 root  wheel  1394 Oct 18 20:34 bin drwxr-xr-x   4 root  wheel   136 Oct 18 20:34 docs drwxr-xr-x   3 root  wheel   102 Oct 18 20:34 include drwxr-xr-x   3 root  wheel   102 Oct 18 20:34 lib drwxr-xr-x   4 root  wheel   136 Oct 18 20:34 libexec drwxr-xr-x  15 root  wheel   510 Oct 18 20:34 mysql-test drwxr-xr-x   5 root  wheel   170 Oct 18 20:34 share drwxr-xr-x  29 root  wheel   986 Oct 18 20:34 sql-bench sh-3.2# 
ca me met "nobody". Comment je cree un user? Comment je cree un group? Je parle de user et group au sens ceux qu'on voit quand on fait ls -la.
Tout ce qui passe pas par le port 80, c'est de la triche.

2

la meilleure solution (selon moi) : utiliser les macports (www.macports.com) pour installer les logiciels tiers de type Unix (si un package existe dessus)
En l'occurrence, il existe.
Et sinon, il existe des .dmg pour mysql...
en gros, pourquoi partir des sources quand on peut l'éviter ? ^^
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

3

Il faudra que tu précises le nom du paquetage MacPorts, parce que sinon je vois mal comment il devrait le trouver parmi les 1405 paquetages.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

Faire marcher mysql dans l'absolu n'est pas mon vrai probleme:
Excite par l'idee d'avoir un vrai Unix sous la main, je me suis lance dans la compilation de mysql a la main

Tout ce qui passe pas par le port 80, c'est de la triche.

5

Sauf que OS X n'est pas un vrai Unix. Ils ont une certification Unix minimale (sans tout ce qui est optionnel) et des trucs non-standard par dessus (avec la compatibilité avec les technologies Unix classiques minimale et non installée par défaut (par exemple pour X11), voire inexistante (par exemple pour SysVInit, launchd étant totalement incompatible)).

Ils n'ont pas non plus suivi certaines évolutions des *nix modernes, certifiés Unix ou non (GNU/Linux, *BSD, OpenSolaris/Solaris etc.).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

Ok alors je veux juste savoir comment on crée un group et un user correctement
Tout ce qui passe pas par le port 80, c'est de la triche.

7

Onur, je crois qu'entre les unix et toi, ya vraiment une incompatibilité génétique. grin

8

Onur > as-tu regardé dscl ? http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/
Kevin Kofler (./5) :
Sauf que OS X n'est pas un vrai Unix. Ils ont une certification Unix minimale

C'est donc un vrai unix... triso
(sans tout ce qui est optionnel) et des trucs non-standard par dessus (avec la compatibilité avec les technologies Unix classiques minimale et non installée par défaut (par exemple pour X11), voire inexistante (par exemple pour SysVInit, launchd étant totalement incompatible)).

Bah justement, si c'es optionnel, c'est qu'il y en a pas besoin pour être considéré comme étant un Unix...
Ils n'ont pas non plus suivi certaines évolutions des *nix modernes, certifiés Unix ou non (GNU/Linux, *BSD, OpenSolaris/Solaris etc.).

C'est cool, un OS qui n'a pas la certification unix est davantage un Unix qu'un OS certifié Unix ? cheeky
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

9

Oui, ils naissent tous libres et Unix en droits, mais certains sont plus Unix que d'autres. trigic

10

Oui j'ai suivi ca, et j'ai cree l'user mysql comme ca et quand on fait chown mysql machinchose, bah ca met unknown... cf ./1 :-/
Tout ce qui passe pas par le port 80, c'est de la triche.

11

T'as essayé en spécifiant explicitement les n°id de l'utilisateur et/ou du groupe ?
Sinon dscl te permet aussi de parcourir l'arborescence il me semble donc tu peux regarder si tu n'as pas fait d'erreur de config et/ou comparer avec un autre utilisateur.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

12

Bon finalement j'ai craque et installe avec le package fourni sur le site de mysql.
La suite: installer lighttpd. J'ai aussi craque et installe macports finalement. Il m'a telecharge, compile et installe lighttpd mais je ne sais pas ou il est. Il m'a dit que pour l'ajouter a launchd je devais taper une commande que j'ai fait, mais comment marche launchd?? Je dois taper quoi pour start/stop le serveur lighttpd?
Tout ce qui passe pas par le port 80, c'est de la triche.

13

avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

14

Kevin Kofler (./3) :
Il faudra que tu précises le nom du paquetage MacPorts, parce que sinon je vois mal comment il devrait le trouver parmi les 1405 paquetages.

ben, port search mysql...
Parce que sur ta fedora si tu fais un yum search mysql il trouve pas parce que les packagers sont facétieux ?!
Kevin Kofler (./5) :
Sauf que OS X n'est pas un vrai Unix

Si.


./12 : tout ce qui est macports est dans /opt

./10 : grep mysql /etc/passwd /etc/group
te donne quoi ?
chez moi (jamais installé mysql) j'ai un _mysql (user + group), m'est avis qu'il me suffirait de modifier ce compte (par édition des fichiers) pour que ça marche
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

15

Et pourquoi recompiler Mysql alors qu'il est disponible en format binaire ? (et qui s'installe bien et sans aucun soucis) ?

D'ailleurs je n'ai pas eu de souvenir de pbm d'utilisateurs avec mysql ?!

(et les utilisateurs de MySQL sont != des utilisateurs du systeme...)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

16

J'ai fini par installer les binaires, cf ./12.
Je repondrai aux autres demain, il est deja 5h du mat la sorry
Tout ce qui passe pas par le port 80, c'est de la triche.

17

./15 > Je pense qu'il lui faut un utilisateur et/ou groupe MySQL. Mais je dis ça à partir de vagues souvenirs du fonctionnement sous linux, alors...
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

18

oui c'est vrai pour les users, enfin ce n'est pas indispensable il me semble, mais l'utilisation des binaires sert a ce passer de ce gnre de soucis wink
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

19

Flanker (./8) :
C'est cool, un OS qui n'a pas la certification unix est davantage un Unix qu'un OS certifié Unix ? cheeky

Bah oui, parce que l'OS non certifié propose les technologies classiques Unix (genre SysVInit) ou compatibles (genre Upstart, qui est compatible avec les initscripts SysV) alors que l'OS certifié les remplace par quelque chose de totalement incompatible (genre launchd). roll

Et aussi parce que GNU/Linux est conforme à la LSB (et certaines distributions sont certifiées pour ça) qui référence directement les spécifications Unix (POSIX, Single Unix Specification), et parce que la conformité POSIX et la compatibilité Unix ont toujours été des buts (alors que pour OS X, le but était juste de pouvoir écrire "Unix" dans les pubs, la compatibilité n'est que le strict minimum pour arriver à ça).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

20

et je parie que Fée Dora Cœur est plus compatible que Debian, en plus.

21

Kevin, la LSB se rapport spécifiquement aux distributions GNU/Linux, pas aux Unix.

22

Kevin Kofler (./19) :
Et aussi parce que GNU/Linux est conforme à la LSB

Ha ben j'espère bien que (certains systèmes sous) GNU/Linux sont conformes à la Linux Standard Base... Ce qui n'en fait pas un Unix plus conforme que les autres.

Pis bon SysVInit, comment dire... C'est vieillot... On en est à vouloir trouver des combines à droite et à gauche pour pallier ses défauts, autant tout remettre à plat et faire un truc propre.
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

23

carrément sick

quand je vois le temps que fout la RHEL du boulot à booter (qui a des timeouts d'au moins 5 minutes par interface quand le DHCP se loupe trioui, ce qui arrive systématiquement car seulement une des deux interfaces est connectée bien sûr (*) ) ben je préfère un truc pas sysvinit mais qui essaye de booter en parallèle.

* => oui, je SAIS, ca se configure dans /etc/sysconfig/network/intefaces, mais vtff que ce soit pas fait au setup (qui ne voit qu'une interface, lui, va savoir pourquoi)

alors linux, oué, c'est bin, ça fait des serveurs stables, toutça, mais c'est PAS user friendly. NON.

24

En gros pour Kevin tout Unix, meme Linux utilisant le principe BSD et non SysV pour init n'est PAS un UNIX, meme si c'est un UNIX trigic
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

25

./19 > Comme Linux est conforme au standard Linux, il est davantage un Unix qu'un OS certifié Unix ? C'est absolument n'importe quoi...

Windows 7 est conforme à la Windows 7 Standard Base, du coup, il mérite bien plus le titre d'UNIX que Linux embarrassed
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

26

Bon c'est pas mal, j'ai reussi lancer le serveur, sans passer par launchctl, enfin je crois pas en tout cas voila ce que j'ai:
sh-3.2# ps aux | grep lighttpd
root 735 0.7 0.0 2435032 524 s000 S+ 6:11PM 0:00.00 grep lighttpd
_www 716 0.0 0.0 2435220 1228 ?? S 5:59PM 0:00.04 /opt/local/sbin/lighttpd -D -f /opt/local/etc/lighttpd/lighttpd.conf
root 715 0.0 0.0 2437536 984 ?? Ss 5:59PM 0:00.01 /opt/local/bin/daemondo --label=lighttpd --start-cmd /opt/local/sbin/lighttpd -D -f /opt/local/etc/lighttpd/lighttpd.conf ; --pid=exec


comment je fais pour arreter, relancer le serveur? J'ai rien compris a ce truc, on parle de son historique, de comment faire lancer des serveurs au demarrage de l'OS mais personne ne dit comment lancer/stopper un serveur la maintenant tout de suite sur le champ immediatement right now confus
Tout ce qui passe pas par le port 80, c'est de la triche.

27

si je me souviens bien, daemondo permet de faire le pont entre les démons et launchd, ce qui expliquerait la précense de ton daemondo.

D'ailleurs le fichier port de lighttpd me donne raison :
http://trac.macports.org/browser/trunk/dports/www/lighttpd/Portfile
en effet, il utilise startupitem, qui correspond justement à daemondo.

Donc je dirais que là, ton lighttpd peut être démarré/arrêté comme tout process launchd, avec launchctl stop/start. M'enfin c'est que conjecture, j'avoue ne pas encore avoir trop joué avec les démons sous launchd.
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

28

Folco (./21) :
Kevin, la LSB se rapport spécifiquement aux distributions GNU/Linux, pas aux Unix.

Je sais. Mais la LSB est une évolution des standards Unix et les référence.
squalyl (./23) :
quand je vois le temps que fout la RHEL du boulot à booter (qui a des timeouts d'au moins 5 minutes par interface quand le DHCP se loupe trioui, ce qui arrive systématiquement car seulement une des deux interfaces est connectée bien sûr (*) ) ben je préfère un truc pas sysvinit mais qui essaye de booter en parallèle.

Un truc comme ça? Disponible depuis Fedora 9. Et ça n'empêche pas d'être compatible SysV.
Godzil (./24) :
En gros pour Kevin tout Unix, meme Linux utilisant le principe BSD et non SysV pour init n'est PAS un UNIX, meme si c'est un UNIX trigic

Bah, System V est le vrai Unix.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

29

kill est une solution, meme si un peu brutale, qui peut etre utilisee sans effet negatif (bon, apres je le ferais pas specialement sur une instance d'oracle mais bon grin).

Pour le lancer, un simple /opt/local/sbin/lighttpd -D & devrait suffir je pense (l'option -f est dispensable si le path du fichier conf est par defaut).
avatar
納 豆パワー!
I becamed a natto!!!1!one!

30

kim (./27) :
Donc je dirais que là, ton lighttpd peut être démarré/arrêté comme tout process launchd, avec launchctl stop/start. M'enfin c'est que conjecture, j'avoue ne pas encore avoir trop joué avec les démons sous launchd.


ah en effet, si il y a un controleur autant l'utiliser grin
avatar
納 豆パワー!
I becamed a natto!!!1!one!