[mettre /etc dans un repositoire CVS]

[mettre /etc dans un repositoire CVS] - Divers - Linux et OS Alternatifs

Marsh Posté le 14-09-2003 à 00:28:38    

hello
j'aimerais, par mesure de sécurité et de blindage face à mes turpitudes, mettre mon /etc dans un repositoire CVS, comme ca je pourrai bien détruire mes fichiers de conf en toute tranquillité et avoir un historique de ce que j'ai modifié (en effet souvent je fais des backup de fichier de conf et apres je m'y retouve plus du tout)
j'aimerais savoir si ca vous parait judicieux ... et surtout comment faire :)
 
voila je suis sous gentoo, j'ai créé mon cvs root avec le "cvs init" et maintenant je suis sur le point d'importer tous les fichiers de /etc dans le repositoire ... l'idée serait de mettre en crontab éventuellement un cvs commit du rep /etc tous les jours par exemple ! mais j'ai klekes soucis:
 
le fait de faire des cvs commit implique avoir fait une importation et un checkout donc dans le rep /etc ... donc ce checkout me rajoutera des dossiers CVS un peu partout (par exemple dans /etc/init.d ) et donc j'aurai ce genre de dossiers et me demande si apres, au moment du reboot, mon pc saura booter car yaura une tâche dedans (le dossier CVS qui ne sera pas un script mais de la nianian) ... et je voudrais aussi savoir si les liens vont être aussi importés en tant que liens ou alors il prendra les fichiers qui sont la dedans ou alors il gardera bien les choses ?
voila j'espere qu'il ya bien kelkun qui peut m'aider pour faire ceci au mieux ... !!

Reply

Marsh Posté le 14-09-2003 à 00:28:38   

Reply

Marsh Posté le 14-09-2003 à 02:17:55    

hello
bon suite a kelkes discussion la meilleure solution semble etre:
 
faire une copie parfaite de /etc kelke part ailleurs,
pis regulierement recopier tous les files en ecrasant ceux de "ailleurs" pis faire des cvs commit, par exemple:
 
mkdir /var/etc_cvs
cp -a /etc/* /var/etc_cvs
cd /var/etc_cvs
cvs import etc *
 
voila normalement la tout devrait etre importé dans le cvs ...
pis apres, en crontab, faire eventuellement un cp -a /etc/* /var/etc_cvs && cd /var/etc_cvs && ls | grep -v CVS | xargs cvs add && cvs commit
 
lol :p
 
bon bin ca devrait le faire, mais la je suis kéblo car mon cvs ne me laisse pas me loguer donc je peux pas faire de impoirt ni rien du tout; je suis sous gentoo ... si kelkun pouvait me filer un coup de main ?
 
 
j'ai emergé xinetd,
j'ai ajouté un user cvs et un groupe cvs,
j'a ce fichier de conf la:

Code :
  1. kpoman root # cat /etc/xinetd.d/cvspserver
  2. service cvspserver
  3. {
  4.         disable         = no
  5.         socket_type     = stream
  6.         wait            = no
  7.         user            = cvs
  8.         group           = cvs
  9.         log_type        = FILE /var/log/cvspserver
  10.         protocol        = tcp
  11.         #env            = '$HOME=/home/cvsroot'
  12.         env             = '$HOME=/var/cvs'
  13.         log_on_failure  += USERID
  14.         port            = 2401
  15.         server          = /usr/bin/cvs
  16.         server_args     = -f --allow-root=/var/cvs pserver
  17. }
  18. kpoman root #


 
 
puis le repertoire:
 
 

Code :
  1. kpoman root # ll /var/
  2. total 76
  3. drwxr-xr-x   17 root     root         4096 Sep 14 00:35 .
  4. drwxr-xr-x   25 root     root         4096 Sep  1 09:14 ..
  5. -rw-r--r--    1 root     root            0 Aug 12 11:15 .keep
  6. drwxr-xr-x    4 named    named        4096 Aug  3 20:47 bind
  7. drwxr-xr-x   10 root     root         4096 Jun 25 22:38 cache
  8. drwxr-xr-x    3 cvs      root         4096 Sep 14 00:14 cvs
  9. drwxr-xr-x    3 root     root         4096 Sep  8  2002 db
  10. drwxr-xr-x    2 root     root         4096 Aug 14 11:31 empty
  11. drwxr-xr-x   92 root     root         8192 Sep 14 00:36 etcmirror
  12. drwxr-xr-x   24 root     root         4096 Sep 12 03:06 lib
  13. drwxrwxr-x    4 root     uucp         4096 Sep 13 13:45 lock
  14. drwxr-xr-x   12 root     root         8192 Sep 14 01:34 log
  15. lrwxrwxrwx    1 root     root           15 Sep  2 23:25 mail -> /var/spool/mail
  16. drwxr-xr-x   13 root     root         4096 Sep 14 01:37 run
  17. drwxr-xr-x    8 root     root         4096 Sep  2 22:55 spool
  18. drwxr-xr-x    2 root     root         4096 Aug 12 11:15 state
  19. drwxrwxrwt    3 root     root         4096 Sep 13 01:26 tmp
  20. drwxr-xr-x    2 root     bin          4096 Mar  7  2003 usermin
  21. drwx------    2 root     bin          4096 Sep  3 00:54 webmin
  22. kpoman root #


 
je lance mon daemon xinetd, je vois ca dans les logs:
 

Code :
  1. kpoman root # tail -n 30 /var/log/daemon.log
  2. Sep 14 01:34:51 kpoman xinetd[18984]: removing time
  3. Sep 14 01:34:51 kpoman xinetd[18984]: removing time
  4. Sep 14 01:34:51 kpoman xinetd[18984]: xinetd Version 2.3.12 started with libwrap loadavg options compiled in.
  5. Sep 14 01:34:51 kpoman xinetd[18984]: Started working: 1 available service
  6. Sep 14 01:37:36 kpoman xinetd[18984]: Exiting...
  7. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/chargen-tcp [file=/etc/xinetd.conf] [line=13]
  8. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/chargen-udp [file=/etc/xinetd.d/chargen-udp] [line=13]
  9. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/cups-lpd [file=/etc/xinetd.d/cups-lpd] [line=14]
  10. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/cvspserver [file=/etc/xinetd.d/cvspserver] [line=13]
  11. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/daytime-tcp [file=/etc/xinetd.d/daytime-tcp] [line=16]
  12. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/daytime-udp [file=/etc/xinetd.d/daytime-udp] [line=13]
  13. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/echo-tcp [file=/etc/xinetd.d/echo-tcp] [line=14]
  14. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/echo-udp [file=/etc/xinetd.d/echo-udp] [line=13]
  15. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/pure-ftpd [file=/etc/xinetd.d/pure-ftpd] [line=14]
  16. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/swat [file=/etc/xinetd.d/swat] [line=13]
  17. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/time-tcp [file=/etc/xinetd.d/time-tcp] [line=17]
  18. Sep 14 01:37:38 kpoman xinetd[19058]: Reading included configuration file: /etc/xinetd.d/time-udp [file=/etc/xinetd.d/time-udp] [line=13]
  19. Sep 14 01:37:38 kpoman xinetd[19058]: removing chargen
  20. Sep 14 01:37:38 kpoman xinetd[19058]: removing chargen
  21. Sep 14 01:37:38 kpoman xinetd[19058]: removing printer
  22. Sep 14 01:37:38 kpoman xinetd[19058]: removing daytime
  23. Sep 14 01:37:38 kpoman xinetd[19058]: removing daytime
  24. Sep 14 01:37:38 kpoman xinetd[19058]: removing echo
  25. Sep 14 01:37:38 kpoman xinetd[19058]: removing echo
  26. Sep 14 01:37:38 kpoman xinetd[19058]: removing ftp
  27. Sep 14 01:37:38 kpoman xinetd[19058]: removing swat
  28. Sep 14 01:37:38 kpoman xinetd[19058]: removing time
  29. Sep 14 01:37:38 kpoman xinetd[19058]: removing time
  30. Sep 14 01:37:38 kpoman xinetd[19058]: xinetd Version 2.3.12 started with libwrap loadavg options compiled in.
  31. Sep 14 01:37:38 kpoman xinetd[19058]: Started working: 1 available service
  32. kpoman root #


 
ou bien  
 
 

Code :
  1. kpoman root # netstat -an | grep 2401
  2. tcp        0      0 0.0.0.0:2401            0.0.0.0:*               LISTEN     
  3. kpoman root #


 
alors je fais ca:
 

Code :
  1. kpoman xinetd.d # cvs -d :pserver:root@localhost:2401/var/cvs login
  2. Logging in to :pserver:root@localhost:2401/var/cvs
  3. CVS password:
  4. cvs [login aborted]: reading from server: Connection reset by peer
  5. kpoman xinetd.d #


 
donc ca me laisse pas me connecter :'( mais pourtant ya bien kek chose qui se passe:
 

Code :
  1. kpoman xinetd.d # cat /var/log/cvspserver
  2. 03/9/14@01:35:16: FAIL: cvspserver address from=192.168.0.2
  3. 03/9/14@01:35:16: START: cvspserver pid=18993 from=192.168.0.2
  4. 03/9/14@01:38:38: FAIL: cvspserver address from=127.0.0.1
  5. 03/9/14@01:38:38: START: cvspserver pid=19067 from=127.0.0.1
  6. 03/9/14@01:38:57: START: cvspserver pid=19069 from=127.0.0.1
  7. 03/9/14@01:38:57: FAIL: cvspserver address from=127.0.0.1
  8. 03/9/14@01:39:20: START: cvspserver pid=19071 from=127.0.0.1
  9. 03/9/14@01:39:20: FAIL: cvspserver address from=127.0.0.1
  10. 03/9/14@01:40:07: START: cvspserver pid=19075 from=127.0.0.1
  11. 03/9/14@01:40:07: FAIL: cvspserver address from=127.0.0.1
  12. 03/9/14@01:44:39: START: cvspserver pid=19084 from=127.0.0.1
  13. 03/9/14@01:44:39: FAIL: cvspserver address from=127.0.0.1
  14. 03/9/14@02:13:09: START: cvspserver pid=19119 from=127.0.0.1
  15. 03/9/14@02:13:09: FAIL: cvspserver address from=127.0.0.1
  16. kpoman xinetd.d #


 
voila je pense que je dois etre a deux doigts que ca marche mais je galere a fond j'arrive pa s atrouver ce qui va pas, j'espere que vous pourrez me filer un coup de main ! histoire qu'apres je puisse faire partager mes experiences avec la communauté a mon tour :) merci bcp:jap:

Reply

Marsh Posté le 14-09-2003 à 15:07:00    

allez svp !!! c un post long mais au contenu léger !:)

Reply

Sujets relatifs:

Leave a Replay

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