cannot open tty-output

Marco Steinbach coco at executive-computing.de
Mon Mar 25 11:40:19 UTC 2013


Eugene V. Boontseff wrote on 25.03.2013 12:29:
> On 25.03.2013 14:43, Marco Steinbach wrote:
>> Ilya A. Arkhipov wrote on 25.03.2013 11:11:
>>> On 03/25/13 14:01, Marco Steinbach wrote:
>>>> Eugene V. Boontseff wrote on 25.03.2013 09:57:
>>>>> On 25.03.2013 03:37, Marco Steinbach wrote:
>>>>>> Michael Gmelin schrieb:
>>>>>>> On Sun, 24 Mar 2013 23:40:47 +0400
>>>>>>> "Eugene V. Boontseff" <eugene at home.wdc.spb.ru> wrote:
>>>>>>>
>>>>>>>> *Marco Steinbach wrote:
>>>>>>>> *
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> after installing dialog4ports, I'm getting the following behaviour
>>>>>>>>> on each 8.3-STABLE I tried:
>>>>>>>>>
>>>>>>>>> # jexec <JID> /bin/tcsh
>>>>>>>>> # cd <SomePortDir>
>>>>>>>>> # make config
>>>>>>>>>
>>>>>>>>> cannot open tty-output
>>>>>>>>> ===> Options unchanged
>>>>>>>>> #
>>>>>>>>>
>>>>>>>>> Regardless, if I'm logged in on the console or connect to the host
>>>>>>>>> via ssh.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I've also tried on 8.4-BETA1 (r248617), but got the same 
>>>>>>>>> behaviour.
>>>>>>>>>
>>>>>>>>> Anyone else experiencing this ?
>>>>>>>> Yes, I have also experienced this.
>>>>>>>> 8.3-STABLE r244863
>>>>>>>> Only if i do a "make config" in a jail.
>>>>>>>> Outside the jail all goes well.
>>>>>>>>> MfG CoCo
>>>>>>>
>>>>>>> This problem doesn't exist in 9.1. On 8 it only happens when you
>>>>>>> jexeced into the jail (ssh should be ok). As a workaround you can 
>>>>>>> run
>>>>>>> tmux (sysutils/tmux) within your jail and install ports from 
>>>>>>> within the
>>>>>>> terminal multiplexer (screen will do as well, but is also heavier).
>>>>>>>
>>>>>>
>>>>>> dialog4ports(1) uses stdout for passing back results, where the 
>>>>>> former dialog(1) used stderr.  I reverted the new behaviour back 
>>>>>> to the previous one, which fixed the problem for me.  I don't know 
>>>>>> about other implications, though.
>>>>>>
>>>>>> Ilya (author of dialog4ports) is aware of the problem and having a 
>>>>>> look at it.
>>>>>>
>>>>>> I'm glad that other people are running into this, also.  I was 
>>>>>> beginning to think, that there's something fundamentally wrong 
>>>>>> with the way our 8.x jails are configured. 
>>>>> What could it be? I configure jail with ezjail. Nothing special.. :-)
>>>>>
>>>>>> MfG CoCo
>>>>>
>>>>>
>>>>
>>>> Same here.  With and without ezjail, same behaviour on all 8.x 
>>>> machines I tried.
>>>>
>>>> Using a serial console on a 9.1 machine yields the same behaviour 
>>>> when jexec is used, while there's no error when connected per ssh.
>>>>
>>>> MfG CoCo
>> [...]
>>> Hi All,
>>>
>>> Fixed in 
>>> https://bitbucket.org/m1cro/d4p/commits/42e03ab186b30120fa79e2d0a6093a3c673385ef 
>>>
>>> Thanks Marco.
>>>
>>> After checking it will committed, but you already can test it:
>>> - change dialog4ports version to 0.1.2
>>> - make makesum
>>> - portmaster -d /usr/ports/ports-mgmt/dialog4ports
>>> - add 2(stderr) in Tools/scripts/dialog4ports.sh in "exec 
>>> $DIALOG4PORTS 2> $OPTIONSFILE" line.
>>> - test it :)
>>>
>>
>> Tried it on 9.1 and 8.3, both with jexec using a serial console and 
>> jexec from a ssh connection.  Works as advertised.
>>
>> Thank you for fixing this, Ilya :)
> Hmm.. I've applied the patch:
> 
> eugene at repo-home [/]# diff -u 
> /var/ports/basejail/usr/ports/ports-mgmt/dialog4ports/work/dialog4ports-0.1.1/dialog4ports.c.orig 
> /var/ports/basejail/usr/ports/ports-mgmt/dialog4ports/work/dialog4ports-0.1.1/dialog4ports.c 
> 
> --- 
> /var/ports/basejail/usr/ports/ports-mgmt/dialog4ports/work/dialog4ports-0.1.1/dialog4ports.c.orig 
> 2013-03-21 21:46:12.000000000 +0400
> +++ 
> /var/ports/basejail/usr/ports/ports-mgmt/dialog4ports/work/dialog4ports-0.1.1/dialog4ports.c 
> 2013-03-25 15:17:45.000000000 +0400
> @@ -273,8 +273,8 @@
>                 /* return all active items */
>                 for (i = 0; i < list_no; i++) {
>                         if (items[i].state == 1) {
> -                               printf("\"%s\"", items[i].name);
> -                               printf(" ");
> +                               fprintf(stderr, "\"%s\"", items[i].name);
> +                               fprintf(stderr, " ");
>                         }
>                 }
>         } else {
> 
> Then build the port dialog4ports again.
> Then tried make config:
> 
> eugene at repo-home [/]# make -C /usr/ports/devel/apr1 config
> 
> cannot open tty-output
> ===> Options unchanged
> 
> FreeBSD 8.3 stable.
> 
> 
> jexec from a console and from a gnome-terminal give the same result.
> What I did wrong?
> 

Did you change Tools/scripts/dialog4ports.sh, also ?

MfG CoCo





More information about the freebsd-ports mailing list