On Sat, Jun 7, 2014 at 1:41 PM, Otto Moerbeek <o...@drijf.net> wrote:
> On Sat, Jun 07, 2014 at 01:30:01PM -0400, sven falempin wrote:
>
>> On Sat, Jun 7, 2014 at 12:38 PM, Otto Moerbeek <o...@drijf.net> wrote:
>> > On Sat, Jun 07, 2014 at 12:28:28PM -0400, sven falempin wrote:
>> >
>> >> On Sat, Jun 7, 2014 at 12:14 PM, sven falempin <sven.falem...@gmail.com> 
>> >> wrote:
>> >> > On Sat, Jun 7, 2014 at 11:30 AM, Otto Moerbeek <o...@drijf.net> wrote:
>> >> >> On Sat, Jun 07, 2014 at 08:20:00AM -0400, sven falempin wrote:
>> >> >>
>> >> >>> On Sat, Jun 7, 2014 at 6:58 AM, Stuart Henderson 
>> >> >>> <s...@spacehopper.org> wrote:
>> >> >>> > On 2014-06-06, sven falempin <sven.falem...@gmail.com> wrote:
>> >> >>> >> Dear misc readers,
>> >> >>> >>
>> >> >>> >> I try to understand why MAKEDEV is failing inside my chroot, while 
>> >> >>> >> i
>> >> >>> >> can manually create some dev with mknod .
>> >> >>> >>
>> >> >>> >> Like:
>> >> >>> >> SCRIPT  ${DESTDIR}/dev/MAKEDEV                  dev/MAKEDEV
>> >> >>> >> SPECIAL cd dev; sh MAKEDEV ramdisk
>> >> >>> >> sh: <stdin>[1]: mknod: console: Invalid argument
>> >> >>> >> sh: <stdin>[1]: mknod: tty: Invalid argument
>> >> >>> >>
>> >> >>> >> AFAIK everything else is ok inside the CHROOT.
>> >> >>> >>
>> >> >>> >> Help is welcome.
>> >> >>> >>
>> >> >>> >>
>> >> >>> >
>> >> >>> > Your chroot is probably on a filesystem mounted with "nodev".
>> >> >>> >
>> >> >>>
>> >> >>> nop , this mistake i did and already corrected. I can  call a pipe |
>> >> >>> or read /dev/(u)random etc... (i called MAKEDEV outside the chroot and
>> >> >>> then enter it), but when inside...i have those Invalid argument.
>> >> >>> i suspect a config file somewhere but i am in the dark.
>> >> >>
>> >> >> Use set -x in the MAKEDV script to see what command fails.
>> >> >>
>> >> >
>> >> > i try right away , thanks
>> >> >
>> >> >> Or just create the device nodes from a non-chrooted environment in the
>> >> >> right dir.
>> >> >
>> >> > it breaks the purpose
>> >> >
>> >> >>
>> >>
>> >> # ksh -x MAKEDEV all
>> >> + PATH=/sbin:/usr/sbin:/bin:/usr/bin
>> >> + T=MAKEDEV
>> >> [ ... ]
>> >> + echo && chgrp operator vnd0a [ ... ] enrst1
>> >> sh: <stdin>[1]: mknod: drm0: Invalid argument
>> >>
>> >> even darker, why calling chgrp and then having a mknod error, set +x
>> >> inside the script ?
>> >
>> > you can put set -x inside functions the trace them
>> oh!, there is some echo | sh at the end..
>> >
>> >         -Otto
>>
>> well, even manually i have trouble:
>>
>> # cd /root
>> # mknod stdin c 22 0
>> # rm stdin
>> # chroot /mirror/altroot/
>> # mount | cat
>> /dev/sd0a on / type ffs (local)
>> /dev/sd0k on /mirror type ffs (local)
>> [...]
>> # cd /lol
>> # mknod stdin c 22 0
>> /bin/ksh: mknod: stdin: Invalid argument
>> # uname -a
>> OpenBSD sources.citypassenger.com 5.5 GENERIC#271 amd64
>>
>>
>> Is this some kind of security protection ?
>
> of course... see mknod(2).

i read it and still does not understand.

-- 
---------------------------------------------------------------------------------------------------------------------
() ascii ribbon campaign - against html e-mail
/\

Reply via email to