From owner-freebsd-bugs@FreeBSD.ORG Mon Jul 14 20:17:36 2014 Return-Path: Delivered-To: freebsd-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 287F9671 for ; Mon, 14 Jul 2014 20:17:36 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EB1B12ED9 for ; Mon, 14 Jul 2014 20:17:35 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.8/8.14.8) with ESMTP id s6EKHZ9I034150 for ; Mon, 14 Jul 2014 20:17:35 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 191869] New: tmux(1) refuses to start via service(8) Date: Mon, 14 Jul 2014 20:17:36 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 9.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: dteske@FreeBSD.org X-Bugzilla-Status: Needs Triage X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Jul 2014 20:17:36 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191869 Bug ID: 191869 Summary: tmux(1) refuses to start via service(8) Product: Base System Version: 9.2-RELEASE Hardware: i386 OS: Any Status: Needs Triage Severity: Affects Some People Priority: --- Component: bin Assignee: freebsd-bugs@FreeBSD.org Reporter: dteske@FreeBSD.org If building an rc script (either old-style or new) that utilizes tmux, said rc-script functions as-desired if executed directly (e.g., typing "/etc/rc.d/foo start") but does not function as-desired -- producing the following error -- if instead executed via service(8) (/usr/sbin/service): open terminal failed: terminal does not support clear The issue is with line 142 of usr.sbin/service/service.sh (revision 267493) which reads as follows: exec env -i HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin $dir/$script $* The issue here is the purposeful use of the "-i" flag to env(1) which tells /usr/bin/env to (quote) "execute the utility with only those environment variables specified by name=value options. The environment inherited by env is ignored completely." Specifically, it is the absence of the TERM environment variable that causes tmux to produce the above error ("open terminal failed: terminal does not support clear"). The solution is to add TERM to the list of variables provided to (in this case) the child tmux. Globally adding TERM to the list of variables that are passed to service(8) child-scripts seems harmless enough (warranted even; for pedantic properness). -- You are receiving this mail because: You are the assignee for the bug.