- 论坛徽章:
- 0
|
我的是debian3 unstable\r\n\r\n我经过一番挣扎之后终于接近成功了\r\n但是出现了一个错误让我晕了好久~~~(这个start_apache是我自己弄的启动apache的东西其实就是/etc/init.d/apache startl了)\r\n[root@nono /var/chroot/apache]start_apache\r\nStarting web server: apacheapache: bad user name chrapache \r\nfailed\r\n这个chrapache用户在/etc/passwd和/var/chroot/apache/etc/passwd下都有的,httpd.conf的用户也用的是chrapache\r\n\r\n下面的是我的apache.py文件\r\nchroot=\"/var/chroot/apache\"\r\ntestCommandsInsideJail=[\"/usr/sbin/apachectl start\"]\r\nprocessNames=[\"apache\"]\r\ntestCommandsOutsideJail=[\"wget -r --spider http://localhost/\",\r\n \"lynx --source https://localhost/\"]\r\n\r\npreserve=[\"/var/www\",\r\n \"/var/log/apache\",\r\n \"/dev/log\"]\r\nusers=[\"chrapache\"]\r\ngroups=[\"chrapache\"]\r\npackages=[\"apache\", \"apache-common\"]\r\nuserFiles=[\"/etc/password\",\r\n \"/etc/shadow\"]\r\ngroupFiles=[\"/etc/group\",\r\n \"/etc/gshadow\"]\r\nforceCopy=[\"/etc/hosts\",\r\n \"/etc/mime.types\"]\r\n\r\n下面是我的/etc/init.d/apache文件,基本上这个文件应该没问题,至少是和用户chrapache没问题的\r\n#! /bin/bash\r\n#\r\n# apache Start the apache HTTP server.\r\n#\r\nCHRDIR=/var/chroot/apache\r\n\r\nNAME=apache\r\nPATH=/bin:/usr/bin:/sbin:/usr/sbin\r\nDAEMON=/usr/sbin/apache\r\nSUEXEC=/usr/lib/apache/suexec\r\nPIDFILE=/var/run/$NAME.pid\r\n#CONF=/etc/apache/httpd.conf\r\nCONF=/var/chroot/apache/etc/apache/httpd.conf\r\nAPACHECTL=/usr/sbin/apachectl\r\n\r\ntrap \"\" 1\r\nexport LANG=C\r\nexport PATH\r\n\r\ntest -f $DAEMON || exit 0\r\ntest -f $APACHECTL || exit 0\r\n\r\n# ensure we don\'t leak environment vars into apachectl\r\nAPACHECTL=\"env -i LANG=${LANG} PATH=${PATH} $APACHECTL\"\r\n\r\nif egrep -q -i \"^[[]]*ServerType[[]]+inet\" $CONF\r\nthen\r\n exit 0\r\nfi\r\n\r\ncase \"$1\" in\r\n start)\r\n echo -n \"Starting web server: $NAME\"\r\n mount -t proc proc /var/chroot/apache/proc\r\n start-stop-daemon --start --chuid chrapache:chrapache --pidfile \"$CHRDIR/$PIDFILE\" --exec $DAEMON \\\r\n --chroot $CHRDIR\r\n ;;\r\n\r\n stop)\r\n echo -n \"Stopping web server: $NAME\"\r\n# start-stop-daemon --stop --pidfile $PIDFILE --oknodo --exec $DAEMON\r\n start-stop-daemon --stop --pidfile \"$CHRDIR$PIDFILE\" --oknodo\r\n umount /var/chroot/apache/proc\r\n ;;\r\n reload)\r\n echo -n \"Reloading $NAME configuration\"\r\n# start-stop-daemon --stop --pidfile $PIDFILE --signal USR1 --exec $DAEMON\r\n start-stop-daemon --stop --pidfile \"$CHRDIR/$PIDFILE\" --signal USR1 --startas $DAEMON --chroot $CHRDIR\r\n ;;\r\n\r\n reload-modules)\r\n echo -n \"Reloading $NAME modules\"\r\n# start-stop-daemon --stop --pidfile $PIDFILE --oknodo --retry 30\r\n# start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON\r\n start-stop-daemon --stop --pidfile \"$CHRDIR/$PIDFILE\" --oknodo \\\r\n --retry 30\r\n start-stop-daemon --start --pidfile $PIDFILE \\\r\n --exec $DAEMON --chroot $CHRDIR\r\n ;;\r\n\r\n有人遇到过这样的情况吗??? |
|