Welcome, Guest. Please Login or Register
FUG-FR logo
 
  HomeHelpSearchLoginRegister  
 
Pages: 1 2 
Questions de débutants sur les ports (Read 7622 times)
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #15 - 11. Sep 2007 at 09:21
 
Bonjour bonjour Smiley

deux petites questions au jour !

La première : quand j'installe un port, j'ai parfois droit à une interface (en ncurse ?) qui me demande avec quelles options je veux compiler l'application. Or, ça n'apparaît qu'une fois. Si je déinstalle/réinstalle le port, ça n'apparaîtra plus et les options sont sauvegardées quelque part. J'aimerais bien supprimer ces "préférences" à chaque fois que je nettoie mon arbre. J'ai regardé dans le man de portsclean (qui nettoie tout bien, sauf ça) pour voir si on pouvait effacer cela, mais je n'ai pas trouvé. Il me semble avoir lu qu'on pouvait le faire quelque part, mais impossible de retrouver où Undecided Vous connaissez la commande ?


La deuxième : j'aimerais bien comprendre le principe du /etc/rc.conf. Je suis assez familier des démarrages à la BSD (Slackware, ArchLinux) et je ne supporte pas les System-V. Or, là, j'ai du mal à comprendre comment le /etc/rc.conf fonctionne. J'ai lu le fichier d'exemple sur ce fichier, qui référence toutes les options possible. Mais au démarrage, comment init (ou le process s'occupant de lancer les daemons) sait que telle ligne correspond à tel process' à lancer ? Je veux bien imaginer quelque part un gros fichier de correspondance qui dit que sshd_enable=YES signifie de lancer le daemon SSH. Mais qu'en est-il des daemons installés par des ports ? Comment /etc/rc.conf sait-il que apache22_enable=YES signifie de lancer /usr/local/sbin/apachectl ? Si vous avez une bonne doc dessus, ou de bonnes explications, je suis preneur. Je n'ai rien trouvé là-dessus sur le handbook, ou dans le man, qui explique ce fonctionnement.

Merci Smiley
Back to top
 
 
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Questions de débutants sur les ports
Reply #16 - 11. Sep 2007 at 09:55
 
Réponse courte, sans références, mais bon:
  • les options sont sauvegardées sous /var/db/options (je crois; en tout cas, quelque-part sous /var/db si ce n'est pas ça); je ne connais pas de commande permettant de les virer globalement ('rm' exclus :-P).
    Pour un port donné, il y a par contre des cibles utiles ('rmconfig' par ex.); jette un oeil dans les commentaires de ports/Mk/bsd.port.mk
  • à propos de /etc/rc.conf, tu prends le problème "à l'envers": init(8) lance /etc/rc, qui lui-même ordonne et exécute les scripts qu'il trouvera sous {,/usr/local}/etc/rc.d/; ceux-là, chacun à leur tour, examinent les flags qui les concernent dans /etc/rc.conf (genre 'machin_enable=YES')
Back to top
 
 
IP Logged
 
[BSDf]Lenine
Full Member
***
Offline


I Love BSD!

Posts: 180
Quelque part dans l'univers...
Gender: male
Re: Questions de débutants sur les ports
Reply #17 - 11. Sep 2007 at 10:00
 
Elrohir wrote on 11. Sep 2007 at 09:21:
La première : quand j'installe un port, j'ai parfois droit à une interface (en ncurse ?) qui me demande avec quelles options je veux compiler l'application. Or, ça n'apparaît qu'une fois. Si je déinstalle/réinstalle le port, ça n'apparaîtra plus et les options sont sauvegardées quelque part. J'aimerais bien supprimer ces "préférences" à chaque fois que je nettoie mon arbre. J'ai regardé dans le man de portsclean (qui nettoie tout bien, sauf ça) pour voir si on pouvait effacer cela, mais je n'ai pas trouvé. Il me semble avoir lu qu'on pouvait le faire quelque part, mais impossible de retrouver où Undecided Vous connaissez la commande ?


make config pour afficher la configuration graphique.

petit extrait du bsd.port.mk (ports/Mk) :
Code:
showconfig    - Display options config for this port.
rmconfig		  - Remove the options config for this port.
rmconfig-recursive
					- Remove the options config for this port and all dependencies.
 



Elrohir wrote on 11. Sep 2007 at 09:21:
La deuxième : j'aimerais bien comprendre le principe du /etc/rc.conf. Je suis assez familier des démarrages à la BSD (Slackware, ArchLinux) et je ne supporte pas les System-V. Or, là, j'ai du mal à comprendre comment le /etc/rc.conf fonctionne. J'ai lu le fichier d'exemple sur ce fichier, qui référence toutes les options possible. Mais au démarrage, comment init (ou le process s'occupant de lancer les daemons) sait que telle ligne correspond à tel process' à lancer ? Je veux bien imaginer quelque part un gros fichier de correspondance qui dit que sshd_enable=YES signifie de lancer le daemon SSH. Mais qu'en est-il des daemons installés par des ports ? Comment /etc/rc.conf sait-il que apache22_enable=YES signifie de lancer /usr/local/sbin/apachectl ? Si vous avez une bonne doc dessus, ou de bonnes explications, je suis preneur. Je n'ai rien trouvé là-dessus sur le handbook, ou dans le man, qui explique ce fonctionnement.

Truc simple : man rc
Après si t'es très currieux tu peux lire le /etc/rc
Pour tous ce qui est des autres daemons, les ports installe un "rc script" dans /usr/local/etc/rc.d et c'est ce script qui analyse ses propores variable type "apache22_enable".


Back to top
 

Moi j'ai plein d'amis: les ports, man et google !
 
IP Logged
 
Elrohir
Full Member
***
Offline



Posts: 180
Lyon
Gender: male
Re: Questions de débutants sur les ports
Reply #18 - 11. Sep 2007 at 10:06
 
Ah putain, je vous aime les gars ! Merci de vos réponses, claires et précises Smiley
Back to top
 
 
IP Logged
 
patrick
Senior Member
****
Offline


Les pixels au peuple

Posts: 398
Re: Questions de débutants sur les ports
Reply #19 - 12. Sep 2007 at 23:25
 
Elrohir wrote on 11. Sep 2007 at 09:21:
Bonjour bonjour Smiley

deux petites questions au jour !

La deuxième : j'aimerais bien comprendre le principe du /etc/rc.conf. Je suis assez familier des démarrages à la BSD (Slackware, ArchLinux) et je ne supporte pas les System-V. Or, là, j'ai du mal à comprendre comment le /etc/rc.conf fonctionne. J'ai lu le fichier d'exemple sur ce fichier, qui référence toutes les options possible. Mais au démarrage, comment init (ou le process s'occupant de lancer les daemons) sait que telle ligne correspond à tel process' à lancer ?


init lance /etc/rc, ensuite rc appelle un programme "rcorder" qui détermine l'ordre d'exécution des scripts contenus dans /etc/rc.d, /usr/local/etc/rc.d (c'est paramétrable). Y'a plus qu'à exécuter les scripts dans l'ordre spécifié. L'ordre est bien sûr hyper important.

Chaque script utilise (de lui même) les variables de /etc/rc.conf qui le concerne. Comme on te l'a dit, là tu prends le problème à l'envers.
Back to top
 
 
IP Logged
 
Pages: 1 2