Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Jan 2013 23:53:04 -0800 (PST)
From:      Jack Mc Lauren <jack.mclauren@yahoo.com>
To:        FreeBSD Global Users Mailing List <freebsd-questions@freebsd.org>
Subject:   keyboard and mouse problem
Message-ID:  <1357717984.93950.YahooMailNeo@web160101.mail.bf1.yahoo.com>

next in thread | raw e-mail | index | archive | help
Hi guys=0A=0AI have a freeBSD 8.2 amd64 on my system and I'm using gnome=A0=
environment. But after a=A0few=A0seconds my USB=A0keyboard and=A0=A0PS/2 mo=
use hang up !!!=0A=0AWhat should I do ?=0A=0AThanks in advance ...
From owner-freebsd-questions@FreeBSD.ORG  Wed Jan  9 07:55:53 2013
Return-Path: <owner-freebsd-questions@FreeBSD.ORG>
Delivered-To: questions@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by hub.freebsd.org (Postfix) with ESMTP id 7005DD3C
 for <questions@freebsd.org>; Wed,  9 Jan 2013 07:55:53 +0000 (UTC)
 (envelope-from freebsd-questions-local@be-well.ilk.org)
Received: from asbnvacz-mailrelay01.megapath.net
 (asbnvacz-mailrelay01.megapath.net [207.145.128.243])
 by mx1.freebsd.org (Postfix) with ESMTP id 3861D86E
 for <questions@freebsd.org>; Wed,  9 Jan 2013 07:55:53 +0000 (UTC)
Received: from mail7.sea5.speakeasy.net (mail7.sea5.speakeasy.net
 [69.17.117.52])
 by asbnvacz-mailrelay01.megapath.net (Postfix) with ESMTP id 45215A7161D
 for <questions@freebsd.org>; Wed,  9 Jan 2013 02:55:52 -0500 (EST)
Received: (qmail 11792 invoked from network); 9 Jan 2013 07:55:51 -0000
Received: by simscan 1.4.0 ppid: 11104, pid: 25084, t: 0.4111s
 scanners: clamav: 0.88.2/m:52/d:13513
Received: from unknown (HELO be-well.ilk.org) ([66.92.78.145])
 (envelope-sender <freebsd-questions-local@be-well.ilk.org>)
 by mail7.sea5.speakeasy.net (qmail-ldap-1.03) with SMTP
 for <fbsd8@a1poweruser.com>; 9 Jan 2013 07:55:51 -0000
Received: from lowell-desk.lan (lowell-desk.lan [172.30.250.8])
 by be-well.ilk.org (Postfix) with ESMTP id 668D933C1D;
 Wed,  9 Jan 2013 02:55:45 -0500 (EST)
Received: by lowell-desk.lan (Postfix, from userid 1147)
 id 1652639829; Wed,  9 Jan 2013 02:55:45 -0500 (EST)
From: Lowell Gilbert <freebsd-questions-local@be-well.ilk.org>
To: Fbsd8 <fbsd8@a1poweruser.com>
Subject: Re: sh script problem with capturing return code
References: <50EC9009.3030305@a1poweruser.com>
 <20130108224626.8c2d89cd.freebsd@edvax.de>
 <50EC99F2.3020404@a1poweruser.com>
Date: Wed, 09 Jan 2013 02:55:44 -0500
In-Reply-To: <50EC99F2.3020404@a1poweruser.com> (fbsd8@a1poweruser.com's
 message of "Tue, 08 Jan 2013 17:13:06 -0500")
Message-ID: <44d2xevlhb.fsf@lowell-desk.lan>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (berkeley-unix)
MIME-Version: 1.0
Content-Type: text/plain
Cc: FreeBSD questions <questions@freebsd.org>
X-BeenThere: freebsd-questions@freebsd.org
X-Mailman-Version: 2.1.14
Precedence: list
Reply-To: FreeBSD questions <questions@freebsd.org>
List-Id: User questions <freebsd-questions.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/freebsd-questions>, 
 <mailto:freebsd-questions-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-questions>;
List-Post: <mailto:freebsd-questions@freebsd.org>
List-Help: <mailto:freebsd-questions-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-questions>, 
 <mailto:freebsd-questions-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Jan 2013 07:55:53 -0000

Fbsd8 <fbsd8@a1poweruser.com> writes:

> Polytropon wrote:
>> On Tue, 08 Jan 2013 16:30:49 -0500, Fbsd8 wrote:
>>> I can not get the return code from mtree to control
>>> the displaying of a error message.
>>>
>>> The mtree at the end of the script does function correctly
>>> because I can tell from the printed output.
>>>
>>> When mtree prints comments saying "extra" that means the directory
>>> being read does not match the specification file. return code
>>> should be Not equal to zero.
>>>
>>> And when they do match IE: no mtree comments printed, that should
>>> be a return code of zero.
>>>
>>> I tried 2 different ways to capture the return code to no joy.
>>> What I am doing wrong?
>>>
>>> #! /bin/sh
>>> flavor="/a/mtree.std"
>>> echo "flavor = ${flavor}"
>>> /bin/cat  << EOF |
>>> /set type=dir uname=root gname=wheel
>>> .
>>> etc     ignore
>>> ..
>>> root    ignore
>>> ..
>>> usr
>>> home    ignore
>>> ..
>>> local
>>> etc     ignore
>>> ..
>>> ..
>>> ..
>>> ..
>>> EOF
>>>
>>>   mtree -d -u -p "${flavor}"  || \
>>>     echo "Error invalid directories in flavor ${flavor}."
>>>
>>> #mtree -d -p "${flavor}"
>>> #[ $? -eq 0 ] || \
>>> #  echo "Error invalid directories in flavor ${flavor}."
>>> echo "return = $?"
>>
>> It seems that returning 0 is correct in a case as you mentioned.
>> The manual at "man mtree" states:
>>
>> EXIT STATUS
>>      The mtree utility exits 0 on success, and >0 if an error occurs.
>>
>> Question: What _is_ an error here?
>>
>> If you use the source Luke at /usr/src/usr.sbin/mtree/mtree.c,
>> you could find out what combination of options plus circumstances
>> found at runtime could trigger an exit status != 0.
>>
>> The main() functions finishes with exit(status); where status
>> is either set by functions mtree_specspec() or mtree_verifyspec(),
>> or manually to 0 when -U is provided and MISMATCHEXIT (is 2) is
>> encountered.
>>
>> Again from the manual:
>>
>>      -u    Same as -U except a status of 2 is returned if the file hierarchy
>>            did not match the specification.
>>
>>      -U    Modify the owner, group, permissions, and modification time of
>>            existing files to match the specification and create any missing
>>            directories or symbolic links.  User, group and permissions must
>>            all be specified for missing directories to be created.  Corrected
>>            mismatches are not considered errors.
>>
>> However, you're not using -U, but -u, so the last sentence of
>> the description above should be relevant: No error per se,
>> even though the status code should be 2.
>>
>>
>>
>>
> Well I just tested with -U -u together no joy.
> Tested with -U no joy.
>
> My read of the above is -u should cause a return code of 2 when the
> file hierarchy does not match the specification. I don't want -U
> because I am not modifying any content of the directory tree mtree is
> looking at.
>
> I just don't get the point your trying to make.
>
> Oh the other hand are you saying the script code is correct to capture
> the return code but using wrong options with mtree ?

It works fine for me:

    [5023] (lowell-desk) temp> touch foo
    [5024] (lowell-desk) temp> mtree -c > ../out
    [5025] (lowell-desk) temp> if (mtree < ../out ) ; then echo yes ; else echo no ; fi
    yes
    [5026] (lowell-desk) temp> touch foo
    [5027] (lowell-desk) temp> if (mtree < ../out ) ; then echo yes ; else echo no ; fi
    foo changed
            modification time expected Wed Jan  9 02:42:31 2013 found Wed Jan  9 02:42:47 2013
    no
    [5028] (lowell-desk) temp> echo $?
    0
    [5029] (lowell-desk) temp> mtree < ../out
    foo changed
            modification time expected Wed Jan  9 02:42:31 2013 found Wed Jan  9 02:42:47 2013
    [5030] (lowell-desk) temp> echo $?
    2
    [5031] (lowell-desk) temp> touch temp
    [5032] (lowell-desk) temp> mtree -u < ../out
    . changed
            modification time expected Wed Jan  9 02:42:37 2013 found Wed Jan  9 02:49:52 2013 modified
    foo changed
            modification time expected Wed Jan  9 02:42:31 2013 found Wed Jan  9 02:42:47 2013 modified
    temp extra
    [5033] (lowell-desk) temp> echo $?
    2

This is exactly what I would expect, and what you said you weren't
getting. You didn't show what you ran your script on, or what the
results were, so I can't tell you what you're doing wrong -- but compare
my example to yours and I'm sure you'll be able to figure it out.

Good luck.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1357717984.93950.YahooMailNeo>