Bonjour,
Encore moi…
Ce post fait suite à celui-ci, mais comme il est marqué résolu… Je n’ai pas de réponses… (j’ose espérer que c’est la raison…)
L’installation :
Une Lenny amd64
Un chroot Sid i386 crée comme ceci :
spider:~# mkdir /var/chroot
spider:~# mkdir /var/chroot/sid-ia32
spider:~# debootstrap --arch=i386 sid /var/chroot/sid-ia32 http://192.168.0.1:9999/ftp.fr.debian.org/debian
spider:~# grep "^[^:]*:x:[0-9][0-9][0-9][0-9]:" /etc/passwd >> /var/chroot/sid-ia32/etc/passwd
spider:~# grep "^[^:]*:x:[0-9][0-9][0-9][0-9]:" /etc/group >> /var/chroot/sid-ia32/etc/group[/code]
le fstab de la lenny amd64[code]
/tmp /var/chroot/sid-ia32/tmp none bind 0 0
/dev /var/chroot/sid-ia32/dev none bind 0 0
/proc /var/chroot/sid-ia32/proc none bind 0 0
# mount -a
J’ai des problèmes de droits sur les programmes… C’est le “binz” dans les users/groups pour les programmes installés dans le chroot !
Par exemple
spider:/var/run# ls -la
drwxr-xr-x 2 statd mlocate 4096 oct 8 11:47 freeradius
Freeradius devrait appartenir à… freerad
Le programme ne se lance pas car il n’a pas les droits pour écrire son pid… Génant
Ce problème est en partie résolu, j’ai changé les droits à la main. Je voudrais juste comprendre mon erreur…
Le deuxième problème, est pour lancer les programmes… Je n’y arrive pas.
J’ai créé un srcipt que j’ai placé dans mon init.d et dans les différents /etc/rc adhoc
#!/bin/sh
case "$1" in
'start')
#! /bin/sh
### BEGIN INIT INFO
# Provides: chillispot et freeradius dans le chroot
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Wireless & LAN Access Point Controller
# Description: ChilliSpot is an open source captive portal
# or wireless LAN access point controller.
### END INIT INFO
chroot /var/chroot/sid-ia32
/etc/init.d/chillispot start
/etc/init.d/freeradius start
exit 0
;;
'stop')
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
Mais ça ne marche pas…
spider:~# /etc/init.d/chroot start
spider:/# exit
exit
/etc/init.d/chroot: 29: /etc/init.d/freeradius: not found
spider:~#
J’ai essayé avec “schroot” les commandes suivantes :
schroot -c sid32 -p /etc/init.d/chillispot start
schroot -c sid32 -p /etc/init.d/freeradius start
Pas de message d’erreur, retour à la ligne… Programme non lancés…
Bref je suis un peu paumé, je ne sais pas par quel bout prendre ça