From owner-freebsd-questions@freebsd.org Sun Mar 26 11:36:40 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C1813D1EEDD for ; Sun, 26 Mar 2017 11:36:40 +0000 (UTC) (envelope-from lists@bertram-scharpf.de) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mout.kundenserver.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3FB8513DC for ; Sun, 26 Mar 2017 11:36:39 +0000 (UTC) (envelope-from lists@bertram-scharpf.de) Received: from becker.bs.l ([85.180.9.11]) by mrelayeu.kundenserver.de (mreue003 [212.227.15.129]) with ESMTPSA (Nemesis) id 0Ld1ZU-1cRX650vVw-00i8kI for ; Sun, 26 Mar 2017 13:36:37 +0200 Received: from bsch by becker.bs.l with local (Exim 4.89 (FreeBSD)) (envelope-from ) id 1cs6TM-0001zP-QM for freebsd-questions@freebsd.org; Sun, 26 Mar 2017 13:36:36 +0200 Date: Sun, 26 Mar 2017 13:36:36 +0200 From: Bertram Scharpf To: freebsd-questions@freebsd.org Subject: Re: Faulty symlink /etc/termcap Message-ID: <20170326113636.GA7495@becker.bs.l> Reply-To: Bertram Scharpf Mail-Followup-To: freebsd-questions@freebsd.org References: <20170324125924.GA14363@becker.bs.l> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20170324125924.GA14363@becker.bs.l> User-Agent: Mutt/1.8.0 (2017-02-23) Sender: Bertram Scharpf X-Provags-ID: V03:K0:MebB6AIccJGTlB3kD+STxEd9orq4I/U06b5i6O8D5S+m9wPgoAo OX5apUYv05P3BAYXbSTuyr5RJwm/A1a7FguAMN5noK1OIrIwWztWJVIrsGKZXxYZA2xUD0G 3bnlCrtoWgkeOsppgc6GBHBNnQ42L56OEYqLpa0DxiH0L6Xk7X0crDzRTT//41QaazENCw+ Ptr1NOOOt/9v5Cq6pxLyg== X-UI-Out-Filterresults: notjunk:1;V01:K0:gW9NK4HDQOA=:YmShs0M+Ue5/JA+R45CQjL xRjDBffnccQMLWp0jk0iGeHdt060BijMq/9qqm8D7TIGOmD4Boe8BrFqMKcWZN1Jzg/oJZWM4 PGTJo4Zi1pelkgybAZdXLRny1KtpmFGWIAH4rcUIcIGOq4ETSctvDw5vj54yyoYrUh16isJpE RKEnrAWnSoVf7/UsVijVFTKTiFPKQgc0E3doCmIVk0xVds9KX+hV0WXmBm56g4Zv0GP7CSgTz N5jI9daSoZwnQs0G0GtONiYEayYbz0h2fPfYfbq3+5ZgfUufFeTTq5DzXBT5z3MxrbA1F7w7S h9ea2vaBwoYevQA1iViHY11SW4hkxtxK3DZ2N2RZmG/fUWMY4Fd/NeRqTNdjy24ZhGd+QIFH4 zshztUbVP08LoDMJ9MLt0NBYXTXNaY/lkmbmRU/Jq8efMtbM/0HqmBC/LN+EsbJH3/2WndyJ/ 6Ku8pJZm6y13dum/RiiIZZSzSEZeP18kY2IL6DkFeoiioE5kCXtl2SPgOKQIg8zM/VXKDHUrb UtC1wPqKKBAz4kxxwzgbY3EAqRgyOaZU3rf+U+r1XE1koR/1Ho7ech0CJneFdu26OG9WRYpgv YwquYHJ668PJfXG9Uge8y8IhFkhmAjbzpGjovjtT87PaK5pgnXYm8eq6orf5N6UjEVern7dyB +Ky9TfuXttlQvGXd1dCcXU8qvtemJVMIaNByyR5Ye9qJi9NjUKhivfJaEEGcptZurLIw= X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Mar 2017 11:36:40 -0000 On Friday, 24. Mar 2017, 13:59:24 +0100, Bertram Scharpf wrote: > # ls -l /etc/termcap > lrwxr-xr-x 1 root wheel 23 28 Feb. 2014 /etc/termcap -> /usr/share/misc/termcap > > First: Shouldn't this rather link down the hierarchy? > > lrwxr-xr-x 1 root wheel 23 28 Feb. 2014 /etc/termcap -> ../usr/share/misc/termcap > > Second: I detected that, when I do a > > # cd /usr/src > # mkdir /usr/jail/myjail > # make DESTDIR=/usr/jail/myjail distribution > > there will be a "/usr/jail/myjail/etc/termcap" but no > "/usr/jail/myjail/usr/share/misc/termcap". > > The only reason why the link is not broken is because it > links outside the jail. I'm posting the proposed patch below. I will not write a problem report as long as I have an unanswered one from December 2015. Bertram ________________________________________________________________ diff --git a/etc/Makefile b/etc/Makefile index fe518d283d..2468bec89e 100644 --- a/etc/Makefile +++ b/etc/Makefile @@ -223,6 +223,9 @@ distribution: ${BIN2} ${DESTDIR}/etc; \ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; + ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ + ${.CURDIR}/../share/termcap/termcap \ + ${DESTDIR}/usr/share/misc .if ${MK_BSNMP} != "no" cd ${.CURDIR}; \ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ diff --git a/share/termcap/Makefile b/share/termcap/Makefile index 6cb2ab752f..44726cfb33 100644 --- a/share/termcap/Makefile +++ b/share/termcap/Makefile @@ -7,7 +7,7 @@ # MAN= termcap.5 -FILES= termcap termcap.db +FILES= termcap.db FILESDIR= ${BINDIR}/misc CLEANFILES+= termcap.db @@ -24,6 +24,6 @@ termcap.db: termcap cap_mkdb ${CAP_MKDB_ENDIAN} -f ${.TARGET:R} ${.ALLSRC} etc-termcap: - ${INSTALL_SYMLINK} ${BINDIR}/misc/termcap ${DESTDIR}/etc/termcap + ${INSTALL_RSYMLINK} ${BINDIR}/misc/termcap ${DESTDIR}/etc/termcap .include ________________________________________________________________ -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de From owner-freebsd-questions@freebsd.org Sun Mar 26 18:47:31 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E0FA0D1F48B for ; Sun, 26 Mar 2017 18:47:31 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id BE11011E9 for ; Sun, 26 Mar 2017 18:47:31 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: by mailman.ysv.freebsd.org (Postfix) id BA36ED1F48A; Sun, 26 Mar 2017 18:47:31 +0000 (UTC) Delivered-To: questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B9E1BD1F489 for ; Sun, 26 Mar 2017 18:47:31 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: from mail-it0-x242.google.com (mail-it0-x242.google.com [IPv6:2607:f8b0:4001:c0b::242]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7841D11E8 for ; Sun, 26 Mar 2017 18:47:31 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: by mail-it0-x242.google.com with SMTP id 190so7420620itm.3 for ; Sun, 26 Mar 2017 11:47:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-transfer-encoding; bh=g/SsAQDtgxkuTRwcNejlmRP9jXA9QgmVAhOgftWCxn4=; b=Pgv1UVqH0c24n4eITdGDjpDOy9vPWedyuBDsFlt1xzF/CC0ag3+aHfqwtFf99XdJIs DtWgfM3ijHeLap5dXksRus6uAjcS51BBn6A4rTl53wQSVqkAGp/REEPC017foC+071bZ dZIR7i/1q+JuHyYqc1tm+CUY3DQTWRYGt3XVwumdTJzFlPPQx0/SQPS9XJiKPN2h9R7Q /k7agSok1G+og5Rzldz7WUV+KxjEPTDUgzCqCv13IG2w5woUtzEK23RZF1OA0rLZehut g40NTUjMsmqcdHtAddyTUrqf//iN+R9Bv+zuPMEBm5bdtixH1JPogtlKPEFRi/HPZ9db oumQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-transfer-encoding; bh=g/SsAQDtgxkuTRwcNejlmRP9jXA9QgmVAhOgftWCxn4=; b=e8b6HUte3lOiw/omtprVJbNmzNoFDjj1AkxA1urDJiYDIt2ZaFM6wDX0gqxLBT2+8y 2AgrR3oN8ekbOfXugFmLdUl+h8NgkA93EraCXIOAJVk5Jp4mv4U+mhStNwUaknP5qdc6 g1R8ynA4DwXvvR2GUAr2TIEvjrWGTshApKvg5GhSVn+nc8i4FIui2CNj5IDcwB/tIa9W v7A1LnG7b6hwJlBD26iuUlx3ksGTRYPW7NzSNSlhZfzruleHag/ri8oWvipNWdKuVru4 jNQh42W04qILGDxt6W4/K3FQ6uTLoHxOvLRtyC83eo6Z92OK1ySNOahUeEpjg5/pzLDB ArcA== X-Gm-Message-State: AFeK/H3Y/S+/45ZAw+tljoMxLbol3QHTy7cESk9/jPFhbFJ4p5UA7IXh9EkrFSJS0mDBTw== X-Received: by 10.107.10.21 with SMTP id u21mr19674612ioi.139.1490554049786; Sun, 26 Mar 2017 11:47:29 -0700 (PDT) Received: from [10.0.10.3] (cpe-74-141-88-57.neo.res.rr.com. [74.141.88.57]) by smtp.googlemail.com with ESMTPSA id 62sm2984241itl.1.2017.03.26.11.47.28 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 26 Mar 2017 11:47:29 -0700 (PDT) Message-ID: <58D80CCD.6090609@gmail.com> Date: Sun, 26 Mar 2017 14:47:41 -0400 From: Ernie Luzar User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: john drake CC: questions@freebsd.org Subject: Re: External USB floppy drives References: <81B78129-37AC-49DD-A76C-996F0C8CDADF@yahoo.com> <20170325231500.edd6b184.freebsd@edvax.de> In-Reply-To: <20170325231500.edd6b184.freebsd@edvax.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Mar 2017 18:47:32 -0000 Polytropon wrote: > On Sat, 25 Mar 2017 13:53:10 -0700, john drake via freebsd-questions wrote: >> Do you know of an external 3.5 inch USB floppy drive compatible >> with FreeBSD 10.2 > > I have one labeled IBM, it supports the "da" driver (SCSI direct > access). I sadly cannot tell you the exact model, but that is how > it appears to the system: > > ugen2.2: at usbus2 > umass1: on usbus2 > da3 at umass-sim1 bus 1 scbus4 target 0 lun 0 > da3: Removable Direct Access SCSI-0 device > da3: 1.000MB/s transfers > da3: Attempt to query device size failed: NOT READY, Medium not present > > In this case, no floppy was inside the drive, or the size would have > been reported properly. With a floppy inserted, mounting is very > simple, for example if you wish to read files from a floppy: > > # mount -o ro -t msdosfs /dev/da3 /mnt > > You can also use dd to create and obtain images. The only tool you > cannot use is fdcontrol (because it only works with the "fd" driver). > > My local computer store has many like this http://www.microcenter.com/product/468304/8x_USB_20_External_DVD_RW_Drive_Black From owner-freebsd-questions@freebsd.org Sun Mar 26 21:11:27 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4B75ED1F3E1 for ; Sun, 26 Mar 2017 21:11:27 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 329CE1B27 for ; Sun, 26 Mar 2017 21:11:27 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: by mailman.ysv.freebsd.org (Postfix) id 31AE3D1F3E0; Sun, 26 Mar 2017 21:11:27 +0000 (UTC) Delivered-To: questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3151DD1F3DF for ; Sun, 26 Mar 2017 21:11:27 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay15.qsc.de (mailrelay15.qsc.de [212.99.187.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9AF001B23 for ; Sun, 26 Mar 2017 21:11:25 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay15.qsc.de; Sun, 26 Mar 2017 23:11:17 +0200 Received: from r56.edvax.de (port-92-195-127-117.dynamic.qsc.de [92.195.127.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id 0E1F73CBF9; Sun, 26 Mar 2017 23:11:16 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v2QLBF9W002162; Sun, 26 Mar 2017 23:11:15 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Sun, 26 Mar 2017 23:11:15 +0200 From: Polytropon To: Ernie Luzar Cc: john drake , questions@freebsd.org Subject: Re: External USB floppy drives Message-Id: <20170326231115.6cda56fd.freebsd@edvax.de> In-Reply-To: <58D80CCD.6090609@gmail.com> References: <81B78129-37AC-49DD-A76C-996F0C8CDADF@yahoo.com> <20170325231500.edd6b184.freebsd@edvax.de> <58D80CCD.6090609@gmail.com> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay15.qsc.de with 549AD68E036 X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:.2855 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Mar 2017 21:11:27 -0000 On Sun, 26 Mar 2017 14:47:41 -0400, Ernie Luzar wrote: > Polytropon wrote: > > On Sat, 25 Mar 2017 13:53:10 -0700, john drake via freebsd-questions wrote: > >> Do you know of an external 3.5 inch USB floppy drive compatible > >> with FreeBSD 10.2 > > > > I have one labeled IBM, it supports the "da" driver (SCSI direct > > access). I sadly cannot tell you the exact model, but that is how > > it appears to the system: > > > > ugen2.2: at usbus2 > > umass1: on usbus2 > > da3 at umass-sim1 bus 1 scbus4 target 0 lun 0 > > da3: Removable Direct Access SCSI-0 device > > da3: 1.000MB/s transfers > > da3: Attempt to query device size failed: NOT READY, Medium not present > > > > In this case, no floppy was inside the drive, or the size would have > > been reported properly. With a floppy inserted, mounting is very > > simple, for example if you wish to read files from a floppy: > > > > # mount -o ro -t msdosfs /dev/da3 /mnt > > > > You can also use dd to create and obtain images. The only tool you > > cannot use is fdcontrol (because it only works with the "fd" driver). > > > > > My local computer store has many like this > http://www.microcenter.com/product/468304/8x_USB_20_External_DVD_RW_Drive_Black That is an optical disc drive, not a floppy disk drive. ;-) -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-questions@freebsd.org Sun Mar 26 21:28:31 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E4A0DD1FAC7 for ; Sun, 26 Mar 2017 21:28:31 +0000 (UTC) (envelope-from cb@icerats.de) Received: from dd13304.kasserver.com (dd13304.kasserver.com [85.13.135.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id ADEC11275 for ; Sun, 26 Mar 2017 21:28:30 +0000 (UTC) (envelope-from cb@icerats.de) Received: from [192.168.100.8] (unknown [185.22.140.188]) by dd13304.kasserver.com (Postfix) with ESMTPSA id 74D761E06DA for ; Sun, 26 Mar 2017 23:28:21 +0200 (CEST) Subject: Re: IM with OMEMO support To: freebsd-questions@freebsd.org References: <36931017-30a5-0911-95aa-ca6e8fca5f1c@uni-dortmund.de> From: Christian Baer Message-ID: Date: Sun, 26 Mar 2017 23:28:22 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Mar 2017 21:28:32 -0000 On 25.03.2017 21:23, Jan Kokemüller wrote: Good evening! > I'm using Gajim with the OMEMO plugin successfully on FreeBSD. I didn't > build the plugin manually, however. I've installed it through the plugin > manager of Gajim. Shouldn't that work on other OSs, as well? With OpenSuse it wasn't quite that simple. The plugin manager exists there, sure. However OMEMO couldn't be activated because there was always something missing. > I think I had to install one more package that was a runtime dependency > of the OMEMO plugin. There was a log message about that in the standard > output. I installed more like 6 oder 7 dependencies, most of which were not in the standard OpenSuse package sources - or were the wrong version (i.e. Python 3.4 and not 2.7). The Installation under Windows was relatively painless (if you don't count the Python installation itself). But I currently do not know if OMEMO is actually working or now. The fact that the documentation isn't really all that helpful is a little annoying but it's something you learn to live with. Cheers! Chris From owner-freebsd-questions@freebsd.org Sun Mar 26 23:11:07 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D551AD1ED84 for ; Sun, 26 Mar 2017 23:11:07 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id BC1941221 for ; Sun, 26 Mar 2017 23:11:07 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: by mailman.ysv.freebsd.org (Postfix) id BB143D1ED82; Sun, 26 Mar 2017 23:11:07 +0000 (UTC) Delivered-To: questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B7EECD1ED81 for ; Sun, 26 Mar 2017 23:11:07 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay11.qsc.de (mailrelay11.qsc.de [212.99.187.252]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1FE21121D for ; Sun, 26 Mar 2017 23:11:06 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay11.qsc.de; Mon, 27 Mar 2017 01:10:56 +0200 Received: from r56.edvax.de (port-92-195-127-117.dynamic.qsc.de [92.195.127.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id 3F8B83CC56; Mon, 27 Mar 2017 01:10:51 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v2QNAp1R002010; Mon, 27 Mar 2017 01:10:51 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Mon, 27 Mar 2017 01:10:51 +0200 From: Polytropon To: john drake Cc: questions@freebsd.org Subject: Re: External USB floppy drives Message-Id: <20170327011051.c56eafa6.freebsd@edvax.de> In-Reply-To: <5BFBDB16-9DFB-4D85-8D38-CFC7FFBF008E@yahoo.com> References: <81B78129-37AC-49DD-A76C-996F0C8CDADF@yahoo.com> <20170325231500.edd6b184.freebsd@edvax.de> <5BFBDB16-9DFB-4D85-8D38-CFC7FFBF008E@yahoo.com> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay11.qsc.de with A0DC26A35AB X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:1.376 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Mar 2017 23:11:07 -0000 Re-including list, hope that's okay. On Sun, 26 Mar 2017 15:09:39 -0700, john drake wrote: > On version 5.3, the mount command for an internal 3.5 inch floppy was > mount_msdosfs -o rw /dev/fd0 /mnt That is correct and even works on FreeBSD 10, as long as you have an internal floppy, like this: fdc0: port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0 fd0: <1440-KB 3.5" drive> on fdc0 drive 0 Yes, that is an _actual_ floppy disk drive in my home PC. :-) > On version 10.2, the mount command for a thumb drive is > mount_msdosfs -o rw /dev/da0s1 /met Yes. The use of "da0" vs. "da0s1" depends on partitioning. I'm not fully sure if "s1" needs to be appended in case of using da0. I do not have the external drive at hand so I cannot check, but if I remember correctly, "s1" was not needed for floppies formatted with FAT. At least it worked that way in FreeBSD 10.1, so we can assume it will also work that way in FreeBSD 10.2, 10.3, and 11. > Does this mean that both versions are using the same file structure > and any windows compatible USB floppy drive will work with > FreeBSD 10.2 The mount_msdosfs program interprets the device used for mounting as FAT data, no matter if it's provided via /dev/fd0 or /dev/da0. As long as your "Windows" creates a standard FAT file system on the floppy, it will work. However, the actual device access is something more "low level" than the file system driver. As long as the external floppy drive identifies itself as a USB direct access device _and_ implements the functionality required by the USB standard, it will work. It might be possible that "Windows" requires drivers specific to the drive (and the "Windows" version of course), but FreeBSD does not. Everything that "talks SCSI over USB" will be picked up by the "da" driver - and will work. Imagine it like this: First the USB generic driver (ugen) will identify the device, then the USB mass storage driver will be loaded (umass) and "connected" to the direct access driver (da), which mount_msdosfs will access and then mount the content as FAT into the file system hierarchy. All those points will have to be met in order to work. You can easily verify if a drive works or not if you attach it to a laptop running FreeBSD (or a FreeBSD live CD, or even the install CD or USB stick will be okay for this test). If the device is finally recognized by the "da" driver (see my example mentioned before), everything will be fine. If you only end up with a "ugen" device, the floppy drive is not conforming to the standards and should not be purchased - it probably only works with a specific version of "Windows". See "man da", "man umass", "man ugen", and "man msdosfs" for details. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-questions@freebsd.org Mon Mar 27 04:41:46 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 679A1D1FC90 for ; Mon, 27 Mar 2017 04:41:46 +0000 (UTC) (envelope-from eteepfiles@gmail.com) Received: from mail-yw0-x22b.google.com (mail-yw0-x22b.google.com [IPv6:2607:f8b0:4002:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2230C10FD for ; Mon, 27 Mar 2017 04:41:46 +0000 (UTC) (envelope-from eteepfiles@gmail.com) Received: by mail-yw0-x22b.google.com with SMTP id d191so23407642ywe.2 for ; Sun, 26 Mar 2017 21:41:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=nbJDxPREpMZRjZ7Y8ilOf3l0ZMiU6Owfkvl5u8NuTho=; b=nnK8KkUQet9LvbrUAmIg7GKEdpxvxwZ4PF+dwVYNIqaWXf+pI8EUbRb1RtpQm3dTMf uF+IziuHsDG+hqln6gaMJsh7+qrDTsk1MihtsLKmlcXmJt0s/VhKknpS2BAznq4581cf fSGLkt8GnUoV+T+pLsVm8dOxFU8ohYTFscUW33stmoZ919SnTjBD2lnmkhAsnfz54NRo 4hIoI3OZJf5DDJRl+sKXLoNl7DdI12XNjhLitmY+Fh7ULlY2DycQvhlwAzTCePWPkm2B QLHmcGDSK5O7WUaTH0K7dxahUYdHeiyKF6p7Hnx4W6IZVlbitzSdVeiI9HJSO7plJjbX cREg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=nbJDxPREpMZRjZ7Y8ilOf3l0ZMiU6Owfkvl5u8NuTho=; b=n6xLoff8Hr/YPsIGRtpN+zzpb3lcY+yIfyuo1BiIKCctKETl3pf/uaT3Qqie91nwrJ awRRRkX6uGG00fbWKCj34kKBdvq6zofvh/Fz/SiqCqiHw8uRv2cS7MoXpqf17wXtHMM3 QCxI5bZkUKmHx7wtaa4xaC6YfLonVPnnlv7kXeHSk+tsECWLBwgrYQ5DmgszM6sWDik7 THLAfM1I+RNaK86d2ndGaT+RMSMQPRrzaV5fKbBcfJrTEt1PLzmctSd9+T254aVj+ZRK P/qA0Kzf1YafE9oA5cMlNlaH2YaaZGBQ4Rul7Qld2BVfBlJE8GRv50dfL7yJNR02dqw3 nW5g== X-Gm-Message-State: AFeK/H2ecKs20d4uAS+YEKQwV+wXdQsrbd/C1WibSRmOVkIjKaG1ratthxV19aS7do5XM8avSLh84Fwb5NxUdw== X-Received: by 10.37.123.69 with SMTP id w66mr15625264ybc.141.1490589705118; Sun, 26 Mar 2017 21:41:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.13.228.195 with HTTP; Sun, 26 Mar 2017 21:41:44 -0700 (PDT) Received: by 10.13.228.195 with HTTP; Sun, 26 Mar 2017 21:41:44 -0700 (PDT) In-Reply-To: References: From: Eric Teepell Date: Mon, 27 Mar 2017 00:41:44 -0400 Message-ID: Subject: [x11-toolkits/qt5-widgets] Build failure To: freebsd-questions@freebsd.org Content-Type: multipart/mixed; boundary=001a114e5756e14c06054baef508 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 04:41:46 -0000 --001a114e5756e14c06054baef508 Content-Type: text/plain; charset=UTF-8 I keep getting errors as below: c++ -Wl,--as-needed -fstack-protector -Wl,--gc-sections -pthread -Wl,-rpath,/usr/local/lib/qt5 -o ../../../bin/uic .obj/customwidgetsinfo.o .obj/databaseinfo.o .obj/driver.o .obj/treewalker.o .obj/ui4.o .obj/validator.o .obj/cppextractimages.o .obj/cppwritedeclaration.o .obj/cppwriteicondata.o .obj/cppwriteicondeclaration.o .obj/cppwriteiconinitialization.o .obj/cppwriteincludes.o .obj/cppwriteinitialization.o .obj/main.o .obj/uic.o -L/usr/ports/x11-toolkits/qt5-widgets/work/qtbase-opensource-src-5.7.1/lib -L/usr/local/lib -lQt5Core /usr/ports/x11-toolkits/qt5-widgets/work/qtbase-opensource-src-5.7.1/lib/libQt5Core.so:(.dynamic+0x27c30): multiple definition of `__bss_start@Qt_5' /usr/ports/x11-toolkits/qt5-widgets/work/qtbase-opensource-src-5.7.1/lib/libQt5Core.so:(.dynamic+0x27c30): first defined here /usr/ports/x11-toolkits/qt5-widgets/work/qtbase-opensource-src-5.7.1/lib/libQt5Core.so:(.dynamic+0x27c30): multiple definition of `_edata@Qt_5' /usr/ports/x11-toolkits/qt5-widgets/work/qtbase-opensource-src-5.7.1/lib/libQt5Core.so:(.dynamic+0x27c30): first defined here /usr/ports/x11-toolkits/qt5-widgets/work/qtbase-opensource-src-5.7.1/lib/libQt5Core.so:(.dynamic+0x2b3d8): multiple definition of `_end@Qt_5' c++: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. make[2]: stopped in /usr/ports/x11-toolkits/qt5-widgets/work/qtbase-opensource-src-5.7.1/src/tools/uic *** Error code 1 Stop. make[1]: stopped in /usr/ports/x11-toolkits/qt5-widgets *** Error code 1 Stop. make: stopped in /usr/ports/x11-toolkits/qt5-widgets I've already completely reinstalled every port in the tree up to here afaik with the same error. I have trouble with qt5-gui as well but building the qt5-dbus port first fixed that build. No idea why qt5-gui doesn't have it marked as a dependency but I digress. Attached full buildlog and list of installed ports. --001a114e5756e14c06054baef508 Content-Type: text/plain; charset=US-ASCII; name="buildlog.txt" Content-Disposition: attachment; filename="buildlog.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: 1562996560976026066-local0 PT09PiAgTGljZW5zZSBMR1BMMjEgYWNjZXB0ZWQgYnkgdGhlIHVzZXIKPT09PiAgRm91bmQgc2F2 ZWQgY29uZmlndXJhdGlvbiBmb3IgcXQ1LXdpZGdldHMtNS43LjEKPT09PiAgIHF0NS13aWRnZXRz LTUuNy4xIGRlcGVuZHMgb24gZmlsZTogL3Vzci9sb2NhbC9zYmluL3BrZyAtIGZvdW5kCj09PT4g RmV0Y2hpbmcgYWxsIGRpc3RmaWxlcyByZXF1aXJlZCBieSBxdDUtd2lkZ2V0cy01LjcuMSBmb3Ig YnVpbGRpbmcKPT09PiAgRXh0cmFjdGluZyBmb3IgcXQ1LXdpZGdldHMtNS43LjEKPT4gU0hBMjU2 IENoZWNrc3VtIE9LIGZvciBLREUvUXQvNS43LjEvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4x LnRhci54ei4KPT09PiAgUGF0Y2hpbmcgZm9yIHF0NS13aWRnZXRzLTUuNy4xCj09PT4gIEFwcGx5 aW5nIGV4dHJhIHBhdGNoIC91c3IvcG9ydHMvZGV2ZWwvcXQ1L2ZpbGVzL2V4dHJhcGF0Y2gtY29u ZmlndXJlCj09PT4gIEFwcGx5aW5nIGV4dHJhIHBhdGNoIC91c3IvcG9ydHMvZGV2ZWwvcXQ1L2Zp bGVzL2V4dHJhcGF0Y2gtY29uZmlnLnRlc3RzLXVuaXgtY29tcGlsZS50ZXN0Cj09PT4gIEFwcGx5 aW5nIGV4dHJhIHBhdGNoIC91c3IvcG9ydHMvZGV2ZWwvcXQ1L2ZpbGVzL2V4dHJhcGF0Y2gtbWtz cGVjc19mZWF0dXJlc19jcmVhdGVfX2NtYWtlLnByZgo9PT0+ICBBcHBseWluZyBleHRyYSBwYXRj aCAvdXNyL3BvcnRzL2RldmVsL3F0NS9maWxlcy9leHRyYXBhdGNoLW1rc3BlY3NfZmVhdHVyZXNf cXRfX21vZHVsZS5wcmYKL3Vzci9iaW4vc2VkIC1pLmJhayAtZSAiL0RFRkFVTFRfTElCRElSUz0v IHMsXFxcXFwiXFxcXG4sXFxcXG4vdXNyL2xvY2FsL2xpYiYsIiAgL3Vzci9wb3J0cy94MTEtdG9v bGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvY29uZmln dXJlCj09PT4gICBxdDUtd2lkZ2V0cy01LjcuMSBkZXBlbmRzIG9uIHBhY2thZ2U6IHBrZ2NvbmY+ PTEuMy4wXzEgLSBmb3VuZAo9PT0+ICAgcXQ1LXdpZGdldHMtNS43LjEgZGVwZW5kcyBvbiBmaWxl OiAvdXNyL2xvY2FsL2xpYmRhdGEvcGtnY29uZmlnL3gxMS5wYyAtIGZvdW5kCj09PT4gICBxdDUt d2lkZ2V0cy01LjcuMSBkZXBlbmRzIG9uIGZpbGU6IC91c3IvbG9jYWwvbGliL3F0NS9iaW4vbW9j IC0gZm91bmQKPT09PiAgIHF0NS13aWRnZXRzLTUuNy4xIGRlcGVuZHMgb24gZmlsZTogL3Vzci9s b2NhbC9saWIvcXQ1L2Jpbi9xbWFrZSAtIGZvdW5kCj09PT4gICBxdDUtd2lkZ2V0cy01LjcuMSBk ZXBlbmRzIG9uIHNoYXJlZCBsaWJyYXJ5OiBsaWJRdDVDb3JlLnNvIC0gZm91bmQgKC91c3IvbG9j YWwvbGliL3F0NS9saWJRdDVDb3JlLnNvKQo9PT0+ICAgcXQ1LXdpZGdldHMtNS43LjEgZGVwZW5k cyBvbiBzaGFyZWQgbGlicmFyeTogbGliUXQ1R3VpLnNvIC0gZm91bmQgKC91c3IvbG9jYWwvbGli L3F0NS9saWJRdDVHdWkuc28pCj09PT4gIENvbmZpZ3VyaW5nIGZvciBxdDUtd2lkZ2V0cy01Ljcu MQovYmluL2xuIC1zZiAvdXNyL2xvY2FsL2xpYi9xdDUvbGliUXQ1Q29yZS5zbyAvdXNyL3BvcnRz L3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01Ljcu MS9saWIKL2Jpbi9sbiAtc2YgL3Vzci9sb2NhbC9saWIvcXQ1L2xpYlF0NUd1aS5zbyAvdXNyL3Bv cnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01 LjcuMS9saWIKL2Jpbi9ta2RpciAtcCAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0 cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMQplY2hvICdDTUFLRV9NT0RVTEVfVEVT VFMgPSAtJyA+IC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNl LW9wZW5zb3VyY2Utc3JjLTUuNy4xLy5xbWFrZS5jYWNoZQplY2hvICdRTUFLRV9MSUJESVJfRkxB R1MgPSAtTC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9w ZW5zb3VyY2Utc3JjLTUuNy4xL2xpYicgPj4gL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdp ZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvLnFtYWtlLmNhY2hlCgpUaGlz IGlzIHRoZSBRdCBPcGVuIFNvdXJjZSBFZGl0aW9uLgoKWW91IGFyZSBsaWNlbnNlZCB0byB1c2Ug dGhpcyBzb2Z0d2FyZSB1bmRlciB0aGUgdGVybXMgb2YKdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSAoTEdQTCkgdmVyc2lvbnMgMy4KWW91IGFyZSBhbHNvIGxpY2Vuc2VkIHRv IHVzZSB0aGlzIHNvZnR3YXJlIHVuZGVyIHRoZSB0ZXJtcyBvZgp0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgKEdQTCkgdmVyc2lvbnMgMi4KCllvdSBoYXZlIGFscmVhZHkgYWNjZXB0ZWQg dGhlIHRlcm1zIG9mIHRoZSBPcGVuIFNvdXJjZSBsaWNlbnNlLgoKUnVubmluZyBjb25maWd1cmF0 aW9uIHRlc3RzLi4uCmNoZWNraW5nIGZvciBDKysxNC4uLiAgeWVzLgpjaGVja2luZyBmb3IgQysr MXouLi4gIG5vLgpjaGVja2luZyBmb3IgZGVmYXVsdCBDKysgc3RhbmRhcmQgZWRpdGlvbi4uLiAg bm8uCmNoZWNraW5nIGZvciA2NC1iaXQgc3RkOjphdG9taWMuLi4gIHllcy4KY2hlY2tpbmcgZm9y IHN0ZDo6YXRvbWljIGZvciBmdW5jdGlvbiBwb2ludGVycy4uLiAgeWVzLgpjaGVja2luZyBmb3Ig c3NlMi4uLiAgeWVzLgpjaGVja2luZyBmb3Igc3NlMy4uLiAgeWVzLgpjaGVja2luZyBmb3Igc3Nz ZTMuLi4gIHllcy4KY2hlY2tpbmcgZm9yIHNzZTRfMS4uLiAgeWVzLgpjaGVja2luZyBmb3Igc3Nl NF8yLi4uICB5ZXMuCmNoZWNraW5nIGZvciBhdnguLi4gIHllcy4KY2hlY2tpbmcgZm9yIGF2eDIu Li4gIHllcy4KY2hlY2tpbmcgZm9yIGF2eDUxMmYuLi4gIG5vLgpjaGVja2luZyBmb3IgaXBjX3N5 c3YuLi4gIHllcy4KY2hlY2tpbmcgZm9yIHpsaWIuLi4gIHllcy4KY2hlY2tpbmcgZm9yIG10ZGV2 Li4uICBuby4KY2hlY2tpbmcgZm9yIGxpYmpwZWcuLi4gIHllcy4KY2hlY2tpbmcgZm9yIGxpYnBu Zy4uLiAgeWVzLgpjaGVja2luZyBmb3IgZGxvcGVuLi4uICB5ZXMuCmNoZWNraW5nIGZvciBEQjIu Li4gIG5vLgpjaGVja2luZyBmb3IgSW50ZXJCYXNlLi4uICB5ZXMuCmNoZWNraW5nIGZvciBNeVNR TCAodGhyZWFkLXNhZmUpLi4uICB5ZXMuCmNoZWNraW5nIGZvciBPQ0kuLi4gIG5vLgpjaGVja2lu ZyBmb3IgT0RCQy4uLiAgeWVzLgpjaGVja2luZyBmb3IgUG9zdGdyZVNRTC4uLiAgeWVzLgpjaGVj a2luZyBmb3IgU1FMaXRlMi4uLiAgeWVzLgpjaGVja2luZyBmb3IgVERTLi4uICBuby4KY2hlY2tp bmcgZm9yIEN1cHMuLi4gIHllcy4KY2hlY2tpbmcgZm9yIFBPU0lYIGljb252Li4uICBuby4KY2hl Y2tpbmcgZm9yIFNVTiBsaWJpY29udi4uLiAgbm8uCmNoZWNraW5nIGZvciBHTlUgbGliaWNvbnYu Li4gIG5vLgpjaGVja2luZyBmb3IgRC1CdXMuLi4gIHllcy4KY2hlY2tpbmcgZm9yIGxpYnByb3h5 Li4uICB5ZXMuCmNoZWNraW5nIGZvciBHbGliLi4uICB5ZXMuCmNoZWNraW5nIGZvciBJQ1UuLi4g IHllcy4KY2hlY2tpbmcgZm9yIFB1bHNlQXVkaW8uLi4gIG5vLgpjaGVja2luZyBmb3IgT3BlbkdM Li4uICB5ZXMuCmNoZWNraW5nIGZvciBGb250Q29uZmlnLi4uICB5ZXMuCmNoZWNraW5nIGZvciBs aWJ1ZGV2Li4uICBuby4KY2hlY2tpbmcgZm9yIGV2ZGV2Li4uICBuby4KY2hlY2tpbmcgZm9yIHRz bGliLi4uICBuby4KY2hlY2tpbmcgZm9yIHhrYmNvbW1vbi4uLiAgeWVzLgpjaGVja2luZyBmb3Ig WExpYi4uLiAgeWVzLgpjaGVja2luZyBmb3IgWHJlbmRlci4uLiAgeWVzLgpjaGVja2luZyBmb3Ig WElucHV0Mi4uLiAgeWVzLgpjaGVja2luZyBmb3IgeGNiLi4uICB5ZXMuCmNoZWNraW5nIGZvciB4 Y2IteGtiLi4uICB5ZXMuCmNoZWNraW5nIGZvciB4Y2Itc3lzbGlicy4uLiAgeWVzLgpjaGVja2lu ZyBmb3IgeGNiLXJlbmRlci4uLiAgeWVzLgpjaGVja2luZyBmb3IgeGNiLWdseC4uLiAgeWVzLgpj aGVja2luZyBmb3IgeGNiLXhsaWIuLi4gIHllcy4KY2hlY2tpbmcgZm9yIEdCTS4uLiAgeWVzLgpj aGVja2luZyBmb3IgTGludXhGQi4uLiAgbm8uCmNoZWNraW5nIGZvciBLTVMuLi4gIHllcy4KY2hl Y2tpbmcgZm9yIE1pciBjbGllbnQuLi4gIG5vLgpjaGVja2luZyBmb3IgRUdMLi4uICB5ZXMuCmNo ZWNraW5nIGZvciBFR0wtWDExLi4uICB5ZXMuCmNoZWNraW5nIGZvciBlZ2xmcy1icmNtLi4uICBu by4KY2hlY2tpbmcgZm9yIGVnbGZzLWVnbGRldmljZS4uLiAgeWVzLgpjaGVja2luZyBmb3IgZWds ZnMtbWFsaS4uLiAgbm8uCmNoZWNraW5nIGZvciBlZ2xmcy1tYWxpLTIuLi4gIG5vLgpjaGVja2lu ZyBmb3IgZWdsZnMtdml2Li4uICBuby4KY2hlY2tpbmcgZm9yIERvdWJsZUNvbnZlcnNpb24uLi4g IG5vLgpjaGVja2luZyBmb3IgSGFyZkJ1enouLi4gIHllcy4KY2hlY2tpbmcgZm9yIFNUTC4uLiAg eWVzLgpjaGVja2luZyBmb3IgUE9TSVggY2xvY2tfZ2V0dGltZSgpLi4uICB5ZXMuCmNoZWNraW5n IGZvciBQT1NJWCBNb25vdG9uaWMgQ2xvY2suLi4gIHllcy4KY2hlY2tpbmcgZm9yIHBvc2l4X2Zh bGxvY2F0ZS4uLiAgeWVzLgpjaGVja2luZyBmb3IgbXJlbWFwLi4uICBuby4KY2hlY2tpbmcgZm9y IGdldGFkZHJpbmZvLi4uICB5ZXMuCmNoZWNraW5nIGZvciBpbm90aWZ5Li4uICBuby4KY2hlY2tp bmcgZm9yIGV2ZW50ZmQuLi4gIG5vLgpjaGVja2luZyBmb3IgSVB2NiBpbnRlcmZhY2UgbmFtZS4u LiAgeWVzLgpjaGVja2luZyBmb3IgZ2V0aWZhZGRycy4uLiAgeWVzLgpjaGVja2luZyBmb3IgY2xv ZXhlYy4uLiAgeWVzLgpjaGVja2luZyBmb3IgcHBvbGwuLi4gIG5vLgpjaGVja2luZyBmb3IgcG9s bHRzLi4uICBuby4KY2hlY2tpbmcgZm9yIHBvbGwuLi4gIHllcy4KY2hlY2tpbmcgZm9yIE9wZW5T U0wuLi4gIHllcy4KY2hlY2tpbmcgZm9yIFBDUkUuLi4gIHllcy4KY2hlY2tpbmcgZm9yIE9wZW5W Ry4uLiAgbm8uCmNoZWNraW5nIGZvciBPcGVuVkcuLi4gIG5vLgpjaGVja2luZyBmb3IgT3BlblZH IChsYyBpbmNsdWRlcykuLi4gIG5vLgpjaGVja2luZyBmb3IgT3BlblZHIChsYyBpbmNsdWRlcyku Li4gIG5vLgpjaGVja2luZyBmb3IgYWxzYS4uLiAgbm8uCmNoZWNraW5nIGZvciBHU3RyZWFtZXIg MS4wLi4uICB5ZXMuCkRvbmUgcnVubmluZyBjb25maWd1cmF0aW9uIHRlc3RzLgoKICAgQ29uZmln dXJlIHN1bW1hcnkKCkJ1aWxkIHR5cGU6ICAgIC91c3IvbG9jYWwvbGliL3F0NS9ta3NwZWNzL2Zy ZWVic2QtY2xhbmcgKHg4Nl82NCwgQ1BVIGZlYXR1cmVzOiBtbXggc3NlIHNzZTIpCgpCdWlsZCBv cHRpb25zOgogIENvbmZpZ3VyYXRpb24gLi4uLi4uLi4uLiBhY2Nlc3NpYmlsaXR5IGFjY2Vzc2li aWxpdHktYXRzcGktYnJpZGdlIGF1ZGlvLWJhY2tlbmQgYXZ4IGF2eDIgYysrMTEgYysrMTQgY2xv Y2stZ2V0dGltZSBjbG9jay1tb25vdG9uaWMgY29tcGlsZV9leGFtcGxlcyBjb25jdXJyZW50IGN1 cHMgZGJ1cyBkYnVzLWxpbmtlZCBkb3VibGVjb252ZXJzaW9uIGVnbCBlZ2xfeDExIGVnbGZzIGVn bGZzX2VnbGRldmljZSBlZ2xmc19nYm0gZW5hYmxlX25ld19kdGFncyBmb250Y29uZmlnIGZ1bGwt Y29uZmlnIGdibSBnZXRhZGRyaW5mbyBnZXRpZmFkZHJzIGdsaWIgZ3N0cmVhbWVyLTEuMCBpY3Ug aXB2NmlmbmFtZSBrbXMgbGFyZ2UtY29uZmlnIGxhcmdlZmlsZSBsaWJwcm94eSBtZWRpdW0tY29u ZmlnIG1pbmltYWwtY29uZmlnIG5vLWxpYmRsIG9wZW5nbCBvcGVuc3NsIHBuZyBwb2xsX3BvbGwg cG9zaXhfZmFsbG9jYXRlIHFwYSBxcGEgcmVkdWNlX2V4cG9ydHMgcmVkdWNlX3JlbG9jYXRpb25z IHJlbGVhc2UgcnBhdGggc2hhcmVkIHNtYWxsLWNvbmZpZyBzc2UyIHNzZTMgc3NlNF8xIHNzZTRf MiBzc3NlMyBzeXN0ZW0tZnJlZXR5cGUgc3lzdGVtLWhhcmZidXp6IHN5c3RlbS1qcGVnIHN5c3Rl bS1wbmcgc3lzdGVtLXpsaWIgdGhyZWFkc2FmZS1jbG9leGVjIHVzZV9nb2xkX2xpbmtlciB4Y2Ig eGNiLWdseCB4Y2ItcGx1Z2luIHhjYi1yZW5kZXIgeGNiLXNtIHhjYi14bGliIHhpbnB1dDIgeGti Y29tbW9uLWV2ZGV2IHhsaWIgeHJlbmRlciAKICBCdWlsZCBwYXJ0cyAuLi4uLi4uLi4uLi4gbGli cyB0b29scwogIE1vZGUgLi4uLi4uLi4uLi4uLi4uLi4uLiByZWxlYXNlCiAgVXNpbmcgc2FuaXRp emVyKHMpLi4uLi4uIG5vbmUKICBVc2luZyBDKysgc3RhbmRhcmQgLi4uLi4gYysrMTQKICBVc2lu ZyBnb2xkIGxpbmtlci4uLi4uLi4geWVzCiAgVXNpbmcgbmV3IERUQUdTIC4uLi4uLi4uIHllcwog IFVzaW5nIFBDSCAuLi4uLi4uLi4uLi4uLiBubwogIFVzaW5nIExUQ0cgLi4uLi4uLi4uLi4uLiBu bwogIFRhcmdldCBjb21waWxlciBzdXBwb3J0czoKICAgIFNTRSAuLi4uLi4uLi4uLi4uLi4uLi4g U1NFMiBTU0UzIFNTU0UzIFNTRTQuMSBTU0U0LjIKICAgIEFWWCAuLi4uLi4uLi4uLi4uLi4uLi4g QVZYIEFWWDIKICAgIEFWWDUxMiAuLi4uLi4uLi4uLi4uLi4gPG5vbmU+CgpRdCBtb2R1bGVzIGFu ZCBvcHRpb25zOgogIFF0IEQtQnVzIC4uLi4uLi4uLi4uLi4uLiB5ZXMgKGxpbmtlZCB0byBkYnVz LTEpCiAgUXQgQ29uY3VycmVudCAuLi4uLi4uLi4uIHllcwogIFF0IEdVSSAuLi4uLi4uLi4uLi4u Li4uLiB5ZXMKICBRdCBXaWRnZXRzIC4uLi4uLi4uLi4uLi4geWVzCiAgTGFyZ2UgRmlsZSAuLi4u Li4uLi4uLi4uIHllcwogIFFNTCBkZWJ1Z2dpbmcgLi4uLi4uLi4uLiB5ZXMKICBVc2Ugc3lzdGVt IHByb3hpZXMgLi4uLi4gbm8KClN1cHBvcnQgZW5hYmxlZCBmb3I6CiAgQWNjZXNzaWJpbGl0eSAu Li4uLi4uLi4uIHllcwogIEFMU0EgLi4uLi4uLi4uLi4uLi4uLi4uLiBubwogIENVUFMgLi4uLi4u Li4uLi4uLi4uLi4uLiB5ZXMKICBEb3VibGVDb252ZXJzaW9uLi4uLi4uLi4geWVzIChidW5kbGVk IGNvcHkpCiAgRXZkZXYgLi4uLi4uLi4uLi4uLi4uLi4uIG5vCiAgRm9udENvbmZpZyAuLi4uLi4u Li4uLi4uIHllcwogIEZyZWVUeXBlIC4uLi4uLi4uLi4uLi4uLiB5ZXMgKHN5c3RlbSBsaWJyYXJ5 KQogIEdsaWIgLi4uLi4uLi4uLi4uLi4uLi4uLiB5ZXMKICBHU3RyZWFtZXIgLi4uLi4uLi4uLi4u Li4geWVzICgxLjApCiAgR1RLIHBsYXRmb3JtdGhlbWUgLi4uLi4uIG5vCiAgSGFyZkJ1enogLi4u Li4uLi4uLi4uLi4uIHllcyAoc3lzdGVtIGxpYnJhcnkpCiAgSWNvbnYgLi4uLi4uLi4uLi4uLi4u Li4uIG5vCiAgSUNVIC4uLi4uLi4uLi4uLi4uLi4uLi4uIHllcwogIEltYWdlIGZvcm1hdHM6IAog ICAgR0lGIC4uLi4uLi4uLi4uLi4uLi4uLiB5ZXMgKHBsdWdpbiwgdXNpbmcgYnVuZGxlZCBjb3B5 KQogICAgSlBFRyAuLi4uLi4uLi4uLi4uLi4uLiB5ZXMgKHBsdWdpbiwgdXNpbmcgc3lzdGVtIGxp YnJhcnkpCiAgICBQTkcgLi4uLi4uLi4uLi4uLi4uLi4uIHllcyAoaW4gUXRHdWksIHVzaW5nIHN5 c3RlbSBsaWJyYXJ5KQogIGxpYmlucHV0Li4uLi4uLi4uLi4uLi4uLiBubwogIExvZ2dpbmcgYmFj a2VuZHM6IAogICAgam91cm5hbGQgLi4uLi4uLi4uLi4uLi4uIG5vCiAgICBzeXNsb2cgICAuLi4u Li4uLi4uLi4uLi4gbm8KICBtdGRldiAuLi4uLi4uLi4uLi4uLi4uLi4gbm8KICBOZXR3b3JraW5n OiAKICAgIGdldGFkZHJpbmZvIC4uLi4uLi4uLi4geWVzCiAgICBnZXRpZmFkZHJzIC4uLi4uLi4u Li4uIHllcwogICAgSVB2NiBpZm5hbWUgLi4uLi4uLi4uLiB5ZXMKICAgIGxpYnByb3h5Li4uLi4u Li4uLi4uLi4geWVzCiAgICBPcGVuU1NMIC4uLi4uLi4uLi4uLi4uIHllcyAobG9hZGluZyBsaWJy YXJpZXMgYXQgcnVuLXRpbWUpCiAgT3BlbkdMIC8gT3BlblZHOiAKICAgIEVHTCAuLi4uLi4uLi4u Li4uLi4uLi4geWVzCiAgICBPcGVuR0wgLi4uLi4uLi4uLi4uLi4uIGRlc2t0b3AKICAgIE9wZW5W RyAuLi4uLi4uLi4uLi4uLi4gbm8KICBQQ1JFIC4uLi4uLi4uLi4uLi4uLi4uLi4gc3lzdGVtCiAg cGtnLWNvbmZpZyAuLi4uLi4uLi4uLi4uIHllcyAKICBQdWxzZUF1ZGlvIC4uLi4uLi4uLi4uLi4g bm8KICBRUEEgYmFja2VuZHM6IAogICAgRGlyZWN0RkIgLi4uLi4uLi4uLi4uLiBubwogICAgRUdM RlMgLi4uLi4uLi4uLi4uLi4uLiB5ZXMKICAgICAgRUdMRlMgaS5NWDYgLi4uLi4uLi4gbm8KICAg ICAgRUdMRlMgaS5NWDYgV2F5bGFuZC4gbm8KICAgICAgRUdMRlMgRUdMRGV2aWNlIC4uLi4geWVz CiAgICAgIEVHTEZTIEdCTSAuLi4uLi4uLi4uIHllcwogICAgICBFR0xGUyBNYWxpIC4uLi4uLi4u LiBubwogICAgICBFR0xGUyBSYXNwYmVycnkgUGkgLiBubwogICAgICBFR0xGUyBYMTEgLi4uLi4u Li4uLiB5ZXMKICAgIExpbnV4RkIgLi4uLi4uLi4uLi4uLi4gbm8KICAgIE1pciBjbGllbnQuLi4u Li4uLi4uLi4gbm8KICAgIFhDQiAuLi4uLi4uLi4uLi4uLi4uLi4geWVzIChzeXN0ZW0gbGlicmFy eSkKICAgICAgRUdMIG9uIFggLi4uLi4uLi4uLi4geWVzCiAgICAgIEdMWCAuLi4uLi4uLi4uLi4u Li4uIHllcwogICAgICBNSVQtU0hNIC4uLi4uLi4uLi4uLiB5ZXMKICAgICAgWGNiLVhsaWIgLi4u Li4uLi4uLi4geWVzCiAgICAgIFhjdXJzb3IgLi4uLi4uLi4uLi4uIHllcyAobG9hZGVkIGF0IHJ1 bnRpbWUpCiAgICAgIFhmaXhlcyAuLi4uLi4uLi4uLi4uIHllcyAobG9hZGVkIGF0IHJ1bnRpbWUp CiAgICAgIFhpMiAuLi4uLi4uLi4uLi4uLi4uIHllcwogICAgICBYcmFuZHIgLi4uLi4uLi4uLi4u LiB5ZXMgKGxvYWRlZCBhdCBydW50aW1lKQogICAgICBYcmVuZGVyIC4uLi4uLi4uLi4uLiB5ZXMK ICAgICAgWEtCIC4uLi4uLi4uLi4uLi4uLi4geWVzCiAgICAgIFhTaGFwZSAuLi4uLi4uLi4uLi4u IHllcwogICAgICBYU3luYyAuLi4uLi4uLi4uLi4uLiB5ZXMKICBTZXNzaW9uIG1hbmFnZW1lbnQg Li4uLi4geWVzCiAgU1FMIGRyaXZlcnM6IAogICAgREIyIC4uLi4uLi4uLi4uLi4uLi4uLiBubwog ICAgSW50ZXJCYXNlIC4uLi4uLi4uLi4uLiB5ZXMgKHBsdWdpbikKICAgIE15U1FMIC4uLi4uLi4u Li4uLi4uLi4geWVzIChwbHVnaW4pCiAgICBPQ0kgLi4uLi4uLi4uLi4uLi4uLi4uIG5vCiAgICBP REJDIC4uLi4uLi4uLi4uLi4uLi4uIHllcyAocGx1Z2luKQogICAgUG9zdGdyZVNRTCAuLi4uLi4u Li4uLiB5ZXMgKHBsdWdpbikKICAgIFNRTGl0ZSAyIC4uLi4uLi4uLi4uLi4geWVzIChwbHVnaW4p CiAgICBTUUxpdGUgLi4uLi4uLi4uLi4uLi4uIHllcyAocGx1Z2luLCB1c2luZyBidW5kbGVkIGNv cHkpCiAgICBURFMgLi4uLi4uLi4uLi4uLi4uLi4uIG5vCiAgdHNsaWIgLi4uLi4uLi4uLi4uLi4u Li4uIG5vCiAgdWRldiAuLi4uLi4uLi4uLi4uLi4uLi4uIG5vCiAgeGtiY29tbW9uLXgxMS4uLi4u Li4uLi4uIHllcyAoc3lzdGVtIGxpYnJhcnkpCiAgeGtiY29tbW9uLWV2ZGV2Li4uLi4uLi4uIHll cwogIHpsaWIgLi4uLi4uLi4uLi4uLi4uLi4uLiB5ZXMgKHN5c3RlbSBsaWJyYXJ5KQoKClF0IGlz IG5vdyBjb25maWd1cmVkIGZvciBidWlsZGluZy4gSnVzdCBydW4gJ21ha2UnLgpPbmNlIGV2ZXJ5 dGhpbmcgaXMgYnVpbHQsIHlvdSBtdXN0IHJ1biAnbWFrZSBpbnN0YWxsJy4KUXQgd2lsbCBiZSBp bnN0YWxsZWQgaW50byAvdXNyL2xvY2FsCgpQcmlvciB0byByZWNvbmZpZ3VyYXRpb24sIG1ha2Ug c3VyZSB5b3UgcmVtb3ZlIGFueSBsZWZ0b3ZlcnMgZnJvbQp0aGUgcHJldmlvdXMgYnVpbGQuCgpS ZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9w ZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9zcmMucHJvCiBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRv b2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy90 b29scy9ib290c3RyYXAvYm9vdHN0cmFwLnBybwogUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29s a2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvdG9v bHMvbW9jL21vYy5wcm8KIFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdl dHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3Rvb2xzL3JjYy9yY2MucHJv CiBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNl LW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9jb3JlbGliL2NvcmVsaWIucHJvCiBSZWFkaW5nIC91 c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Ut c3JjLTUuNy4xL3NyYy90b29scy9xbGFsci9xbGFsci5wcm8KIFJlYWRpbmcgL3Vzci9wb3J0cy94 MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEv c3JjL25ldHdvcmsvbmV0d29yay5wcm8KIFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMv cXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3NxbC9zcWwu cHJvCiBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRi YXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy94bWwveG1sLnBybwogUmVhZGluZyAvdXNyL3Bv cnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01 LjcuMS9zcmMvdGVzdGxpYi90ZXN0bGliLnBybwogUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29s a2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvZGJ1 cy9kYnVzLnBybwogUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93 b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvdG9vbHMvcWRidXN4bWwyY3BwL3Fk YnVzeG1sMmNwcC5wcm8KIFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdl dHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3Rvb2xzL3FkYnVzY3BwMnht bC9xZGJ1c2NwcDJ4bWwucHJvCiBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13 aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9jb25jdXJyZW50L2Nv bmN1cnJlbnQucHJvCiBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRz L3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy8zcmRwYXJ0eS9saWJwbmcvbGli cG5nLnBybwogUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3Jr L3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvZ3VpL2d1aS5wcm8KIFJlYWRpbmcgL3Vz ci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1z cmMtNS43LjEvc3JjL3BsYXRmb3Jtc3VwcG9ydC9wbGF0Zm9ybXN1cHBvcnQucHJvCiBSZWFkaW5n IC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3Vy Y2Utc3JjLTUuNy4xL3NyYy9wbGF0Zm9ybWhlYWRlcnMvcGxhdGZvcm1oZWFkZXJzLnBybwogUmVh ZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVu c291cmNlLXNyYy01LjcuMS9zcmMvb3BlbmdsZXh0ZW5zaW9ucy9vcGVuZ2xleHRlbnNpb25zLnBy bwogUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFz ZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvdG9vbHMvdWljL3VpYy5wcm8KIFJlYWRpbmcgL3Vz ci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1z cmMtNS43LjEvc3JjL3dpZGdldHMvd2lkZ2V0cy5wcm8KZXhlYzogL3Vzci9wb3J0cy94MTEtdG9v bGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvYmluL3Vp Yzogbm90IGZvdW5kCiBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRz L3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9vcGVuZ2wvb3BlbmdsLnBybwog UmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1v cGVuc291cmNlLXNyYy01LjcuMS9zcmMvcHJpbnRzdXBwb3J0L3ByaW50c3VwcG9ydC5wcm8KZXhl YzogL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNv dXJjZS1zcmMtNS43LjEvYmluL3VpYzogbm90IGZvdW5kCmV4ZWM6IC91c3IvcG9ydHMveDExLXRv b2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL2Jpbi91 aWM6IG5vdCBmb3VuZApleGVjOiAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93 b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9iaW4vdWljOiBub3QgZm91bmQKZXhlYzog L3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJj ZS1zcmMtNS43LjEvYmluL3VpYzogbm90IGZvdW5kCmV4ZWM6IC91c3IvcG9ydHMveDExLXRvb2xr aXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL2Jpbi91aWM6 IG5vdCBmb3VuZAogUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93 b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvcGx1Z2lucy9wbHVnaW5zLnBybwog IFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Ut b3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvc3FsZHJpdmVycy9zcWxkcml2ZXJzLnBy bwogICBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRi YXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9wbHVnaW5zL3NxbGRyaXZlcnMvcHNxbC9wc3Fs LnBybwogICBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsv cXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9wbHVnaW5zL3NxbGRyaXZlcnMvbXlzcWwv bXlzcWwucHJvCiAgIFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMv d29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvc3FsZHJpdmVycy9v ZGJjL29kYmMucHJvCiAgIFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdl dHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvc3FsZHJpdmVy cy9zcWxpdGUvc3FsaXRlLnBybwogICBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0 NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9wbHVnaW5zL3Nx bGRyaXZlcnMvc3FsaXRlMi9zcWxpdGUyLnBybwogICBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRv b2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9w bHVnaW5zL3NxbGRyaXZlcnMvaWJhc2UvaWJhc2UucHJvCiAgUmVhZGluZyAvdXNyL3BvcnRzL3gx MS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9z cmMvcGx1Z2lucy9iZWFyZXIvYmVhcmVyLnBybwogICBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRv b2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9w bHVnaW5zL2JlYXJlci9nZW5lcmljL2dlbmVyaWMucHJvCiAgUmVhZGluZyAvdXNyL3BvcnRzL3gx MS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9z cmMvcGx1Z2lucy9wbGF0Zm9ybXMvcGxhdGZvcm1zLnBybwogICBSZWFkaW5nIC91c3IvcG9ydHMv eDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4x L3NyYy9wbHVnaW5zL3BsYXRmb3Jtcy9taW5pbWFsL21pbmltYWwucHJvCiAgIFJlYWRpbmcgL3Vz ci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1z cmMtNS43LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm1zL29mZnNjcmVlbi9vZmZzY3JlZW4ucHJvClVz aW5nIFgxMSBvZmZzY3JlZW4gaW50ZWdyYXRpb24gd2l0aCBHTFgKICAgUmVhZGluZyAvdXNyL3Bv cnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01 LjcuMS9zcmMvcGx1Z2lucy9wbGF0Zm9ybXMveGNiL3hjYi5wcm8KICAgIFJlYWRpbmcgL3Vzci9w b3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMt NS43LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm1zL3hjYi94Y2JfcXBhX2xpYi5wcm8KICAgIFJlYWRp bmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNv dXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm1zL3hjYi94Y2ItcGx1Z2luLnBybwog ICAgUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFz ZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvcGx1Z2lucy9wbGF0Zm9ybXMveGNiL2dsX2ludGVn cmF0aW9ucy9nbF9pbnRlZ3JhdGlvbnMucHJvCiAgICAgUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10 b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMv cGx1Z2lucy9wbGF0Zm9ybXMveGNiL2dsX2ludGVncmF0aW9ucy94Y2JfZWdsL3hjYl9lZ2wucHJv CiAgICAgUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0 YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvcGx1Z2lucy9wbGF0Zm9ybXMveGNiL2dsX2lu dGVncmF0aW9ucy94Y2JfZ2x4L3hjYl9nbHgucHJvCiAgIFJlYWRpbmcgL3Vzci9wb3J0cy94MTEt dG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvc3Jj L3BsdWdpbnMvcGxhdGZvcm1zL2VnbGZzL2VnbGZzLnBybwogICAgUmVhZGluZyAvdXNyL3BvcnRz L3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01Ljcu MS9zcmMvcGx1Z2lucy9wbGF0Zm9ybXMvZWdsZnMvZWdsZnNfZGV2aWNlX2xpYi5wcm8KICAgIFJl YWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3Bl bnNvdXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm1zL2VnbGZzL2VnbGZzLXBsdWdp bi5wcm8KICAgIFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29y ay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm1zL2VnbGZz L2RldmljZWludGVncmF0aW9uL2RldmljZWludGVncmF0aW9uLnBybwogICAgIFJlYWRpbmcgL3Vz ci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1z cmMtNS43LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm1zL2VnbGZzL2RldmljZWludGVncmF0aW9uL2Vn bGZzX3gxMS9lZ2xmc194MTEucHJvCiAgICAgUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0 cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvcGx1Z2lu cy9wbGF0Zm9ybXMvZWdsZnMvZGV2aWNlaW50ZWdyYXRpb24vZWdsZnNfa21zX3N1cHBvcnQvZWds ZnNfa21zX3N1cHBvcnQucHJvCiAgICAgUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9x dDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvcGx1Z2lucy9w bGF0Zm9ybXMvZWdsZnMvZGV2aWNlaW50ZWdyYXRpb24vZWdsZnNfa21zL2VnbGZzX2ttcy5wcm8K ICAgICBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRi YXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9wbHVnaW5zL3BsYXRmb3Jtcy9lZ2xmcy9kZXZp Y2VpbnRlZ3JhdGlvbi9lZ2xmc19rbXNfc3VwcG9ydC9lZ2xmc19rbXNfc3VwcG9ydC5wcm8KICAg ICBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNl LW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9wbHVnaW5zL3BsYXRmb3Jtcy9lZ2xmcy9kZXZpY2Vp bnRlZ3JhdGlvbi9lZ2xmc19rbXNfZWdsZGV2aWNlL2VnbGZzX2ttc19lZ2xkZXZpY2UucHJvCiAg IFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Ut b3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm1zL21pbmltYWxlZ2wvbWlu aW1hbGVnbC5wcm8KICBSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRz L3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy9wbHVnaW5zL3BsYXRmb3JtaW5w dXRjb250ZXh0cy9wbGF0Zm9ybWlucHV0Y29udGV4dHMucHJvCiAgIFJlYWRpbmcgL3Vzci9wb3J0 cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43 LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm1pbnB1dGNvbnRleHRzL2lidXMvaWJ1cy5wcm8KICAgUmVh ZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVu c291cmNlLXNyYy01LjcuMS9zcmMvcGx1Z2lucy9wbGF0Zm9ybWlucHV0Y29udGV4dHMvY29tcG9z ZS9jb21wb3NlLnBybwogIFJlYWRpbmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdl dHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvcGxhdGZvcm10 aGVtZXMvcGxhdGZvcm10aGVtZXMucHJvCiAgUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0 cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvcGx1Z2lu cy9pbWFnZWZvcm1hdHMvaW1hZ2Vmb3JtYXRzLnBybwogICBSZWFkaW5nIC91c3IvcG9ydHMveDEx LXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3Ny Yy9wbHVnaW5zL2ltYWdlZm9ybWF0cy9qcGVnL2pwZWcucHJvCiAgIFJlYWRpbmcgL3Vzci9wb3J0 cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43 LjEvc3JjL3BsdWdpbnMvaW1hZ2Vmb3JtYXRzL2dpZi9naWYucHJvCiAgIFJlYWRpbmcgL3Vzci9w b3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMt NS43LjEvc3JjL3BsdWdpbnMvaW1hZ2Vmb3JtYXRzL2ljby9pY28ucHJvCiAgUmVhZGluZyAvdXNy L3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNy Yy01LjcuMS9zcmMvcGx1Z2lucy9nZW5lcmljL2dlbmVyaWMucHJvCiAgIFJlYWRpbmcgL3Vzci9w b3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMt NS43LjEvc3JjL3BsdWdpbnMvZ2VuZXJpYy90dWlvdG91Y2gvdHVpb3RvdWNoLnBybwogIFJlYWRp bmcgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29yay9xdGJhc2Utb3BlbnNv dXJjZS1zcmMtNS43LjEvc3JjL3BsdWdpbnMvcHJpbnRzdXBwb3J0L3ByaW50c3VwcG9ydC5wcm8K ICAgUmVhZGluZyAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFz ZS1vcGVuc291cmNlLXNyYy01LjcuMS9zcmMvcGx1Z2lucy9wcmludHN1cHBvcnQvY3Vwcy9jdXBz LnBybwpSZWFkaW5nIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRi YXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3FtYWtlL3FtYWtlLWF1eC5wcm8KUmVhZGluZyAvdXNy L3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVuc291cmNlLXNy Yy01LjcuMS9kb2MvZG9jLnBybwovYmluL2xuIC1zIC91c3IvbG9jYWwvbGliL3F0NS9saWJRdDVQ bGF0Zm9ybVN1cHBvcnQuYSAgL3Vzci9wb3J0cy94MTEtdG9vbGtpdHMvcXQ1LXdpZGdldHMvd29y ay9xdGJhc2Utb3BlbnNvdXJjZS1zcmMtNS43LjEvbGliL2xpYlF0NVBsYXRmb3JtU3VwcG9ydC5h Cj09PT4gIEJ1aWxkaW5nIGZvciBxdDUtd2lkZ2V0cy01LjcuMQpjKysgLWMgLU8yIC1waXBlIC1m c3RhY2stcHJvdGVjdG9yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9YysrMXkgLWZuby1leGNl cHRpb25zIC1XYWxsIC1XIC1wdGhyZWFkIC1mUElDIC1EUVRfTk9fTVRERVYgLURRVF9OT19MSUJV REVWIC1EUVRfTk9fRVZERVYgLURRVF9OT19UU0xJQiAtRFFUX05PX0xJQklOUFVUIC1EUVRfQUND RVNTSUJJTElUWSAtRFFUX05PX1NUWUxFX0dUSyAtRFFUX1dJREdFVFMgLURRVF9YU1lOQyAtRFFU X1VJQyAtRFFUX05PX0NBU1RfRlJPTV9BU0NJSSAtRFFUX05PX0ZPUkVBQ0ggLURRVF9VSUNfQ1BQ X0dFTkVSQVRPUiAtRFFUX1VTRV9RU1RSSU5HQlVJTERFUiAtRFFUX05PX0VYQ0VQVElPTlMgLURf TEFSR0VGSUxFNjRfU09VUkNFIC1EX0xBUkdFRklMRV9TT1VSQ0UgLURRVF9OT19ERUJVRyAtRFFU X0NPUkVfTElCIC1JLiAtSS4gLUljcHAgLUkuIC1JLi4vLi4vLi4vaW5jbHVkZSAtSS4uLy4uLy4u L2luY2x1ZGUvUXRDb3JlIC1JLm1vYyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwv bGliL3F0NS9ta3NwZWNzL2ZyZWVic2QtY2xhbmcgLW8gLm9iai9jdXN0b213aWRnZXRzaW5mby5v IGN1c3RvbXdpZGdldHNpbmZvLmNwcApjKysgLWMgLU8yIC1waXBlIC1mc3RhY2stcHJvdGVjdG9y IC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9YysrMXkgLWZuby1leGNlcHRpb25zIC1XYWxsIC1X IC1wdGhyZWFkIC1mUElDIC1EUVRfTk9fTVRERVYgLURRVF9OT19MSUJVREVWIC1EUVRfTk9fRVZE RVYgLURRVF9OT19UU0xJQiAtRFFUX05PX0xJQklOUFVUIC1EUVRfQUNDRVNTSUJJTElUWSAtRFFU X05PX1NUWUxFX0dUSyAtRFFUX1dJREdFVFMgLURRVF9YU1lOQyAtRFFUX1VJQyAtRFFUX05PX0NB U1RfRlJPTV9BU0NJSSAtRFFUX05PX0ZPUkVBQ0ggLURRVF9VSUNfQ1BQX0dFTkVSQVRPUiAtRFFU X1VTRV9RU1RSSU5HQlVJTERFUiAtRFFUX05PX0VYQ0VQVElPTlMgLURfTEFSR0VGSUxFNjRfU09V UkNFIC1EX0xBUkdFRklMRV9TT1VSQ0UgLURRVF9OT19ERUJVRyAtRFFUX0NPUkVfTElCIC1JLiAt SS4gLUljcHAgLUkuIC1JLi4vLi4vLi4vaW5jbHVkZSAtSS4uLy4uLy4uL2luY2x1ZGUvUXRDb3Jl IC1JLm1vYyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvbGliL3F0NS9ta3NwZWNz L2ZyZWVic2QtY2xhbmcgLW8gLm9iai9kYXRhYmFzZWluZm8ubyBkYXRhYmFzZWluZm8uY3BwCmMr KyAtYyAtTzIgLXBpcGUgLWZzdGFjay1wcm90ZWN0b3IgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0 ZD1jKysxeSAtZm5vLWV4Y2VwdGlvbnMgLVdhbGwgLVcgLXB0aHJlYWQgLWZQSUMgLURRVF9OT19N VERFViAtRFFUX05PX0xJQlVERVYgLURRVF9OT19FVkRFViAtRFFUX05PX1RTTElCIC1EUVRfTk9f TElCSU5QVVQgLURRVF9BQ0NFU1NJQklMSVRZIC1EUVRfTk9fU1RZTEVfR1RLIC1EUVRfV0lER0VU UyAtRFFUX1hTWU5DIC1EUVRfVUlDIC1EUVRfTk9fQ0FTVF9GUk9NX0FTQ0lJIC1EUVRfTk9fRk9S RUFDSCAtRFFUX1VJQ19DUFBfR0VORVJBVE9SIC1EUVRfVVNFX1FTVFJJTkdCVUlMREVSIC1EUVRf Tk9fRVhDRVBUSU9OUyAtRF9MQVJHRUZJTEU2NF9TT1VSQ0UgLURfTEFSR0VGSUxFX1NPVVJDRSAt RFFUX05PX0RFQlVHIC1EUVRfQ09SRV9MSUIgLUkuIC1JLiAtSWNwcCAtSS4gLUkuLi8uLi8uLi9p bmNsdWRlIC1JLi4vLi4vLi4vaW5jbHVkZS9RdENvcmUgLUkubW9jIC1JL3Vzci9sb2NhbC9pbmNs dWRlIC1JL3Vzci9sb2NhbC9saWIvcXQ1L21rc3BlY3MvZnJlZWJzZC1jbGFuZyAtbyAub2JqL2Ry aXZlci5vIGRyaXZlci5jcHAKYysrIC1jIC1PMiAtcGlwZSAtZnN0YWNrLXByb3RlY3RvciAtZm5v LXN0cmljdC1hbGlhc2luZyAtc3RkPWMrKzF5IC1mbm8tZXhjZXB0aW9ucyAtV2FsbCAtVyAtcHRo cmVhZCAtZlBJQyAtRFFUX05PX01UREVWIC1EUVRfTk9fTElCVURFViAtRFFUX05PX0VWREVWIC1E UVRfTk9fVFNMSUIgLURRVF9OT19MSUJJTlBVVCAtRFFUX0FDQ0VTU0lCSUxJVFkgLURRVF9OT19T VFlMRV9HVEsgLURRVF9XSURHRVRTIC1EUVRfWFNZTkMgLURRVF9VSUMgLURRVF9OT19DQVNUX0ZS T01fQVNDSUkgLURRVF9OT19GT1JFQUNIIC1EUVRfVUlDX0NQUF9HRU5FUkFUT1IgLURRVF9VU0Vf UVNUUklOR0JVSUxERVIgLURRVF9OT19FWENFUFRJT05TIC1EX0xBUkdFRklMRTY0X1NPVVJDRSAt RF9MQVJHRUZJTEVfU09VUkNFIC1EUVRfTk9fREVCVUcgLURRVF9DT1JFX0xJQiAtSS4gLUkuIC1J Y3BwIC1JLiAtSS4uLy4uLy4uL2luY2x1ZGUgLUkuLi8uLi8uLi9pbmNsdWRlL1F0Q29yZSAtSS5t b2MgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2xpYi9xdDUvbWtzcGVjcy9mcmVl YnNkLWNsYW5nIC1vIC5vYmovdHJlZXdhbGtlci5vIHRyZWV3YWxrZXIuY3BwCmMrKyAtYyAtTzIg LXBpcGUgLWZzdGFjay1wcm90ZWN0b3IgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1jKysxeSAt Zm5vLWV4Y2VwdGlvbnMgLVdhbGwgLVcgLXB0aHJlYWQgLWZQSUMgLURRVF9OT19NVERFViAtRFFU X05PX0xJQlVERVYgLURRVF9OT19FVkRFViAtRFFUX05PX1RTTElCIC1EUVRfTk9fTElCSU5QVVQg LURRVF9BQ0NFU1NJQklMSVRZIC1EUVRfTk9fU1RZTEVfR1RLIC1EUVRfV0lER0VUUyAtRFFUX1hT WU5DIC1EUVRfVUlDIC1EUVRfTk9fQ0FTVF9GUk9NX0FTQ0lJIC1EUVRfTk9fRk9SRUFDSCAtRFFU X1VJQ19DUFBfR0VORVJBVE9SIC1EUVRfVVNFX1FTVFJJTkdCVUlMREVSIC1EUVRfTk9fRVhDRVBU SU9OUyAtRF9MQVJHRUZJTEU2NF9TT1VSQ0UgLURfTEFSR0VGSUxFX1NPVVJDRSAtRFFUX05PX0RF QlVHIC1EUVRfQ09SRV9MSUIgLUkuIC1JLiAtSWNwcCAtSS4gLUkuLi8uLi8uLi9pbmNsdWRlIC1J Li4vLi4vLi4vaW5jbHVkZS9RdENvcmUgLUkubW9jIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vz ci9sb2NhbC9saWIvcXQ1L21rc3BlY3MvZnJlZWJzZC1jbGFuZyAtbyAub2JqL3VpNC5vIHVpNC5j cHAKYysrIC1jIC1PMiAtcGlwZSAtZnN0YWNrLXByb3RlY3RvciAtZm5vLXN0cmljdC1hbGlhc2lu ZyAtc3RkPWMrKzF5IC1mbm8tZXhjZXB0aW9ucyAtV2FsbCAtVyAtcHRocmVhZCAtZlBJQyAtRFFU X05PX01UREVWIC1EUVRfTk9fTElCVURFViAtRFFUX05PX0VWREVWIC1EUVRfTk9fVFNMSUIgLURR VF9OT19MSUJJTlBVVCAtRFFUX0FDQ0VTU0lCSUxJVFkgLURRVF9OT19TVFlMRV9HVEsgLURRVF9X SURHRVRTIC1EUVRfWFNZTkMgLURRVF9VSUMgLURRVF9OT19DQVNUX0ZST01fQVNDSUkgLURRVF9O T19GT1JFQUNIIC1EUVRfVUlDX0NQUF9HRU5FUkFUT1IgLURRVF9VU0VfUVNUUklOR0JVSUxERVIg LURRVF9OT19FWENFUFRJT05TIC1EX0xBUkdFRklMRTY0X1NPVVJDRSAtRF9MQVJHRUZJTEVfU09V UkNFIC1EUVRfTk9fREVCVUcgLURRVF9DT1JFX0xJQiAtSS4gLUkuIC1JY3BwIC1JLiAtSS4uLy4u Ly4uL2luY2x1ZGUgLUkuLi8uLi8uLi9pbmNsdWRlL1F0Q29yZSAtSS5tb2MgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgLUkvdXNyL2xvY2FsL2xpYi9xdDUvbWtzcGVjcy9mcmVlYnNkLWNsYW5nIC1vIC5v YmovdmFsaWRhdG9yLm8gdmFsaWRhdG9yLmNwcApjKysgLWMgLU8yIC1waXBlIC1mc3RhY2stcHJv dGVjdG9yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9YysrMXkgLWZuby1leGNlcHRpb25zIC1X YWxsIC1XIC1wdGhyZWFkIC1mUElDIC1EUVRfTk9fTVRERVYgLURRVF9OT19MSUJVREVWIC1EUVRf Tk9fRVZERVYgLURRVF9OT19UU0xJQiAtRFFUX05PX0xJQklOUFVUIC1EUVRfQUNDRVNTSUJJTElU WSAtRFFUX05PX1NUWUxFX0dUSyAtRFFUX1dJREdFVFMgLURRVF9YU1lOQyAtRFFUX1VJQyAtRFFU X05PX0NBU1RfRlJPTV9BU0NJSSAtRFFUX05PX0ZPUkVBQ0ggLURRVF9VSUNfQ1BQX0dFTkVSQVRP UiAtRFFUX1VTRV9RU1RSSU5HQlVJTERFUiAtRFFUX05PX0VYQ0VQVElPTlMgLURfTEFSR0VGSUxF NjRfU09VUkNFIC1EX0xBUkdFRklMRV9TT1VSQ0UgLURRVF9OT19ERUJVRyAtRFFUX0NPUkVfTElC IC1JLiAtSS4gLUljcHAgLUkuIC1JLi4vLi4vLi4vaW5jbHVkZSAtSS4uLy4uLy4uL2luY2x1ZGUv UXRDb3JlIC1JLm1vYyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91c3IvbG9jYWwvbGliL3F0NS9t a3NwZWNzL2ZyZWVic2QtY2xhbmcgLW8gLm9iai9jcHBleHRyYWN0aW1hZ2VzLm8gY3BwL2NwcGV4 dHJhY3RpbWFnZXMuY3BwCmMrKyAtYyAtTzIgLXBpcGUgLWZzdGFjay1wcm90ZWN0b3IgLWZuby1z dHJpY3QtYWxpYXNpbmcgLXN0ZD1jKysxeSAtZm5vLWV4Y2VwdGlvbnMgLVdhbGwgLVcgLXB0aHJl YWQgLWZQSUMgLURRVF9OT19NVERFViAtRFFUX05PX0xJQlVERVYgLURRVF9OT19FVkRFViAtRFFU X05PX1RTTElCIC1EUVRfTk9fTElCSU5QVVQgLURRVF9BQ0NFU1NJQklMSVRZIC1EUVRfTk9fU1RZ TEVfR1RLIC1EUVRfV0lER0VUUyAtRFFUX1hTWU5DIC1EUVRfVUlDIC1EUVRfTk9fQ0FTVF9GUk9N X0FTQ0lJIC1EUVRfTk9fRk9SRUFDSCAtRFFUX1VJQ19DUFBfR0VORVJBVE9SIC1EUVRfVVNFX1FT VFJJTkdCVUlMREVSIC1EUVRfTk9fRVhDRVBUSU9OUyAtRF9MQVJHRUZJTEU2NF9TT1VSQ0UgLURf TEFSR0VGSUxFX1NPVVJDRSAtRFFUX05PX0RFQlVHIC1EUVRfQ09SRV9MSUIgLUkuIC1JLiAtSWNw cCAtSS4gLUkuLi8uLi8uLi9pbmNsdWRlIC1JLi4vLi4vLi4vaW5jbHVkZS9RdENvcmUgLUkubW9j IC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9saWIvcXQ1L21rc3BlY3MvZnJlZWJz ZC1jbGFuZyAtbyAub2JqL2NwcHdyaXRlZGVjbGFyYXRpb24ubyBjcHAvY3Bwd3JpdGVkZWNsYXJh dGlvbi5jcHAKYysrIC1jIC1PMiAtcGlwZSAtZnN0YWNrLXByb3RlY3RvciAtZm5vLXN0cmljdC1h bGlhc2luZyAtc3RkPWMrKzF5IC1mbm8tZXhjZXB0aW9ucyAtV2FsbCAtVyAtcHRocmVhZCAtZlBJ QyAtRFFUX05PX01UREVWIC1EUVRfTk9fTElCVURFViAtRFFUX05PX0VWREVWIC1EUVRfTk9fVFNM SUIgLURRVF9OT19MSUJJTlBVVCAtRFFUX0FDQ0VTU0lCSUxJVFkgLURRVF9OT19TVFlMRV9HVEsg LURRVF9XSURHRVRTIC1EUVRfWFNZTkMgLURRVF9VSUMgLURRVF9OT19DQVNUX0ZST01fQVNDSUkg LURRVF9OT19GT1JFQUNIIC1EUVRfVUlDX0NQUF9HRU5FUkFUT1IgLURRVF9VU0VfUVNUUklOR0JV SUxERVIgLURRVF9OT19FWENFUFRJT05TIC1EX0xBUkdFRklMRTY0X1NPVVJDRSAtRF9MQVJHRUZJ TEVfU09VUkNFIC1EUVRfTk9fREVCVUcgLURRVF9DT1JFX0xJQiAtSS4gLUkuIC1JY3BwIC1JLiAt SS4uLy4uLy4uL2luY2x1ZGUgLUkuLi8uLi8uLi9pbmNsdWRlL1F0Q29yZSAtSS5tb2MgLUkvdXNy L2xvY2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2xpYi9xdDUvbWtzcGVjcy9mcmVlYnNkLWNsYW5n IC1vIC5vYmovY3Bwd3JpdGVpY29uZGF0YS5vIGNwcC9jcHB3cml0ZWljb25kYXRhLmNwcApjKysg LWMgLU8yIC1waXBlIC1mc3RhY2stcHJvdGVjdG9yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9 YysrMXkgLWZuby1leGNlcHRpb25zIC1XYWxsIC1XIC1wdGhyZWFkIC1mUElDIC1EUVRfTk9fTVRE RVYgLURRVF9OT19MSUJVREVWIC1EUVRfTk9fRVZERVYgLURRVF9OT19UU0xJQiAtRFFUX05PX0xJ QklOUFVUIC1EUVRfQUNDRVNTSUJJTElUWSAtRFFUX05PX1NUWUxFX0dUSyAtRFFUX1dJREdFVFMg LURRVF9YU1lOQyAtRFFUX1VJQyAtRFFUX05PX0NBU1RfRlJPTV9BU0NJSSAtRFFUX05PX0ZPUkVB Q0ggLURRVF9VSUNfQ1BQX0dFTkVSQVRPUiAtRFFUX1VTRV9RU1RSSU5HQlVJTERFUiAtRFFUX05P X0VYQ0VQVElPTlMgLURfTEFSR0VGSUxFNjRfU09VUkNFIC1EX0xBUkdFRklMRV9TT1VSQ0UgLURR VF9OT19ERUJVRyAtRFFUX0NPUkVfTElCIC1JLiAtSS4gLUljcHAgLUkuIC1JLi4vLi4vLi4vaW5j bHVkZSAtSS4uLy4uLy4uL2luY2x1ZGUvUXRDb3JlIC1JLm1vYyAtSS91c3IvbG9jYWwvaW5jbHVk ZSAtSS91c3IvbG9jYWwvbGliL3F0NS9ta3NwZWNzL2ZyZWVic2QtY2xhbmcgLW8gLm9iai9jcHB3 cml0ZWljb25kZWNsYXJhdGlvbi5vIGNwcC9jcHB3cml0ZWljb25kZWNsYXJhdGlvbi5jcHAKYysr IC1jIC1PMiAtcGlwZSAtZnN0YWNrLXByb3RlY3RvciAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3Rk PWMrKzF5IC1mbm8tZXhjZXB0aW9ucyAtV2FsbCAtVyAtcHRocmVhZCAtZlBJQyAtRFFUX05PX01U REVWIC1EUVRfTk9fTElCVURFViAtRFFUX05PX0VWREVWIC1EUVRfTk9fVFNMSUIgLURRVF9OT19M SUJJTlBVVCAtRFFUX0FDQ0VTU0lCSUxJVFkgLURRVF9OT19TVFlMRV9HVEsgLURRVF9XSURHRVRT IC1EUVRfWFNZTkMgLURRVF9VSUMgLURRVF9OT19DQVNUX0ZST01fQVNDSUkgLURRVF9OT19GT1JF QUNIIC1EUVRfVUlDX0NQUF9HRU5FUkFUT1IgLURRVF9VU0VfUVNUUklOR0JVSUxERVIgLURRVF9O T19FWENFUFRJT05TIC1EX0xBUkdFRklMRTY0X1NPVVJDRSAtRF9MQVJHRUZJTEVfU09VUkNFIC1E UVRfTk9fREVCVUcgLURRVF9DT1JFX0xJQiAtSS4gLUkuIC1JY3BwIC1JLiAtSS4uLy4uLy4uL2lu Y2x1ZGUgLUkuLi8uLi8uLi9pbmNsdWRlL1F0Q29yZSAtSS5tb2MgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgLUkvdXNyL2xvY2FsL2xpYi9xdDUvbWtzcGVjcy9mcmVlYnNkLWNsYW5nIC1vIC5vYmovY3Bw d3JpdGVpY29uaW5pdGlhbGl6YXRpb24ubyBjcHAvY3Bwd3JpdGVpY29uaW5pdGlhbGl6YXRpb24u Y3BwCmMrKyAtYyAtTzIgLXBpcGUgLWZzdGFjay1wcm90ZWN0b3IgLWZuby1zdHJpY3QtYWxpYXNp bmcgLXN0ZD1jKysxeSAtZm5vLWV4Y2VwdGlvbnMgLVdhbGwgLVcgLXB0aHJlYWQgLWZQSUMgLURR VF9OT19NVERFViAtRFFUX05PX0xJQlVERVYgLURRVF9OT19FVkRFViAtRFFUX05PX1RTTElCIC1E UVRfTk9fTElCSU5QVVQgLURRVF9BQ0NFU1NJQklMSVRZIC1EUVRfTk9fU1RZTEVfR1RLIC1EUVRf V0lER0VUUyAtRFFUX1hTWU5DIC1EUVRfVUlDIC1EUVRfTk9fQ0FTVF9GUk9NX0FTQ0lJIC1EUVRf Tk9fRk9SRUFDSCAtRFFUX1VJQ19DUFBfR0VORVJBVE9SIC1EUVRfVVNFX1FTVFJJTkdCVUlMREVS IC1EUVRfTk9fRVhDRVBUSU9OUyAtRF9MQVJHRUZJTEU2NF9TT1VSQ0UgLURfTEFSR0VGSUxFX1NP VVJDRSAtRFFUX05PX0RFQlVHIC1EUVRfQ09SRV9MSUIgLUkuIC1JLiAtSWNwcCAtSS4gLUkuLi8u Li8uLi9pbmNsdWRlIC1JLi4vLi4vLi4vaW5jbHVkZS9RdENvcmUgLUkubW9jIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIC1JL3Vzci9sb2NhbC9saWIvcXQ1L21rc3BlY3MvZnJlZWJzZC1jbGFuZyAtbyAu b2JqL2NwcHdyaXRlaW5jbHVkZXMubyBjcHAvY3Bwd3JpdGVpbmNsdWRlcy5jcHAKYysrIC1jIC1P MiAtcGlwZSAtZnN0YWNrLXByb3RlY3RvciAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWMrKzF5 IC1mbm8tZXhjZXB0aW9ucyAtV2FsbCAtVyAtcHRocmVhZCAtZlBJQyAtRFFUX05PX01UREVWIC1E UVRfTk9fTElCVURFViAtRFFUX05PX0VWREVWIC1EUVRfTk9fVFNMSUIgLURRVF9OT19MSUJJTlBV VCAtRFFUX0FDQ0VTU0lCSUxJVFkgLURRVF9OT19TVFlMRV9HVEsgLURRVF9XSURHRVRTIC1EUVRf WFNZTkMgLURRVF9VSUMgLURRVF9OT19DQVNUX0ZST01fQVNDSUkgLURRVF9OT19GT1JFQUNIIC1E UVRfVUlDX0NQUF9HRU5FUkFUT1IgLURRVF9VU0VfUVNUUklOR0JVSUxERVIgLURRVF9OT19FWENF UFRJT05TIC1EX0xBUkdFRklMRTY0X1NPVVJDRSAtRF9MQVJHRUZJTEVfU09VUkNFIC1EUVRfTk9f REVCVUcgLURRVF9DT1JFX0xJQiAtSS4gLUkuIC1JY3BwIC1JLiAtSS4uLy4uLy4uL2luY2x1ZGUg LUkuLi8uLi8uLi9pbmNsdWRlL1F0Q29yZSAtSS5tb2MgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUkv dXNyL2xvY2FsL2xpYi9xdDUvbWtzcGVjcy9mcmVlYnNkLWNsYW5nIC1vIC5vYmovY3Bwd3JpdGVp bml0aWFsaXphdGlvbi5vIGNwcC9jcHB3cml0ZWluaXRpYWxpemF0aW9uLmNwcApjKysgLWMgLU8y IC1waXBlIC1mc3RhY2stcHJvdGVjdG9yIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1zdGQ9YysrMXkg LWZuby1leGNlcHRpb25zIC1XYWxsIC1XIC1wdGhyZWFkIC1mUElDIC1EUVRfTk9fTVRERVYgLURR VF9OT19MSUJVREVWIC1EUVRfTk9fRVZERVYgLURRVF9OT19UU0xJQiAtRFFUX05PX0xJQklOUFVU IC1EUVRfQUNDRVNTSUJJTElUWSAtRFFUX05PX1NUWUxFX0dUSyAtRFFUX1dJREdFVFMgLURRVF9Y U1lOQyAtRFFUX1VJQyAtRFFUX05PX0NBU1RfRlJPTV9BU0NJSSAtRFFUX05PX0ZPUkVBQ0ggLURR VF9VSUNfQ1BQX0dFTkVSQVRPUiAtRFFUX1VTRV9RU1RSSU5HQlVJTERFUiAtRFFUX05PX0VYQ0VQ VElPTlMgLURfTEFSR0VGSUxFNjRfU09VUkNFIC1EX0xBUkdFRklMRV9TT1VSQ0UgLURRVF9OT19E RUJVRyAtRFFUX0NPUkVfTElCIC1JLiAtSS4gLUljcHAgLUkuIC1JLi4vLi4vLi4vaW5jbHVkZSAt SS4uLy4uLy4uL2luY2x1ZGUvUXRDb3JlIC1JLm1vYyAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS91 c3IvbG9jYWwvbGliL3F0NS9ta3NwZWNzL2ZyZWVic2QtY2xhbmcgLW8gLm9iai9tYWluLm8gbWFp bi5jcHAKYysrIC1jIC1PMiAtcGlwZSAtZnN0YWNrLXByb3RlY3RvciAtZm5vLXN0cmljdC1hbGlh c2luZyAtc3RkPWMrKzF5IC1mbm8tZXhjZXB0aW9ucyAtV2FsbCAtVyAtcHRocmVhZCAtZlBJQyAt RFFUX05PX01UREVWIC1EUVRfTk9fTElCVURFViAtRFFUX05PX0VWREVWIC1EUVRfTk9fVFNMSUIg LURRVF9OT19MSUJJTlBVVCAtRFFUX0FDQ0VTU0lCSUxJVFkgLURRVF9OT19TVFlMRV9HVEsgLURR VF9XSURHRVRTIC1EUVRfWFNZTkMgLURRVF9VSUMgLURRVF9OT19DQVNUX0ZST01fQVNDSUkgLURR VF9OT19GT1JFQUNIIC1EUVRfVUlDX0NQUF9HRU5FUkFUT1IgLURRVF9VU0VfUVNUUklOR0JVSUxE RVIgLURRVF9OT19FWENFUFRJT05TIC1EX0xBUkdFRklMRTY0X1NPVVJDRSAtRF9MQVJHRUZJTEVf U09VUkNFIC1EUVRfTk9fREVCVUcgLURRVF9DT1JFX0xJQiAtSS4gLUkuIC1JY3BwIC1JLiAtSS4u Ly4uLy4uL2luY2x1ZGUgLUkuLi8uLi8uLi9pbmNsdWRlL1F0Q29yZSAtSS5tb2MgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgLUkvdXNyL2xvY2FsL2xpYi9xdDUvbWtzcGVjcy9mcmVlYnNkLWNsYW5nIC1v IC5vYmovdWljLm8gdWljLmNwcApjKysgLVdsLC0tYXMtbmVlZGVkIC1mc3RhY2stcHJvdGVjdG9y IC1XbCwtLWdjLXNlY3Rpb25zIC1wdGhyZWFkIC1XbCwtcnBhdGgsL3Vzci9sb2NhbC9saWIvcXQ1 IC1vIC4uLy4uLy4uL2Jpbi91aWMgLm9iai9jdXN0b213aWRnZXRzaW5mby5vICAub2JqL2RhdGFi YXNlaW5mby5vICAub2JqL2RyaXZlci5vICAub2JqL3RyZWV3YWxrZXIubyAgLm9iai91aTQubyAg Lm9iai92YWxpZGF0b3IubyAgLm9iai9jcHBleHRyYWN0aW1hZ2VzLm8gIC5vYmovY3Bwd3JpdGVk ZWNsYXJhdGlvbi5vICAub2JqL2NwcHdyaXRlaWNvbmRhdGEubyAgLm9iai9jcHB3cml0ZWljb25k ZWNsYXJhdGlvbi5vICAub2JqL2NwcHdyaXRlaWNvbmluaXRpYWxpemF0aW9uLm8gIC5vYmovY3Bw d3JpdGVpbmNsdWRlcy5vICAub2JqL2NwcHdyaXRlaW5pdGlhbGl6YXRpb24ubyAgLm9iai9tYWlu Lm8gIC5vYmovdWljLm8gICAtTC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dv cmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL2xpYiAtTC91c3IvbG9jYWwvbGliIC1sUXQ1 Q29yZQovdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUtd2lkZ2V0cy93b3JrL3F0YmFzZS1vcGVu c291cmNlLXNyYy01LjcuMS9saWIvbGliUXQ1Q29yZS5zbzooLmR5bmFtaWMrMHgyN2MzMCk6IG11 bHRpcGxlIGRlZmluaXRpb24gb2YgYF9fYnNzX3N0YXJ0QFF0XzUnCi91c3IvcG9ydHMveDExLXRv b2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL2xpYi9s aWJRdDVDb3JlLnNvOiguZHluYW1pYysweDI3YzMwKTogZmlyc3QgZGVmaW5lZCBoZXJlCi91c3Iv cG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3Jj LTUuNy4xL2xpYi9saWJRdDVDb3JlLnNvOiguZHluYW1pYysweDI3YzMwKTogbXVsdGlwbGUgZGVm aW5pdGlvbiBvZiBgX2VkYXRhQFF0XzUnCi91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRn ZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL2xpYi9saWJRdDVDb3JlLnNvOigu ZHluYW1pYysweDI3YzMwKTogZmlyc3QgZGVmaW5lZCBoZXJlCi91c3IvcG9ydHMveDExLXRvb2xr aXRzL3F0NS13aWRnZXRzL3dvcmsvcXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL2xpYi9saWJR dDVDb3JlLnNvOiguZHluYW1pYysweDJiM2Q4KTogbXVsdGlwbGUgZGVmaW5pdGlvbiBvZiBgX2Vu ZEBRdF81JwpjKys6IGVycm9yOiBsaW5rZXIgY29tbWFuZCBmYWlsZWQgd2l0aCBleGl0IGNvZGUg MSAodXNlIC12IHRvIHNlZSBpbnZvY2F0aW9uKQoqKiogRXJyb3IgY29kZSAxCgpTdG9wLgptYWtl WzJdOiBzdG9wcGVkIGluIC91c3IvcG9ydHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzL3dvcmsv cXRiYXNlLW9wZW5zb3VyY2Utc3JjLTUuNy4xL3NyYy90b29scy91aWMKKioqIEVycm9yIGNvZGUg MQoKU3RvcC4KbWFrZVsxXTogc3RvcHBlZCBpbiAvdXNyL3BvcnRzL3gxMS10b29sa2l0cy9xdDUt d2lkZ2V0cwoqKiogRXJyb3IgY29kZSAxCgpTdG9wLgptYWtlOiBzdG9wcGVkIGluIC91c3IvcG9y dHMveDExLXRvb2xraXRzL3F0NS13aWRnZXRzCg== --001a114e5756e14c06054baef508 Content-Type: text/plain; charset=US-ASCII; name="installed_pkgs.txt" Content-Disposition: attachment; filename="installed_pkgs.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: 1562996560976026066-local1 YXNzaW1wLTMuMy4xXzEgICAgICAgICAgICAgICAgIExpYnJhcnkgdG8gaW1wb3J0IHZhcmlvdXMg M0QgbW9kZWwgZm9ybWF0cyBpbiBhIHVuaWZvcm0gbWFubmVyCmF1dG9jb25mLTIuNjlfMSAgICAg ICAgICAgICAgICBBdXRvbWF0aWNhbGx5IGNvbmZpZ3VyZSBzb3VyY2UgY29kZSBvbiBtYW55IFVu KnggcGxhdGZvcm1zCmF1dG9jb25mLXdyYXBwZXItMjAxMzEyMDMgICAgICBXcmFwcGVyIHNjcmlw dCBmb3IgR05VIGF1dG9jb25mCmF1dG9tYWtlLTEuMTVfMSAgICAgICAgICAgICAgICBHTlUgU3Rh bmRhcmRzLWNvbXBsaWFudCBNYWtlZmlsZSBnZW5lcmF0b3IKYXV0b21ha2Utd3JhcHBlci0yMDEz MTIwMyAgICAgIFdyYXBwZXIgc2NyaXB0IGZvciBHTlUgYXV0b21ha2UKYXV0b21vYzQtMC45Ljg4 XzUgICAgICAgICAgICAgIEF1dG9tYXRpYyBtb2MgZm9yIFF0IDQgcGFja2FnZXMKYXZhaGktYXBw LTAuNi4zMV81ICAgICAgICAgICAgIFNlcnZpY2UgZGlzY292ZXJ5IG9uIGEgbG9jYWwgbmV0d29y awpiaWdyZXFzcHJvdG8tMS4xLjIgICAgICAgICAgICAgQmlnUmVxcyBleHRlbnNpb24gaGVhZGVy cwpiaW51dGlscy0yLjI4LDEgICAgICAgICAgICAgICAgR05VIGJpbmFyeSB0b29scwpiaXNvbi0z LjAuNCwxICAgICAgICAgICAgICAgICAgUGFyc2VyIGdlbmVyYXRvciBmcm9tIEZTRiwgKG1vc3Rs eSkgY29tcGF0aWJsZSB3aXRoIFlhY2MKY2Ffcm9vdF9uc3MtMy4zMCAgICAgICAgICAgICAgIFJv b3QgY2VydGlmaWNhdGUgYnVuZGxlIGZyb20gdGhlIE1vemlsbGEgUHJvamVjdApjYWlyby0xLjE0 LjgsMiAgICAgICAgICAgICAgICAgVmVjdG9yIGdyYXBoaWNzIGxpYnJhcnkgd2l0aCBjcm9zcy1k ZXZpY2Ugb3V0cHV0IHN1cHBvcnQKY2hlY2stMC4xMS4wICAgICAgICAgICAgICAgICAgIFVuaXQg dGVzdCBmcmFtZXdvcmsgZm9yIEMKY21ha2UtMy43LjIgICAgICAgICAgICAgICAgICAgIENyb3Nz LXBsYXRmb3JtIE1ha2VmaWxlIGdlbmVyYXRvcgpjbWFrZS1tb2R1bGVzLTMuNy4yICAgICAgICAg ICAgTW9kdWxlcyBhbmQgVGVtcGxhdGVzIGZvciBDTWFrZQpjdXBzLTIuMi4yXzEgICAgICAgICAg ICAgICAgICAgQ29tbW9uIFVOSVggUHJpbnRpbmcgU3lzdGVtCmN1cmwtNy41My4xICAgICAgICAg ICAgICAgICAgICBOb24taW50ZXJhY3RpdmUgdG9vbCB0byBnZXQgZmlsZXMgZnJvbSBGVFAsIEdP UEhFUiwgSFRUUChTKSBzZXJ2ZXJzCmRhbWFnZXByb3RvLTEuMi4xICAgICAgICAgICAgICBEYW1h Z2UgZXh0ZW5zaW9uIGhlYWRlcnMKZGJ1cy0xLjEwLjE0XzIgICAgICAgICAgICAgICAgIE1lc3Nh Z2UgYnVzIHN5c3RlbSBmb3IgaW50ZXItYXBwbGljYXRpb24gY29tbXVuaWNhdGlvbgpkYnVzLWds aWItMC4xMDQgICAgICAgICAgICAgICAgR0xpYiBiaW5kaW5ncyBmb3IgdGhlIEQtQlVTIG1lc3Nh Z2luZyBzeXN0ZW0KZGlhbG9nNHBvcnRzLTAuMS42ICAgICAgICAgICAgIENvbnNvbGUgSW50ZXJm YWNlIHRvIGNvbmZpZ3VyZSBwb3J0cwpkb2Nib29rLTEuNSAgICAgICAgICAgICAgICAgICAgTWV0 YS1wb3J0IGZvciB0aGUgZGlmZmVyZW50IHZlcnNpb25zIG9mIHRoZSBEb2NCb29rIERURApkb2Ni b29rLXNnbWwtNC41XzEgICAgICAgICAgICAgRG9jQm9vayBTR01MIERURApkb2Nib29rLXhtbC01 LjBfMyAgICAgICAgICAgICAgRG9jQm9vayBYTUwgRFRECmRvY2Jvb2steHNsLTEuNzYuMV8zICAg ICAgICAgICBYU0wgRG9jQm9vayBzdHlsZXNoZWV0cwpkcmkycHJvdG8tMi44ICAgICAgICAgICAg ICAgICAgRFJJMiBwcm90b3R5cGUgaGVhZGVycwpkcmkzcHJvdG8tMS4wICAgICAgICAgICAgICAg ICAgRFJJMyBwcm90b3R5cGUgaGVhZGVycwpleHBhdC0yLjIuMF8xICAgICAgICAgICAgICAgICAg WE1MIDEuMCBwYXJzZXIgd3JpdHRlbiBpbiBDCmZpcmViaXJkMjUtY2xpZW50LTIuNS42XzIgICAg ICBGaXJlYmlyZC0yIGRhdGFiYXNlIGNsaWVudApmaXhlc3Byb3RvLTUuMCAgICAgICAgICAgICAg ICAgRml4ZXMgZXh0ZW5zaW9uIGhlYWRlcnMKZm9udGNhY2hlcHJvdG8tMC4xLjMgICAgICAgICAg IEZvbnRjYWNoZSBleHRlbnNpb24gaGVhZGVycwpmb250Y29uZmlnLTIuMTIuMSwxICAgICAgICAg ICAgWE1MLWJhc2VkIGZvbnQgY29uZmlndXJhdGlvbiBBUEkgZm9yIFggV2luZG93cwpmcmVldHlw ZTItMi43LjEgICAgICAgICAgICAgICAgRnJlZSBhbmQgcG9ydGFibGUgVHJ1ZVR5cGUgZm9udCBy ZW5kZXJpbmcgZW5naW5lCmdibS0xMy4wLjUgICAgICAgICAgICAgICAgICAgICBnYm0gbGlicmFy eQpnZGJtLTEuMTIgICAgICAgICAgICAgICAgICAgICAgR05VIGRhdGFiYXNlIG1hbmFnZXIKZ2V0 dGV4dC1ydW50aW1lLTAuMTkuOC4xXzEgICAgIEdOVSBnZXR0ZXh0IHJ1bnRpbWUgbGlicmFyaWVz IGFuZCBwcm9ncmFtcwpnZXR0ZXh0LXRvb2xzLTAuMTkuOC4xICAgICAgICAgR05VIGdldHRleHQg ZGV2ZWxvcG1lbnQgYW5kIHRyYW5zbGF0aW9uIHRvb2xzCmdsaWItMi40Ni4yXzQgICAgICAgICAg ICAgICAgICBTb21lIHVzZWZ1bCByb3V0aW5lcyBvZiBDIHByb2dyYW1taW5nIChjdXJyZW50IHN0 YWJsZSB2ZXJzaW9uKQpnbHByb3RvLTEuNC4xNyAgICAgICAgICAgICAgICAgR0xYIGV4dGVuc2lv biBoZWFkZXJzCmdtYWtlLTQuMi4xXzEgICAgICAgICAgICAgICAgICBHTlUgdmVyc2lvbiBvZiAn bWFrZScgdXRpbGl0eQpnbXAtNi4xLjIgICAgICAgICAgICAgICAgICAgICAgRnJlZSBsaWJyYXJ5 IGZvciBhcmJpdHJhcnkgcHJlY2lzaW9uIGFyaXRobWV0aWMKZ25vbWVfc3Vici0xLjAgICAgICAg ICAgICAgICAgIENvbW1vbiBzdGFydHVwIGFuZCBzaHV0ZG93biBzdWJyb3V0aW5lcyB1c2VkIGJ5 IEdOT01FIHNjcmlwdHMKZ251dGxzLTMuNS45ICAgICAgICAgICAgICAgICAgIEdOVSBUcmFuc3Bv cnQgTGF5ZXIgU2VjdXJpdHkgbGlicmFyeQpnb2JqZWN0LWludHJvc3BlY3Rpb24tMS40Ni4wICAg R2VuZXJhdGUgaW50ZXJmYWNlIGludHJvc3BlY3Rpb24gZGF0YSBmb3IgR09iamVjdCBsaWJyYXJp ZXMKZ3JhcGhpdGUyLTEuMy45ICAgICAgICAgICAgICAgIFJlbmRlcmluZyBjYXBhYmlsaXRpZXMg Zm9yIGNvbXBsZXggbm9uLVJvbWFuIHdyaXRpbmcgc3lzdGVtcwpnc3RyZWFtZXItMC4xMC4zNl82 ICAgICAgICAgICAgRGV2ZWxvcG1lbnQgZnJhbWV3b3JrIGZvciBjcmVhdGluZyBtZWRpYSBhcHBs aWNhdGlvbnMKZ3N0cmVhbWVyLXBsdWdpbnMtMC4xMC4zNl84LDMgIEdTdHJlYW1lciB3cml0dGVu IGNvbGxlY3Rpb24gb2YgcGx1Z2lucyBoYW5kbGluZyBzZXZlcmFsIG1lZGlhIHR5cGVzCmdzdHJl YW1lcjEtMS44LjBfMSAgICAgICAgICAgICBNZWRpYSBhcHBsaWNhdGlvbnMgZnJhbWV3b3JrCmdz dHJlYW1lcjEtcGx1Z2lucy0xLjguMF8yICAgICBHU3RyZWFtZXIgd3JpdHRlbiBjb2xsZWN0aW9u IG9mIHBsdWdpbnMgaGFuZGxpbmcgc2V2ZXJhbCBtZWRpYSB0eXBlcwpoYXJmYnV6ei0xLjQuNSAg ICAgICAgICAgICAgICAgT3BlblR5cGUgdGV4dCBzaGFwaW5nIGVuZ2luZQpoZWxwMm1hbi0xLjQ3 LjQgICAgICAgICAgICAgICAgQXV0b21hdGljYWxseSBnZW5lcmF0aW5nIHNpbXBsZSBtYW51YWwg cGFnZXMgZnJvbSBwcm9ncmFtIG91dHB1dApoaWNvbG9yLWljb24tdGhlbWUtMC4xNSAgICAgICAg SGlnaC1jb2xvciBpY29uIHRoZW1lIHNoZWxsIGZyb20gdGhlIEZyZWVEZXNrdG9wIHByb2plY3QK aHRtbDJ0ZXh0LTEuMy4yYSAgICAgICAgICAgICAgIENvbnZlcnRzIEhUTUwgZG9jdW1lbnRzIGlu dG8gcGxhaW4gdGV4dAppY3UtNTguMiwxICAgICAgICAgICAgICAgICAgICAgSW50ZXJuYXRpb25h bCBDb21wb25lbnRzIGZvciBVbmljb2RlIChmcm9tIElCTSkKaW5kZXhpbmZvLTAuMi42ICAgICAg ICAgICAgICAgIFV0aWxpdHkgdG8gcmVnZW5lcmF0ZSB0aGUgR05VIGluZm8gcGFnZSBpbmRleApp bnB1dHByb3RvLTIuMy4yICAgICAgICAgICAgICAgSW5wdXQgZXh0ZW5zaW9uIGhlYWRlcnMKaW50 bHRvb2wtMC41MS4wXzEgICAgICAgICAgICAgIFRvb2xzIHRvIGludGVybmF0aW9uYWxpemUgdmFy aW91cyBraW5kcyBvZiBkYXRhIGZpbGVzCmlzby1jb2Rlcy0zLjc0ICAgICAgICAgICAgICAgICBM aXN0cyBvZiB0aGUgY291bnRyeSwgbGFuZ3VhZ2UsIGFuZCBjdXJyZW5jeSBpc28gbmFtZXMKaXNv ODg3OS0xOTg2XzMgICAgICAgICAgICAgICAgIENoYXJhY3RlciBlbnRpdHkgc2V0cyBmcm9tIElT TyA4ODc5OjE5ODYgKFNHTUwpCmpiaWdraXQtMi4xXzEgICAgICAgICAgICAgICAgICBMb3NzbGVz cyBjb21wcmVzc2lvbiBmb3IgYmktbGV2ZWwgaW1hZ2VzIHN1Y2ggYXMgc2Nhbm5lZCBwYWdlcywg ZmF4ZXMKanBlZy10dXJiby0xLjUuMSAgICAgICAgICAgICAgIFNJTUQtYWNjZWxlcmF0ZWQgSlBF RyBjb2RlYyB3aGljaCByZXBsYWNlcyBsaWJqcGVnCmpzb25jcHAtMS44LjBfMSAgICAgICAgICAg ICAgICBKU09OIHJlYWRlciBhbmQgd3JpdGVyIGxpYnJhcnkgZm9yIEMrKwprYnByb3RvLTEuMC43 ICAgICAgICAgICAgICAgICAgS0IgZXh0ZW5zaW9uIGhlYWRlcnMKbGNtcy0xLjE5XzYsMSAgICAg ICAgICAgICAgICAgIExpZ2h0IENvbG9yIE1hbmFnZW1lbnQgU3lzdGVtIC0tIGEgY29sb3IgbWFu YWdlbWVudCBsaWJyYXJ5CmxpYkVHTC0xMy4wLjUgICAgICAgICAgICAgICAgICBPcGVuRUdMIGxp YnJhcnkKbGliR0wtMTMuMC41ICAgICAgICAgICAgICAgICAgIE9wZW5HTCBsaWJyYXJ5IHRoYXQg cmVuZGVycyB1c2luZyBHTFggb3IgRFJJCmxpYkdMVS05LjAuMF8yICAgICAgICAgICAgICAgICBP cGVuR0wgdXRpbGl0eSBsaWJyYXJ5CmxpYklDRS0xLjAuOV8xLDEgICAgICAgICAgICAgICBJbnRl ciBDbGllbnQgRXhjaGFuZ2UgbGlicmFyeSBmb3IgWDExCmxpYlNNLTEuMi4yXzMsMSAgICAgICAg ICAgICAgICBTZXNzaW9uIE1hbmFnZW1lbnQgbGlicmFyeSBmb3IgWDExCmxpYlgxMS0xLjYuNSwx ICAgICAgICAgICAgICAgICBYMTEgbGlicmFyeQpsaWJYYXUtMS4wLjhfMyAgICAgICAgICAgICAg ICAgQXV0aGVudGljYXRpb24gUHJvdG9jb2wgbGlicmFyeSBmb3IgWDExCmxpYlhjdXJzb3ItMS4x LjE0XzMgICAgICAgICAgICBYIGNsaWVudC1zaWRlIGN1cnNvciBsb2FkaW5nIGxpYnJhcnkKbGli WGRhbWFnZS0xLjEuNF8zICAgICAgICAgICAgIFggRGFtYWdlIGV4dGVuc2lvbiBsaWJyYXJ5Cmxp YlhkbWNwLTEuMS4yICAgICAgICAgICAgICAgICBYIERpc3BsYXkgTWFuYWdlciBDb250cm9sIFBy b3RvY29sIGxpYnJhcnkKbGliWGV4dC0xLjMuM18xLDEgICAgICAgICAgICAgIFgxMSBFeHRlbnNp b24gbGlicmFyeQpsaWJYZml4ZXMtNS4wLjMgICAgICAgICAgICAgICAgWCBGaXhlcyBleHRlbnNp b24gbGlicmFyeQpsaWJYZm9udGNhY2hlLTEuMC41XzMgICAgICAgICAgVGhlIFhmb250Y2FjaGUg bGlicmFyeQpsaWJYaS0xLjcuOSwxICAgICAgICAgICAgICAgICAgWCBJbnB1dCBleHRlbnNpb24g bGlicmFyeQpsaWJYaW5lcmFtYS0xLjEuM18zLDEgICAgICAgICAgWDExIFhpbmVyYW1hIGxpYnJh cnkKbGliWG11LTEuMS4yXzMsMSAgICAgICAgICAgICAgIFggTWlzY2VsbGFuZW91cyBVdGlsaXRp ZXMgbGlicmFyaWVzCmxpYlhyYW5kci0xLjUuMSAgICAgICAgICAgICAgICBYIFJlc2l6ZSBhbmQg Um90YXRlIGV4dGVuc2lvbiBsaWJyYXJ5CmxpYlhyZW5kZXItMC45LjEwICAgICAgICAgICAgICBY IFJlbmRlciBleHRlbnNpb24gbGlicmFyeQpsaWJYdC0xLjEuNSwxICAgICAgICAgICAgICAgICAg WCBUb29sa2l0IGxpYnJhcnkKbGliWHRzdC0xLjIuMyAgICAgICAgICAgICAgICAgIFggVGVzdCBl eHRlbnNpb24KbGliWHYtMS4wLjExLDEgICAgICAgICAgICAgICAgIFggVmlkZW8gRXh0ZW5zaW9u IGxpYnJhcnkKbGliWHZNQy0xLjAuMTAgICAgICAgICAgICAgICAgIFggVmlkZW8gRXh0ZW5zaW9u IE1vdGlvbiBDb21wZW5zYXRpb24gbGlicmFyeQpsaWJYeGY4NnZtLTEuMS40XzEgICAgICAgICAg ICAgWCBWaWRtb2RlIEV4dGVuc2lvbgpsaWJhcmNoaXZlLTMuMy4xLDEgICAgICAgICAgICAgTGli cmFyeSB0byBjcmVhdGUgYW5kIHJlYWQgc2V2ZXJhbCBzdHJlYW1pbmcgYXJjaGl2ZSBmb3JtYXRz CmxpYmNsYy0wLjIuMC4yMDE2MDkxNSAgICAgICAgICBSZXF1aXJlZCBsaWJyYXJ5IGZ1bmN0aW9u cyBmb3IgT3BlbkNMIEMgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UKbGliZGFlbW9uLTAuMTRfMSAgICAg ICAgICAgICAgIExpZ2h0d2VpZ2h0IEMgbGlicmFyeSB0aGF0IGVhc2VzIHRoZSB3cml0aW5nIG9m IFVOSVggZGFlbW9ucwpsaWJkZXZxLTAuMC40ICAgICAgICAgICAgICAgICAgR2VuZXJpYyBEZXZp Y2UgUXVlcnkgYW5kIE1vbml0b3IgaW50ZXJmYWNlCmxpYmRybS0yLjQuNzVfMiwxICAgICAgICAg ICAgICBVc2Vyc3BhY2UgaW50ZXJmYWNlIHRvIGtlcm5lbCBEaXJlY3QgUmVuZGVyaW5nIE1vZHVs ZSBzZXJ2aWNlcwpsaWJlZGl0LTMuMS4yMDE1MDMyNV8yLDEgICAgICAgQ29tbWFuZCBsaW5lIGVk aXRvciBsaWJyYXJ5CmxpYmV2ZW50LTIuMS44ICAgICAgICAgICAgICAgICBBUEkgZm9yIGV4ZWN1 dGluZyBjYWxsYmFjayBmdW5jdGlvbnMgb24gZXZlbnRzIG9yIHRpbWVvdXRzCmxpYmZmaS0zLjIu MSAgICAgICAgICAgICAgICAgICBGb3JlaWduIEZ1bmN0aW9uIEludGVyZmFjZQpsaWJnY3J5cHQt MS43LjYgICAgICAgICAgICAgICAgR2VuZXJhbCBwdXJwb3NlIGNyeXB0byBsaWJyYXJ5IGJhc2Vk IG9uIGNvZGUgdXNlZCBpbiBHbnVQRwpsaWJnbGFwaS0xMy4wLjUgICAgICAgICAgICAgICAgQ29t bW9uIEdMIGFwaSBsaWJyYXJ5IHVzZWQgYnkgTWVzYSBiYXNlZCBwb3J0cwpsaWJncGctZXJyb3It MS4yNyAgICAgICAgICAgICAgQ29tbW9uIGVycm9yIHZhbHVlcyBmb3IgYWxsIEdudVBHIGNvbXBv bmVudHMKbGliaWNvbnYtMS4xNF8xMCAgICAgICAgICAgICAgIENoYXJhY3RlciBzZXQgY29udmVy c2lvbiBsaWJyYXJ5CmxpYmlkbi0xLjMzXzEgICAgICAgICAgICAgICAgICBJbnRlcm5hdGlvbmFs aXplZCBEb21haW4gTmFtZXMgY29tbWFuZCBsaW5lIHRvb2wKbGlibHo0LTEuNy41LDEgICAgICAg ICAgICAgICAgIExaNCBjb21wcmVzc2lvbiBsaWJyYXJ5LCBsb3NzbGVzcyBhbmQgdmVyeSBmYXN0 CmxpYm1uZy0xLjAuMTBfMyAgICAgICAgICAgICAgICBNdWx0aXBsZS1pbWFnZSBOZXR3b3JrIEdy YXBoaWNzIChNTkcpIHJlZmVyZW5jZSBsaWJyYXJ5CmxpYm5naHR0cDItMS4yMC4wICAgICAgICAg ICAgICBIVFRQLzIuMCBDIExpYnJhcnkKbGlicGFwZXItMS4xLjI0LjQgICAgICAgICAgICAgIExp YnJhcnkgcHJvdmlkaW5nIHJvdXRpbmVzIGZvciBwYXBlciBzaXplIG1hbmFnZW1lbnQKbGlicGNp YWNjZXNzLTAuMTMuNCAgICAgICAgICAgIEdlbmVyaWMgUENJIGFjY2VzcyBsaWJyYXJ5CmxpYnBy b3h5LTAuNC4xMiAgICAgICAgICAgICAgICBMaWJyYXJ5IHRoYXQgcHJvdmlkZXMgYXV0b21hdGlj IHByb3h5IGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudApsaWJwdGhyZWFkLXN0dWJzLTAuM182ICAg ICAgICAgVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIHdlYWsgYWxpYXNlcyBmb3IgcHRocmVhZCBmdW5j dGlvbnMKbGlidGFzbjEtNC4xMCAgICAgICAgICAgICAgICAgIEFTTi4xIHN0cnVjdHVyZSBwYXJz ZXIgbGlicmFyeQpsaWJ0b29sLTIuNC42ICAgICAgICAgICAgICAgICAgR2VuZXJpYyBzaGFyZWQg bGlicmFyeSBzdXBwb3J0IHNjcmlwdApsaWJ1bmlzdHJpbmctMC45LjcgICAgICAgICAgICAgVW5p Y29kZSBzdHJpbmcgbGlicmFyeQpsaWJ1di0xLjExLjAgICAgICAgICAgICAgICAgICAgTXVsdGkt cGxhdGZvcm0gc3VwcG9ydCBsaWJyYXJ5IHdpdGggYSBmb2N1cyBvbiBhc3luY2hyb25vdXMgSS9P CmxpYnhjYi0xLjEyICAgICAgICAgICAgICAgICAgICBUaGUgWCBwcm90b2NvbCBDLWxhbmd1YWdl IEJpbmRpbmcgKFhDQikgbGlicmFyeQpsaWJ4a2Jjb21tb24tMC43LjEgICAgICAgICAgICAgS2V5 bWFwIGhhbmRsaW5nIGxpYnJhcnkgZm9yIHRvb2xraXRzIGFuZCB3aW5kb3cgc3lzdGVtcwpsaWJ4 bWwyLTIuOS40ICAgICAgICAgICAgICAgICAgWE1MIHBhcnNlciBsaWJyYXJ5IGZvciBHTk9NRQps aWJ4c2htZmVuY2UtMS4yXzEgICAgICAgICAgICAgU2hhcmVkIG1lbW9yeSAnU3luY0ZlbmNlJyBz eW5jaHJvbml6YXRpb24gcHJpbWl0aXZlCmxpYnhzbHQtMS4xLjI5XzEgICAgICAgICAgICAgICBU aGUgWFNMVCBDIGxpYnJhcnkgZm9yIEdOT01FCmxsdm0zOS0zLjkuMV8yICAgICAgICAgICAgICAg ICBMTFZNIGFuZCBDbGFuZwpsem8yLTIuMDkgICAgICAgICAgICAgICAgICAgICAgUG9ydGFibGUg c3BlZWR5LCBsb3NzbGVzcyBkYXRhIGNvbXByZXNzaW9uIGxpYnJhcnkKbTQtMS40LjE4LDEgICAg ICAgICAgICAgICAgICAgIEdOVSBNNAptYWtlZGVwZW5kLTEuMC41LDEgICAgICAgICAgICAgRGVw ZW5kZW5jeSBnZW5lcmF0b3IgZm9yIG1ha2VmaWxlcwptaW5peG1sdG8tMC4wLjIgICAgICAgICAg ICAgICAgTWluaW1hbGlzdGljIGFsdGVybmF0aXZlIHRvIHhtbHRvCm1wZnItMy4xLjVfMSAgICAg ICAgICAgICAgICAgICBMaWJyYXJ5IGZvciBtdWx0aXBsZS1wcmVjaXNpb24gZmxvYXRpbmctcG9p bnQgY29tcHV0YXRpb25zCm15c3FsNTYtY2xpZW50LTUuNi4zNV8zICAgICAgICBNdWx0aXRocmVh ZGVkIFNRTCBkYXRhYmFzZSAoY2xpZW50KQpuYXNtLTIuMTEuMDhfMSwxICAgICAgICAgICAgICAg R2VuZXJhbC1wdXJwb3NlIG11bHRpLXBsYXRmb3JtIHg4NiBhbmQgYW1kNjQgYXNzZW1ibGVyCm5l dHRsZS0zLjMgICAgICAgICAgICAgICAgICAgICBMb3ctbGV2ZWwgY3J5cHRvZ3JhcGhpYyBsaWJy YXJ5Cm5pbmphLTEuNy4yLDIgICAgICAgICAgICAgICAgICBOaW5qYSBpcyBhIHNtYWxsIGJ1aWxk IHN5c3RlbSBjbG9zZXN0IGluIHNwaXJpdCB0byBNYWtlCm9yYy0wLjQuMjUgICAgICAgICAgICAg ICAgICAgICBMaWJyYXJ5IGFuZCB0b29sc2V0IHRvIG9wZXJhdGUgYXJyYXlzIG9mIGRhdGEKcDEx LWtpdC0wLjIzLjUgICAgICAgICAgICAgICAgIExpYnJhcnkgZm9yIGxvYWRpbmcgYW5kIGVudW1l cmF0aW5nIG9mIFBLQ1MjMTEgbW9kdWxlcwpwNS1Mb2NhbGUtZ2V0dGV4dC0xLjA2ICAgICAgICAg TWVzc2FnZSBoYW5kbGluZyBmdW5jdGlvbnMKcDUtWE1MLVBhcnNlci0yLjQ0ICAgICAgICAgICAg IFBlcmwgZXh0ZW5zaW9uIGludGVyZmFjZSB0byBKYW1lcyBDbGFyaydzIFhNTCBwYXJzZXIsIGV4 cGF0CnBjaWlkcy0yMDE3MDMxMCAgICAgICAgICAgICAgICBEYXRhYmFzZSBvZiBhbGwga25vd24g SURzIHVzZWQgaW4gUENJIGRldmljZXMKcGNyZS04LjQwICAgICAgICAgICAgICAgICAgICAgIFBl cmwgQ29tcGF0aWJsZSBSZWd1bGFyIEV4cHJlc3Npb25zIGxpYnJhcnkKcGVybDUtNS4yNC4xICAg ICAgICAgICAgICAgICAgIFByYWN0aWNhbCBFeHRyYWN0aW9uIGFuZCBSZXBvcnQgTGFuZ3VhZ2UK cGhvbm9uLTQuOS4xICAgICAgICAgICAgICAgICAgIEtERSBtdWx0aW1lZGlhIGZyYW1ld29yawpw aG9ub24tZ3N0cmVhbWVyLTQuOS4wICAgICAgICAgR1N0cmVhbWVyIGJhY2tlbmQgZm9yIFBob25v bgpwaXhtYW4tMC4zNC4wICAgICAgICAgICAgICAgICAgTG93LWxldmVsIHBpeGVsIG1hbmlwdWxh dGlvbiBsaWJyYXJ5CnBrZy0xLjEwLjBfMiAgICAgICAgICAgICAgICAgICBQYWNrYWdlIG1hbmFn ZXIKcGtnY29uZi0xLjMuMF8zICAgICAgICAgICAgICAgIFV0aWxpdHkgdG8gaGVscCB0byBjb25m aWd1cmUgY29tcGlsZXIgYW5kIGxpbmtlciBmbGFncwpwbmctMS42LjI5ICAgICAgICAgICAgICAg ICAgICAgTGlicmFyeSBmb3IgbWFuaXB1bGF0aW5nIFBORyBpbWFnZXMKcG9ydG1hc3Rlci0zLjE3 LjEwICAgICAgICAgICAgIE1hbmFnZSB5b3VyIHBvcnRzIHdpdGhvdXQgZXh0ZXJuYWwgZGF0YWJh c2VzIG9yIGxhbmd1YWdlcwpwb3N0Z3Jlc3FsOTMtY2xpZW50LTkuMy4xNiAgICAgUG9zdGdyZVNR TCBkYXRhYmFzZSAoY2xpZW50KQpwcmVzZW50cHJvdG8tMS4xICAgICAgICAgICAgICAgUHJlc2Vu dCBwcm90b2NvbCBzcGVjaWZpY2F0aW9uCnB5MjctQmFiZWwtMi4zLjQgICAgICAgICAgICAgICBD b2xsZWN0aW9uIG9mIHRvb2xzIGZvciBpbnRlcm5hdGlvbmFsaXppbmcgUHl0aG9uIGFwcGxpY2F0 aW9ucwpweTI3LUppbmphMi0yLjggICAgICAgICAgICAgICAgRmFzdCBhbmQgZWFzeSB0byB1c2Ug c3RhbmQtYWxvbmUgdGVtcGxhdGUgZW5naW5lCnB5MjctTWFya3VwU2FmZS0xLjAgICAgICAgICAg ICBJbXBsZW1lbnRzIFhNTC9IVE1ML1hIVE1MIE1hcmt1cCBzYWZlIHN0cmluZyBmb3IgUHl0aG9u CnB5MjctYWxhYmFzdGVyLTAuNy42ICAgICAgICAgICBNb2RpZmllZCBLciBTcGhpbnggdGhlbWUK cHkyNy1kb2N1dGlscy0wLjEzLjEgICAgICAgICAgIFB5dGhvbiBEb2N1bWVudGF0aW9uIFV0aWxp dGllcwpweTI3LWVudW0zNC0xLjEuNiAgICAgICAgICAgICAgUHl0aG9uIDMuNCBFbnVtIGJhY2tw b3J0ZWQgdG8gMy4zLCAzLjIsIDMuMSwgMi43CnB5MjctaHRtbDVsaWItMC45OTk5OTk5ICAgICAg ICBQeXRob24gYmFzZWQgSFRNTCBwYXJzZXIgYmFzZWQgb24gdGhlIEhUTUw1IHNwZWMKcHkyNy1p bWFnZXNpemUtMC43LjEgICAgICAgICAgIFB5dGhvbiBpbWFnZSBzaXplIGxpYnJhcnkKcHkyNy1p c29kYXRlLTAuNS40ICAgICAgICAgICAgIElTTyA4NjAxIGRhdGUvdGltZS9kdXJhdGlvbiBwYXJz ZXIgYW5kIGZvcm1hdGVyCnB5MjctcHlnbWVudHMtMi4xLjNfMSAgICAgICAgICBTeW50YXggaGln aGxpZ2h0ZXIgd3JpdHRlbiBpbiBQeXRob24KcHkyNy1weXBhcnNpbmctMi4yLjAgICAgICAgICAg IEdlbmVyYWwgcGFyc2luZyBtb2R1bGUgZm9yIFB5dGhvbgpweTI3LXB5c3RlbW1lci0xLjMuMF8x ICAgICAgICAgU25vd2JhbGwgU3RlbW1pbmcgQWxnb3JpdGhtcyBmb3IgSW5mb3JtYXRpb24gUmV0 cmlldmFsCnB5MjctcHl0ei0yMDE2LjEwLDEgICAgICAgICAgICBXb3JsZCBUaW1lem9uZSBEZWZp bml0aW9ucyBmb3IgUHl0aG9uCnB5MjctcmRmbGliLTQuMi4yICAgICAgICAgICAgICBQeXRob24g bGlicmFyeSBmb3IgUkRGIG1hbmlwdWxhdGlvbgpweTI3LXNldHVwdG9vbHMtMzIuMS4wXzEgICAg ICAgUHl0aG9uIHBhY2thZ2VzIGluc3RhbGxlcgpweTI3LXNpeC0xLjEwLjAgICAgICAgICAgICAg ICAgUHl0aG9uIDIgYW5kIDMgY29tcGF0aWJpbGl0eSB1dGlsaXRpZXMKcHkyNy1zbm93YmFsbHN0 ZW1tZXItMS4yLjBfMSAgIFNub3diYWxsIHN0ZW1taW5nIGxpYnJhcnkgY29sbGVjdGlvbiBmb3Ig UHl0aG9uCnB5Mjctc3BhcnFsd3JhcHBlci0xLjguMCAgICAgICBTUEFSUUwgZW5kcG9pbnQgaW50 ZXJmYWNlIHRvIFB5dGhvbgpweTI3LXNwaGlueC0xLjQuOCwxICAgICAgICAgICAgUHl0aG9uIGRv Y3VtZW50YXRpb24gZ2VuZXJhdG9yCnB5Mjctc3BoaW54X3J0ZF90aGVtZS0wLjIuMiAgICBNb2Jp bGUtZnJpZW5kbHkgcHktc3BoaW54IHRoZW1lCnB5dGhvbi0yLjdfMywyICAgICAgICAgICAgICAg ICAibWV0YS1wb3J0IiBmb3IgdGhlIGRlZmF1bHQgdmVyc2lvbiBvZiBQeXRob24gaW50ZXJwcmV0 ZXIKcHl0aG9uMi0yXzMgICAgICAgICAgICAgICAgICAgIFRoZSAibWV0YS1wb3J0IiBmb3IgdmVy c2lvbiAyIG9mIHRoZSBQeXRob24gaW50ZXJwcmV0ZXIKcHl0aG9uMjctMi43LjEzXzEgICAgICAg ICAgICAgIEludGVycHJldGVkIG9iamVjdC1vcmllbnRlZCBwcm9ncmFtbWluZyBsYW5ndWFnZQpw eXRob24zLTNfMyAgICAgICAgICAgICAgICAgICAgVGhlICJtZXRhLXBvcnQiIGZvciB2ZXJzaW9u IDMgb2YgdGhlIFB5dGhvbiBpbnRlcnByZXRlcgpweXRob24zNS0zLjUuMyAgICAgICAgICAgICAg ICAgSW50ZXJwcmV0ZWQgb2JqZWN0LW9yaWVudGVkIHByb2dyYW1taW5nIGxhbmd1YWdlCnF0NC00 LjguNyAgICAgICAgICAgICAgICAgICAgICBDcm9zcy1wbGF0Zm9ybSBhcHBsaWNhdGlvbiBhbmQg VUkgZnJhbWV3b3JrIChtZXRhcG9ydCkKcXQ0LWFjY2Vzc2libGUtNC44LjdfMSAgICAgICAgIFF0 IGFjY2Vzc2liaWxpdHkgd2lkZ2V0cwpxdDQtYXNzaXN0YW50LTQuOC43XzEgICAgICAgICAgUXQg NCBkb2N1bWVudGF0aW9uIGJyb3dzZXIKcXQ0LWNsdWNlbmUtNC44LjdfMSAgICAgICAgICAgIFF0 IGJpbmRpbmdzIGZvciB0aGUgQ0x1Y2VuZSBmdWxsLXRleHQgc2VhcmNoIGxpYnJhcnkKcXQ0LWNv ZGVjcy1jbi00LjguN18xICAgICAgICAgIFF0IEdCIDE4MDMwIGNvZGVjIHBsdWdpbgpxdDQtY29k ZWNzLWpwLTQuOC43XzEgICAgICAgICAgUXQgRVVDLUpQL0pJUyBjb2RlYyBwbHVnaW5zCnF0NC1j b2RlY3Mta3ItNC44LjdfMSAgICAgICAgICBRdCBFVUMtS1IgY29kZWMgcGx1Z2luCnF0NC1jb2Rl Y3MtdHctNC44LjdfMSAgICAgICAgICBRdCBCaWctNSBjb2RlYyBwbHVnaW4KcXQ0LWNvcmVsaWIt NC44LjdfNyAgICAgICAgICAgIFF0IGNvcmUgbm9uLWdyYXBoaWNhbCBtb2R1bGUKcXQ0LWRidXMt NC44LjdfMSAgICAgICAgICAgICAgIFF0IEQtQnVzIGludGVyLXByb2Nlc3MgY29tbXVuaWNhdGlv biBtb2R1bGUKcXQ0LWRlY2xhcmF0aXZlLTQuOC43XzEgICAgICAgIFF0IGRlY2xhcmF0aXZlIGZy YW1ld29yayBmb3IgZHluYW1pYyB1c2VyIGludGVyZmFjZXMKcXQ0LWRlc2lnbmVyLTQuOC43XzEg ICAgICAgICAgIFF0IDQgZ3JhcGhpY2FsIHVzZXIgaW50ZXJmYWNlIGRlc2lnbmVyCnF0NC1kb2Mt NC44LjdfMSAgICAgICAgICAgICAgICBRdCBkb2N1bWVudGF0aW9uCnF0NC1ncmFwaGljc3N5c3Rl bXMtb3BlbmdsLTQuOC43XzEgUXQgT3BlbkdMIHJlbmRlcmluZyBlbmdpbmUgKGV4cGVyaW1lbnRh bCkKcXQ0LWd1aS00LjguN18yICAgICAgICAgICAgICAgIFF0IGdyYXBoaWNhbCB1c2VyIGludGVy ZmFjZSBtb2R1bGUKcXQ0LWhlbHAtNC44LjdfMSAgICAgICAgICAgICAgIFF0IG9ubGluZSBoZWxw IGludGVncmF0aW9uIG1vZHVsZQpxdDQtaGVscC10b29scy00LjguN18xICAgICAgICAgUXQgdXRp bGl0aWVzIGZvciBnZW5lcmF0aW5nIGRvY3VtZW50YXRpb24KcXQ0LWliYXNlLXBsdWdpbi00Ljgu N18yICAgICAgIFF0IEludGVyQmFzZS9GaXJlYmlyZCBkYXRhYmFzZSBwbHVnaW4KcXQ0LWljb25l bmdpbmVzLTQuOC43XzEgICAgICAgIFF0IFNWRyBpY29uIGVuZ2luZQpxdDQtaW1hZ2Vmb3JtYXRz LTQuOC43XzEgICAgICAgUXQgcGx1Z2lucyBmb3Igc2V2ZXJhbCBpbWFnZSBmb3JtYXRzCnF0NC1p bnB1dG1ldGhvZHMtNC44LjdfMSAgICAgICBRdCBpbnB1dCBtZXRob2RzCnF0NC1sMTBuLTQuOC43 XzEgICAgICAgICAgICAgICBRdCBsb2NhbGl6ZWQgbWVzc2FnZXMKcXQ0LWxpbmd1aXN0LTQuOC43 XzIgICAgICAgICAgIFF0IDQgbG9jYWxpemF0aW9uIHRvb2xzCnF0NC1saW5ndWlzdHRvb2xzLTQu OC43XzEgICAgICBRdCA0IGxvY2FsaXphdGlvbiB0b29scwpxdDQtbWFrZXFwZi00LjguN18xICAg ICAgICAgICAgUXQgUVBGMiBmb250IGdlbmVyYXRvcgpxdDQtbW9jLTQuOC43XzIgICAgICAgICAg ICAgICAgUXQgTWV0YS1PYmplY3QgQ29tcGlsZXIKcXQ0LW11bHRpbWVkaWEtNC44LjdfMSAgICAg ICAgIFF0IGxvdy1sZXZlbCBtdWx0aW1lZGlhIEFQSQpxdDQtbXlzcWwtcGx1Z2luLTQuOC43XzIg ICAgICAgUXQgTXlTUUwgZGF0YWJhc2UgcGx1Z2luCnF0NC1uZXR3b3JrLTQuOC43XzIgICAgICAg ICAgICBRdCBuZXR3b3JrIG1vZHVsZQpxdDQtb2RiYy1wbHVnaW4tNC44LjdfMyAgICAgICAgUXQg T3BlbiBEYXRhYmFzZSBDb25uZWN0aXZpdHkgcGx1Z2luCnF0NC1vcGVuZ2wtNC44LjdfMSAgICAg ICAgICAgICBRdCBPcGVuR0wgc3VwcG9ydCBtb2R1bGUKcXQ0LXBpeGVsdG9vbC00LjguN18xICAg ICAgICAgIFF0IDQgc2NyZWVuIG1hZ25pZmllcgpxdDQtcG9ydGluZy00LjguN18xICAgICAgICAg ICAgUXQgdXRpbGl0eSB0byBhc3Npc3Qgd2l0aCBwb3J0aW5nIGZyb20gUXQgMyB0byBRdCA0CnF0 NC1wc3FsLXBsdWdpbi00LjguN18yICAgICAgICBRdCBQb3N0Z3JlU1FMIGRhdGFiYXNlIHBsdWdp bgpxdDQtcWRidXN2aWV3ZXItNC44LjdfMSAgICAgICAgUXQgNCBncmFwaGljYWwgaW50ZXJmYWNl IHRvIEQtQnVzCnF0NC1xZG9jMy00LjguN18xICAgICAgICAgICAgICBRdCBkb2N1bWVudGF0aW9u IGdlbmVyYXRvcgpxdDQtcW1ha2UtNC44LjdfMSAgICAgICAgICAgICAgUXQgTWFrZWZpbGUgZ2Vu ZXJhdG9yCnF0NC1xbWx2aWV3ZXItNC44LjdfMSAgICAgICAgICBRdCA0IHV0aWxpdHkgZm9yIFFN TCBhcHBsaWNhdGlvbiB0ZXN0aW5nCnF0NC1xdDNzdXBwb3J0LTQuOC43XzEgICAgICAgICBRdCAz IGNvbXBhdGliaWxpdHkgbW9kdWxlCnF0NC1xdGNvbmZpZy00LjguN18xICAgICAgICAgICBRdCA0 IGdyYXBoaWNhbCBjb25maWd1cmF0aW9uIHV0aWxpdHkKcXQ0LXF0ZGVtby00LjguN18xICAgICAg ICAgICAgIFF0IDQgZGVtb25zdHJhdGlvbiBhbmQgZXhhbXBsZSBhcHBsaWNhdGlvbnMKcXQ0LXF2 ZmItNC44LjdfMSAgICAgICAgICAgICAgIFF0IDQgdmlydHVhbCBmcmFtZWJ1ZmZlciB1dGlsaXR5 CnF0NC1yY2MtNC44LjdfMSAgICAgICAgICAgICAgICBRdCBSZXNvdXJjZSBDb21waWxlcgpxdDQt c2NyaXB0LTQuOC43XzEgICAgICAgICAgICAgUXQgc2NyaXB0aW5nIG1vZHVsZQpxdDQtc2NyaXB0 dG9vbHMtNC44LjdfMSAgICAgICAgUXQgU2NyaXB0IGFkZGl0aW9uYWwgY29tcG9uZW50cwpxdDQt c3FsLTQuOC43XzEgICAgICAgICAgICAgICAgUXQgU1FMIGRhdGFiYXNlIGludGVncmF0aW9uIG1v ZHVsZQpxdDQtc3FsaXRlLXBsdWdpbi00LjguN18zICAgICAgUXQgU1FMaXRlIDMgZGF0YWJhc2Ug cGx1Z2luCnF0NC1zcWxpdGUyLXBsdWdpbi00LjguN18yICAgICBRdCBTUUxpdGUgMiBkYXRhYmFz ZSBwbHVnaW4KcXQ0LXN2Zy00LjguN18xICAgICAgICAgICAgICAgIFF0IFNWRyBzdXBwb3J0IG1v ZHVsZQpxdDQtdGVzdGxpYi00LjguN18xICAgICAgICAgICAgUXQgdW5pdCB0ZXN0aW5nIG1vZHVs ZQpxdDQtdWljLTQuOC43XzEgICAgICAgICAgICAgICAgUXQgVXNlciBJbnRlcmZhY2UgQ29tcGls ZXIKcXQ0LXVpYzMtNC44LjdfMSAgICAgICAgICAgICAgIFF0IDMtY29tcGF0aWJsZSBVc2VyIElu dGVyZmFjZSBDb21waWxlcgpxdDQtd2Via2l0LTQuOC43XzEgICAgICAgICAgICAgUXQgV2ViS2l0 IGltcGxlbWVudGF0aW9uCnF0NC14bWwtNC44LjdfMSAgICAgICAgICAgICAgICBRdCBTQVggYW5k IERPTSBpbXBsZW1lbnRhdGlvbnMKcXQ0LXhtbHBhdHRlcm5zLTQuOC43XzEgICAgICAgIFF0IHN1 cHBvcnQgZm9yIFhQYXRoLCBYUXVlcnksIFhTTFQgYW5kIFhNTCBTY2hlbWEKcXQ0LXhtbHBhdHRl cm5zLXRvb2wtNC44LjdfMSAgIFF0IGNvbW1hbmQtbGluZSB1dGlsaXR5IGZvciBydW5uaW5nIFhR dWVyaWVzCnF0NS1idWlsZHRvb2xzLTUuNy4xICAgICAgICAgICBRdCBidWlsZCB0b29scwpxdDUt Y29uY3VycmVudC01LjcuMSAgICAgICAgICAgUXQgbXVsdGktdGhyZWFkaW5nIG1vZHVsZQpxdDUt Y29yZS01LjcuMSAgICAgICAgICAgICAgICAgUXQgY29yZSBub24tZ3JhcGhpY2FsIG1vZHVsZQpx dDUtZGJ1cy01LjcuMSAgICAgICAgICAgICAgICAgUXQgRC1CdXMgaW50ZXItcHJvY2VzcyBjb21t dW5pY2F0aW9uIG1vZHVsZQpxdDUtZ3VpLTUuNy4xICAgICAgICAgICAgICAgICAgUXQgZ3JhcGhp Y2FsIHVzZXIgaW50ZXJmYWNlIG1vZHVsZQpxdDUtbmV0d29yay01LjcuMV8xICAgICAgICAgICAg UXQgbmV0d29yayBtb2R1bGUKcXQ1LXFtYWtlLTUuNy4xICAgICAgICAgICAgICAgIFF0IE1ha2Vm aWxlIGdlbmVyYXRvcgpxdGNob29zZXItMzkgICAgICAgICAgICAgICAgICAgUXQgdG9vbCB3cmFw cGVyCnF6ZWl0Z2Vpc3QtMC44LjBfMiAgICAgICAgICAgICBRdCA0IHdyYXBwZXIgbGlicmFyeSBh cm91bmQgdGhlIFplaXRnZWlzdCBELUJ1cyBBUEkKcmFuZHJwcm90by0xLjUuMCAgICAgICAgICAg ICAgIFJhbmRyIGV4dGVuc2lvbiBoZWFkZXJzCnJhcHRvcjItMi4wLjE1XzUgICAgICAgICAgICAg ICBSREYgUGFyc2VyIFRvb2xraXQgZm9yIFJlZGxhbmQKcmVjb3JkcHJvdG8tMS4xNC4yICAgICAg ICAgICAgIFJFQ09SRCBleHRlbnNpb24gaGVhZGVycwpyZW5kZXJwcm90by0wLjExLjEgICAgICAg ICAgICAgUmVuZGVyUHJvdG8gcHJvdG9jb2wgaGVhZGVycwpzY29ucy0yLjUuMSAgICAgICAgICAg ICAgICAgICAgQnVpbGQgdG9vbCBhbHRlcm5hdGl2ZSB0byBtYWtlCnNkb2Nib29rLXhtbC0xLjFf MiwyICAgICAgICAgICAiU2ltcGxpZmllZCIgRG9jQm9vayBYTUwgRFRECnNxbGl0ZS0yLjguMTdf MyAgICAgICAgICAgICAgICBTUUwgZGF0YWJhc2UgZW5naW5lIGluIGEgQyBsaWJyYXJ5CnNxbGl0 ZTMtMy4xNy4wICAgICAgICAgICAgICAgICBTUUwgZGF0YWJhc2UgZW5naW5lIGluIGEgQyBsaWJy YXJ5CnN3aWcxMy0xLjMuNDBfMSAgICAgICAgICAgICAgICBTaW1wbGlmaWVkIFdyYXBwZXIgYW5k IEludGVyZmFjZSBHZW5lcmF0b3IKdGNsODYtOC42LjZfMiAgICAgICAgICAgICAgICAgIFRvb2wg Q29tbWFuZCBMYW5ndWFnZQp0aWZmLTQuMC43XzEgICAgICAgICAgICAgICAgICAgVG9vbHMgYW5k IGxpYnJhcnkgcm91dGluZXMgZm9yIHdvcmtpbmcgd2l0aCBUSUZGIGltYWdlcwp0cG0tZW11bGF0 b3ItMC43LjRfMSAgICAgICAgICAgVHJ1c3RlZCBQbGF0Zm9ybSBNb2R1bGUgKFRQTSkgZW11bGF0 b3IKdHJvdXNlcnMtMC4zLjE0XzEgICAgICAgICAgICAgIE9wZW4tc291cmNlIFRDRyBTb2Z0d2Fy ZSBTdGFjawp1bml4T0RCQy0yLjMuNCAgICAgICAgICAgICAgICAgT0RCQyBsaWJyYXJ5IHN1aXRl IGZvciBVbml4CnY0bF9jb21wYXQtMS42LjMgICAgICAgICAgICAgICBWaWRlbzRMaW51eCBJT0NU TCBoZWFkZXIgZmlsZXMKdmlkZW9wcm90by0yLjMuMyAgICAgICAgICAgICAgIFZpZGVvIGV4dGVu c2lvbiBoZWFkZXJzCnhjYi1wcm90by0xLjEyICAgICAgICAgICAgICAgICBUaGUgWCBwcm90b2Nv bCBDLWxhbmd1YWdlIEJpbmRpbmcgKFhDQikgcHJvdG9jb2wKeGNiLXV0aWwtMC40LjBfMiwxICAg ICAgICAgICAgIE1vZHVsZSB3aXRoIGxpYnhjYi9saWJYMTEgZXh0ZW5zaW9uL3JlcGxhY2VtZW50 IGxpYnJhcmllcwp4Y2ItdXRpbC1pbWFnZS0wLjQuMF8xICAgICAgICAgUG9ydCBvZiBYbGliJ3Mg WEltYWdlIGFuZCBYU2htSW1hZ2UgZnVuY3Rpb25zCnhjYi11dGlsLWtleXN5bXMtMC40LjBfMSAg ICAgICBTdGFuZGFyZCBYIGtleSBjb25zdGFudHMgYW5kIGNvbnZlcnNpb24gdG8vZnJvbSBrZXlj b2Rlcwp4Y2ItdXRpbC1yZW5kZXJ1dGlsLTAuMy45XzEgICAgQ29udmVuaWVuY2UgZnVuY3Rpb25z IGZvciB0aGUgUmVuZGVyIGV4dGVuc2lvbgp4Y2ItdXRpbC13bS0wLjQuMV8zICAgICAgICAgICAg RnJhbWV3b3JrIGZvciB3aW5kb3cgbWFuYWdlciBpbXBsZW1lbnRhdGlvbgp4Y21pc2Nwcm90by0x LjIuMiAgICAgICAgICAgICAgWENNaXNjIGV4dGVuc2lvbiBoZWFkZXJzCnhkZy11dGlscy0xLjEu MSAgICAgICAgICAgICAgICBUb29scyB0byBhbGxvdyBhbGwgYXBwbGljYXRpb25zIHRvIGludGVn cmF0ZSB3aXRoIHRoZSBmcmVlIGRlc2t0b3AKeGV4dHByb3RvLTcuMy4wICAgICAgICAgICAgICAg IFhFeHQgZXh0ZW5zaW9uIGhlYWRlcnMKeGY4NmJpZ2ZvbnRwcm90by0xLjIuMCAgICAgICAgIFhG cmVlODYtQmlnZm9udCBleHRlbnNpb24gaGVhZGVycwp4Zjg2dmlkbW9kZXByb3RvLTIuMy4xICAg ICAgICAgWEZyZWU4Ni1WaWRNb2RlRXh0ZW5zaW9uIGV4dGVuc2lvbiBoZWFkZXJzCnhpbmVyYW1h cHJvdG8tMS4yLjEgICAgICAgICAgICBYaW5lcmFtYSBleHRlbnNpb24gaGVhZGVycwp4bWxjYXRt Z3ItMi4yXzIgICAgICAgICAgICAgICAgU0dNTCBhbmQgWE1MIGNhdGFsb2cgbWFuYWdlcgp4bWxj aGFyZW50LTAuM18yICAgICAgICAgICAgICAgWE1MIGNoYXJhY3RlciBlbnRpdGllcwp4b3JnLW1h Y3Jvcy0xLjE5LjEgICAgICAgICAgICAgWC5PcmcgZGV2ZWxvcG1lbnQgYWNsb2NhbCBtYWNyb3MK eHByb3AtMS4yLjIgICAgICAgICAgICAgICAgICAgIFByb3BlcnR5IGRpc3BsYXllciBmb3IgWAp4 cHJvdG8tNy4wLjMxICAgICAgICAgICAgICAgICAgWDExIHByb3RvY29sIGhlYWRlcnMKeHNldC0x LjIuM18xICAgICAgICAgICAgICAgICAgIFVzZXIgcHJlZmVyZW5jZSB1dGlsaXR5IGZvciBYCnh0 cmFucy0xLjMuNSAgICAgICAgICAgICAgICAgICBBYnN0cmFjdCBuZXR3b3JrIGNvZGUgZm9yIFgK eWFqbC0yLjEuMCAgICAgICAgICAgICAgICAgICAgIFBvcnRhYmxlIEpTT04gcGFyc2luZyBhbmQg c2VyaWFsaXphdGlvbiBsaWJyYXJ5IGluIEFOU0kgQwo= --001a114e5756e14c06054baef508-- From owner-freebsd-questions@freebsd.org Mon Mar 27 14:37:52 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 209D9D20A14 for ; Mon, 27 Mar 2017 14:37:52 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CE2A627C for ; Mon, 27 Mar 2017 14:37:51 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: by mail-wr0-x22d.google.com with SMTP id u1so59981800wra.2 for ; Mon, 27 Mar 2017 07:37:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=yAF0MKxH791Ir9OdJ0Sm1yymZxDf/V2vFNQFANzzTPA=; b=Rsp+CpunExHQob/h2QU+jUkgFCW9zlx91ycSJfCNsfjZ0ygzRTUafeMkS7kM7r8aBP ivmNBua0Ao23kgU6/87Tg+c+Cb4XDdwiAy2M9Nnsgy7PjzUtDtey6O5r0sO2x2fp4xvJ iq4A6WKMp3wpEIfEPZL7uIrcY5sRGTFyDATQKcaH2GOBui/jAMy4ER7ApFZ6gWheIbqf 6679xlDugxiD51/r2Z05j0Gf9WMmbsNT7hBVFz25NWeLe/MmLQrvIBjdkeAwtaidpVl9 Pw0EEktyl58ePcAzBwsHukTJwrLP/2L9LgtWN0NqQuA1F7z3pASOfglE4NzzODtammPU Gu3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=yAF0MKxH791Ir9OdJ0Sm1yymZxDf/V2vFNQFANzzTPA=; b=gce9QfNp3PeCiNp+RkXkwLpRFhx5WqXx0vdkUw+/q0y+g2JI9DY5b6th3cFatdkwnP V2kkxIELgUZ/56mPf+xjzVSe+5mxBDoL3PIe2rdgXsvUldNv0HxCG4asro0E1Iv80dx8 YFcE/g3IlRWF2rIRclO0SLVztupdwkwBilyWnrsZofxtM69j0gUoPYH9/21EVfIwy6tx ktq3gALZueDbYCXg5Cl/0GByWFk5QID6EyPZx+eYmSC5Mwxx9qqTyuMpfIKJwejggpX4 XhnN6SkhXVVXS3H9Nlk8eM7dC+rMpYyf74/F0R2lXCvUjAMohQ4fSgQ8d5WoJdZkxzlj rttQ== X-Gm-Message-State: AFeK/H2ZfwaRFIIG4uEX6rooXXbPMImhBtTB0qJB8hoOLX8U+2VsE+8SHMsOlU2qusL5xt77IBGhrnd46G6kHg== X-Received: by 10.223.136.246 with SMTP id g51mr15465036wrg.83.1490625469886; Mon, 27 Mar 2017 07:37:49 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.148.35 with HTTP; Mon, 27 Mar 2017 07:37:49 -0700 (PDT) From: David Mehler Date: Mon, 27 Mar 2017 10:37:49 -0400 Message-ID: Subject: Two pf questions To: freebsd-questions Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 14:37:52 -0000 Hello, I'm running FreeBSD 10.3 and have two pf questions. I've got two tables fail2ban and bruteforce. Every hour I'm dumping the in-memory versions of these tables to disk with something like: pfctl -t bruteforce -T show >> /etc/pf/bruteforce the problem is that I'm getting duplic addresses. The table has fifteen addresses in memory but 75 in the table there's no unique sorting, any ideas on how? I only want unique IP's in the on disk table to avoid redundant addresses and do not want to zero the table out every hour. My second question is one of nat reflection is the term. I've got a jail running a service on port 8000. I've got external redirect rules and pass rules passing in the traffic. The problem is I've got need to get access to that machine port 8000 on the host machine. I try something like ssh user@xxx.xxx.xxx.xxx -p 8000 and get an access denied message, the firewall is not permitting the traffic. Needing to set up nat reflection, I've tried googling and some examples no go so far. Finally, does anyone have a pf, freebsd, and fail2ban setup 0.9.x? I'd like to take a look at your jail setup in fail2ban and compare it with mine. It seems liek traffic that should be blocked is not being. Thanks. Dave. From owner-freebsd-questions@freebsd.org Mon Mar 27 15:09:50 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CD3BED2034F for ; Mon, 27 Mar 2017 15:09:50 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm39-vm6.bullet.mail.ir2.yahoo.com (nm39-vm6.bullet.mail.ir2.yahoo.com [212.82.97.165]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4E14AA4A for ; Mon, 27 Mar 2017 15:09:49 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490627381; bh=yVLdjXoJIp9sfRQr9DSG20rUnwZO/388vFRfL5EVmJc=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=qdBje92W3vj2B8l4thmTTazDn8Jp0kRkLBBwv51m3H9lvgp5B1MSl/TpmcE53YKrZO3Hp5xMIjC5gmeW3QrDTy3bU9TtmOfU7J39XtdCDC+lGh0wQaxvbjvd+Q637drXaA9HlFioPgzNLyW96CV/Ob5R+2mVn+N5k04weH7YyVXNgSoZPu7/83hyxGFKrAwibm6XCvXQRTH3RVgpFOGfeyWV32BKjcZRrVnor85dHpAt6AfLgAbBY8YnrPzM9GdMNVTw1ms3YvJKeWNYfzDxcc/bLQePOXThF1faRHU3I7HprWw01xY7YZt1Byx42GXMrTGF6T5ASLahBioZ+ztXcA== Received: from [212.82.98.48] by nm39.bullet.mail.ir2.yahoo.com with NNFMP; 27 Mar 2017 15:09:41 -0000 Received: from [46.228.39.84] by tm1.bullet.mail.ir2.yahoo.com with NNFMP; 27 Mar 2017 15:09:41 -0000 Received: from [127.0.0.1] by smtp121.mail.ir2.yahoo.com with NNFMP; 27 Mar 2017 15:09:41 -0000 X-Yahoo-Newman-Id: 271982.15142.bm@smtp121.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: aeHzfLYVM1lMzc7rFay5xI8g_apKJTjQOxlFwfHDzU1nLPT 5ccOFg2VDbpJY3q6i93t5DfnE25lcPPK8g8Ehr8UKelDM6gZbDMCo4yPfXpn 4j1tNcSCKvtB3hRCGnA.Z5VnjgYCL.YgGgYaoxqYl3hGfHgfES45hcflX3si .bwqygBjzahCKrf3Krlfo2UAOrPf923jCoRcpmazEQPQ57t7YQrUYRF9QF2J jfo6ejIF65nrA5tOJBJtGFGX8iHLYFAHOLfXBiVCQcCEVznkCIwwzZpK0JEx _SIk_hfnR2h9bjSqOnApNtEZWXaALImt70lzW3kA9GBtK0mYlis6dnUkQuW0 Kf_hMNFwWncYKVNQj9LjKS1upDEZh2UmGzFPC5qbXrP6UHS5ICuByFz0Wqug IAC7ua0ETHOXlEi3dLyJ3fgmrtOYNR4OMWAxtkL0hSIfTxMUjluReXJ79KAK bZ.qAWXI4Tck2mdfxDoeQK_h5H30R7ARsujtMsQczCDhcSoOgwL7enOScNVZ SUtIpn9vrR9A3nzV651sbuKclBuv_Or6k81X_i.Sxv8d09tv.mYKXLwyXPue CZAlNnEHPlklC5CYtmbyVEoBnY1yU X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Mon, 27 Mar 2017 17:09:41 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170327170941.59c84eec@archlinux.localdomain> In-Reply-To: References: X-Mailer: Claws Mail 3.15.0-1-g9782061 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 15:09:50 -0000 On Mon, 27 Mar 2017 10:37:49 -0400, David Mehler wrote: >pfctl -t bruteforce -T show >> /etc/pf/bruteforce > >the problem is that I'm getting duplic addresses. The table has >fifteen addresses in memory but 75 in the table there's no unique >sorting, any ideas on how? I only want unique IP's in the on disk >table to avoid redundant addresses cp /etc/pf/bruteforce /tmp/foobar.txt pfctl -t bruteforce -T show >> /tmp/foobar.txt sort -u /tmp/foobar.txt > /etc/pf/bruteforce From owner-freebsd-questions@freebsd.org Mon Mar 27 15:23:14 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2FA8BD20887 for ; Mon, 27 Mar 2017 15:23:14 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm1-vm5.bullet.mail.ir2.yahoo.com (nm1-vm5.bullet.mail.ir2.yahoo.com [212.82.96.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A447F6B4 for ; Mon, 27 Mar 2017 15:23:13 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490628000; bh=XO1my+B5FGHCcJhWileNzY5GwFASsyjAra2YRnKHYDs=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=rHt/qyi51962yaRGNQu19FBSl+hoG6lGUDfHq3KRYzhSMBv/jIYO0fkkPqfXn6vJzmohLsuojbJSkIbqaW3faegQjifa4XI8OfVN2K6A6W+j7INjzCehHGczFGHBzL22Kxe2FJ7JbIVrHkZSk8jm1EZ4uLAuz/dB78TSM3S3aNqOl9deMCsvcrofsyLH05yJD81PGesjNnh8Ba0/oThpRigQWyCv1YHppwsvEJEAqZ3Hlo3YNknWuOOpMClwSdfXpZPiGO0U3ES1RAADnDCD4cee0ZUUF7hKswd8o9XpDPY8CwaaKx+lkvsXKE1XBZtlg63JpTAp23MTWceNtEp1lg== Received: from [212.82.98.53] by nm1.bullet.mail.ir2.yahoo.com with NNFMP; 27 Mar 2017 15:20:00 -0000 Received: from [46.228.39.74] by tm6.bullet.mail.ir2.yahoo.com with NNFMP; 27 Mar 2017 15:20:00 -0000 Received: from [127.0.0.1] by smtp111.mail.ir2.yahoo.com with NNFMP; 27 Mar 2017 15:20:00 -0000 X-Yahoo-Newman-Id: 174555.47657.bm@smtp111.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: _jHXRz8VM1kFjXWp6UMm86U6eqaKQXQJY_nfkvJebfqVgpL LQ1tkvsZw97zvcbkYQa0sVRtMZbfA3dW4QoPEjtmlCSaU4TYF1wcdmaVnWcR Qijxf2IpCkhcXgpxA9qtOAheibzWZmtoAT_flvoj4_MKV619tV6q5h45XcqH AJYYLG0uIyqu.vSq4Xwdf9AKQeiDuNVZ1wgBQwFERGgv2AoK1tgmgDLivq.G byovr_hSt.K5cusKqqniWS.XMooLqhLSFt8Zvp9UOl8QDR45bx4t5ovcEkn8 rkAsa3NJcbN7qXMUrh1cl_KyjA3cpsxFytyMZ2TsadkOUsxI6iNRH3fz5o2t Yi0PIoVxx9qT4Q9K4KhXMxdDdEjmDl2BahFoZsujWvVfWEi0OSC7Niprfgpl z6UjEWs8LTJKpZpHsE_wOY1N_oiixsH53fcnZesfLpm_A5Q65XDM2A0yc.Qt tbGIsrFuGFkSBa.srk9.kp70hxWwvH6kr2uuBpdpFi1z1RBUx.8vHrgpjZT2 2y5ilyFtgzf9PSv5wgst1zk_x92rRoUaEnwxjkpPKlzOKoTAldt4x_at_y_P ku_fY7d.v864O_vgsdD_uG.vpbsTP X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Mon, 27 Mar 2017 17:19:59 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170327171959.405bbfbb@archlinux.localdomain> In-Reply-To: <20170327170941.59c84eec@archlinux.localdomain> References: <20170327170941.59c84eec@archlinux.localdomain> X-Mailer: Claws Mail 3.15.0-1-g9782061 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 15:23:14 -0000 On Mon, 27 Mar 2017 17:09:41 +0200, Ralf Mardorf wrote: >On Mon, 27 Mar 2017 10:37:49 -0400, David Mehler wrote: >>pfctl -t bruteforce -T show >> /etc/pf/bruteforce >> >>the problem is that I'm getting duplic addresses. The table has >>fifteen addresses in memory but 75 in the table there's no unique >>sorting, any ideas on how? I only want unique IP's in the on disk >>table to avoid redundant addresses > >cp /etc/pf/bruteforce /tmp/foobar.txt >pfctl -t bruteforce -T show >> /tmp/foobar.txt >sort -u /tmp/foobar.txt > /etc/pf/bruteforce PS: I don't know how your tools work, so perhaps you only need to pipe the "new", assuming the tools shouldn't provide their own options to do the same ;). pfctl -t bruteforce -T show | sort -u >> /etc/pf/bruteforce From owner-freebsd-questions@freebsd.org Mon Mar 27 15:54:34 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EB8E8D20381 for ; Mon, 27 Mar 2017 15:54:34 +0000 (UTC) (envelope-from m.rayburn@uriemail.org) Received: from mail-vk0-x22a.google.com (mail-vk0-x22a.google.com [IPv6:2607:f8b0:400c:c05::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AE689C3F for ; Mon, 27 Mar 2017 15:54:34 +0000 (UTC) (envelope-from m.rayburn@uriemail.org) Received: by mail-vk0-x22a.google.com with SMTP id z204so56815918vkd.1 for ; Mon, 27 Mar 2017 08:54:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uriemail-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=v9thvQCZiioPDQGXCGpr7kqvKVDo666vdvii8SdVHWc=; b=Yi1J0J/lojg5fIZJ/eBXsydJPP8JRcYgas2Ij+eDJ2NRtfkJAZPKV+qnOGWwKbCbg1 7reVgJiOjVPPapLTv7PJaK7a6S/1CZDp0BGrU8OAQk4OHIF+y9X+9fEKJT9Jk/HxsN3r OEdzmcsnXEdUAWgxDMZwl6DPTUsSJkFBVVocap6F7o4tqdEG+R2Nvd1Y9//Ru32RLr97 X/yVnpuUV9tH36w91HtOBMLkV71ikukDul/NWS7ik11s+nveu8Lw8QKqKvbsz+mR/+SK 1Kv144K+JdDD7F/8hYigUVn12srZIVltzRDpniZRlpGmRsijqgvsQ6PuVxqR+cJxRlPR QyJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=v9thvQCZiioPDQGXCGpr7kqvKVDo666vdvii8SdVHWc=; b=n+2dZYprGzt3TlplyEnV6Sqq8QsGUPrZIdLacDnGfcYnP8RFnYgIpJ5SLlBIt92Nmm KCWmgHtTZh4TmPFNckEr9ox+GdUfRlA3HRm/2SfL58H/QFvbXFhI919WG6lurYvfjq5V 5nf3A+x7ZsTyBdOgpKcq5xCeXU+tfzagAWv+XcKlY5qH8JE2MsmKykuw5L2FmqQ6YJI4 Mj2FkerAhsxncIUqJGyB65GPF42p+0yKSVqc1qoC8vvnOkIXsThHGnp7ctgJtfvNamWn eDlI/RYpHyTE5oALj9CA1uBb8L2o59RXMI6K88NJAOdF0u1C0p94PLyJ7VwbUA+MEJSI Q/rg== X-Gm-Message-State: AFeK/H3+4buV+TOgt90GcycNPPUVL6XM/qawRcMZlf1sXgWRKgI5lDS0a1bsKkISdlySMt7L2WSncwP8gvp9KQ== X-Received: by 10.31.75.68 with SMTP id y65mr9971998vka.46.1490630073308; Mon, 27 Mar 2017 08:54:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.147.18 with HTTP; Mon, 27 Mar 2017 08:54:13 -0700 (PDT) In-Reply-To: References: From: Mary Rayburn Date: Mon, 27 Mar 2017 17:54:13 +0200 Message-ID: Subject: Re: Problems with your website To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 15:54:35 -0000 Good morning, Hope you=E2=80=99re doing well. Did you happen to see my previous message about the malfunctioning resources that I found on your website? Would you like me to send them to you? Or maybe there is another person responsible for your webpage=E2=80=99= s content, and you=E2=80=99d be able to redirect me to them? Thank you! On Wed, Mar 22, 2017 at 8:57 PM, Mary Rayburn wrote: > Good morning, > > I am writing in connection with slight difficulties I encountered when I > tried to access some of the links posted on your website. > I have compiled a list of links which are not working properly. Would you > like me to send it to you? > > Thank you, > > -- > Mary > --=20 Mary From owner-freebsd-questions@freebsd.org Mon Mar 27 16:11:55 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 79642D20ABE for ; Mon, 27 Mar 2017 16:11:55 +0000 (UTC) (envelope-from smart@n2s.mobi) Received: from zoniac5.nmsrv.com (zoniac5.nmsrv.com [204.187.13.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.nmsrv.com", Issuer "EssentialSSL CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 47974B8F for ; Mon, 27 Mar 2017 16:11:55 +0000 (UTC) (envelope-from smart@n2s.mobi) Received: (qmail 25287 invoked from network); 27 Mar 2017 16:04:52 -0000 Received: from ec2-54-197-242-119.compute-1.amazonaws.com (HELO ip-10-141-7-163.ec2.internal) (smart@n2s.mobi@54.197.242.119) by zoniac5.nmsrv.com with ESMTPA; 27 Mar 2017 16:04:52 -0000 Date: Mon, 27 Mar 2017 16:04:50 +0000 (UTC) From: Avinash Bakka Reply-To: avi@smtworks.com To: freebsd-questions@freebsd.org Message-ID: <1490630690039.7094664575693964.avi@smtworks.com> Subject: Happy Monday!! Refreshed list !! Very strong resources !! Don't miss out!! Importance: Normal X-Mailer: Zoniac Mailer System X-Zoniac-TrackerID: f1876cc7c32c04b9a4a96800b05599c365cf4ef13b902373cd96a1c2f9589f9615dccaa148c0ac275abffc129a20cf504e6fabc125ac7239 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 16:11:55 -0000 From owner-freebsd-questions@freebsd.org Mon Mar 27 17:18:45 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E4030D200F8 for ; Mon, 27 Mar 2017 17:18:45 +0000 (UTC) (envelope-from list@museum.rain.com) Received: from ns.umpquanet.com (ns.umpquanet.com [98.158.10.80]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "www.umpquanet.com", Issuer "StartCom Class 1 DV Server CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id C566B51 for ; Mon, 27 Mar 2017 17:18:45 +0000 (UTC) (envelope-from list@museum.rain.com) Received: from ns.umpquanet.com (localhost [127.0.0.1]) by ns.umpquanet.com (8.14.9/8.14.9) with ESMTP id v2RHIbK8002069 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 27 Mar 2017 10:18:37 -0700 (PDT) (envelope-from list@museum.rain.com) Received: (from james@localhost) by ns.umpquanet.com (8.14.9/8.14.9/Submit) id v2RHIaEr002068; Mon, 27 Mar 2017 10:18:36 -0700 (PDT) (envelope-from list@museum.rain.com) Date: Mon, 27 Mar 2017 10:18:36 -0700 From: list@museum.rain.com To: Arthur Chance Cc: freebsd-questions@freebsd.org Subject: Re: Xorg crashes on startup with "Segmentation fault at address 0x0" [SOLVED] Message-ID: <20170327171836.GA98465@ns.umpquanet.com> References: <20170324192024.GA80423@ns.umpquanet.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 17:18:46 -0000 On Sat, Mar 25, 2017 at 10:13:36AM +0000, Arthur Chance wrote: > On 24/03/2017 19:20, list@museum.rain.com wrote: > > I'm running FreeBSD 11-STABLE on a Dell 7010 with an AMD Radeon graphics > > card. > > > > I recently did a 'pkg upgrade' of kde4, xorg, and dependendents: > > > > pkg upgrade -fR .... > > > > I can no longer start an X server, due to a segmentation fault error on > > X startup. The Xorg.0.log is below. At this point I am simply trying > > to start the X server by running /usr/local/bin/X. I am not yet to the > > point of trying to use startx/startkde to bring up the KDE environment. > > > > I'd like to find out why X is crashing. I am not using an xorg.conf file. [... snip ...] > Use "pkg info -x llvm" to see if you have two versions of llvm present. > If you do, delete the older one. Because of the way some X drivers are > linked you can end up with two llvm runtime systems being used by X and > one of them isn't initialised properly and crashes in calls to the > pthread library, which seems to be what's happening here. > > If it's not that, I'm afraid someone else will have to help. Thank you, Arthur. That was precisely correct. 'pkg info' reported three versions of llvm installed: jimsdesk : 09:43:41 /root# pkg info -x llvm llvm35-3.5.2_2 llvm37-3.7.1_4 llvm39-3.9.1_2 Uninstalling llvm35 and llvm37 fixed the problem. Thank you! Jim From owner-freebsd-questions@freebsd.org Mon Mar 27 18:48:30 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D826AD20D48 for ; Mon, 27 Mar 2017 18:48:30 +0000 (UTC) (envelope-from byrnejb@harte-lyne.ca) Received: from inet08.hamilton.harte-lyne.ca (inet08.hamilton.harte-lyne.ca [216.185.71.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "inet08.hamilton.harte-lyne.ca", Issuer "CA_HLL_ISSUER_2016" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 9CB0F2FF for ; Mon, 27 Mar 2017 18:48:30 +0000 (UTC) (envelope-from byrnejb@harte-lyne.ca) Received: from localhost (localhost [127.0.0.1]) by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTP id 1410662260 for ; Mon, 27 Mar 2017 14:48:23 -0400 (EDT) X-Virus-Scanned: amavisd-new at harte-lyne.ca Received: from inet08.hamilton.harte-lyne.ca ([127.0.0.1]) by localhost (inet08.hamilton.harte-lyne.ca [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jbbdoVeRyTxp for ; Mon, 27 Mar 2017 14:48:12 -0400 (EDT) Received: from webmail.harte-lyne.ca (inet04.hamilton.harte-lyne.ca [216.185.71.24]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTPSA id 036BB621BE for ; Mon, 27 Mar 2017 14:48:11 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=harte-lyne.ca; s=dkim_hll; t=1490640492; bh=Dd5q5GKI1+nJnQPV8NO3AGbPKOhEZDcDMaRXAyCsmOE=; h=Date:Subject:From:To:Reply-To; b=TIu8odwFXSDyA9rpfIgxmw0uw3oJK1QY8Emvn3HjRfzjyO22Je4fpc1XBHAF59OwW A7V5sNMIJAe6iXjjdbVfmktJG47ghlfa5hPqPl1xKnrAIVzjuQRRAD4+QUOTQ60NZ2 23tdIW7/E32L1s7s627tzlF0tEWFf00t3zDMVhizt8Y6UvwZk0/Uv7TKAeX/Rlkjtp oN0s0v/+XZxJ4PgiSOqZHVHPe42eO1gPuOUSudcnGWW1IVM5Czsf2OLTwopjMdMDEJ DdwgQw3e84ibGUwZziPYEiZs4QNHlLfP+BSoBHe6RClpt+lyFqwqB9yCWZFCJGq34x Ii71q3RVg0hdg== Received: from 216.185.71.44 (SquirrelMail authenticated user byrnejb_hll) by webmail.harte-lyne.ca with HTTP; Mon, 27 Mar 2017 14:48:12 -0400 Message-ID: Date: Mon, 27 Mar 2017 14:48:12 -0400 Subject: Reconfigure ezjail to use https From: "James B. Byrne" To: freebsd-questions@freebsd.org Reply-To: byrnejb@harte-lyne.ca User-Agent: SquirrelMail/1.4.22-4.el6 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 18:48:30 -0000 I am having a problem with ezjail's choice of ftp as its default mechanism for obtaining FreeBSD install and update data. Specifically with our pf firewall blocking it. I have attempted to get the ftp-proxy solution working but, as usual, the documentation ceases to be helpful before a working solution is arrived at. pass out proto tcp from $proxy to any port ftp where $proxy expands to the address the proxy daemon is bound to. The difficulty being that the example previously has shown this: nat-anchor "ftp-proxy/*" rdr pass on $int_if proto tcp from any to any port ftp -> 127.0.0.1 port 8021 with nary a mention of $proxy. It would have been a LOT clearer had the example done something like this instead (if indeed this is what is meant): proxy = 127.0.0.1 nat-anchor "ftp-proxy/*" rdr pass on $int_if proto tcp from any to any port ftp -> $proxy port 8021 Which would at least have been consistent. However, I cannot get this to work either. In any case ftp is no what I would prefer to use. However, the documentation respecting changing /usr/local/etc/ezjail.conf so that the protocol used is likewise either misleading or wrong. If I do this: ezjail-admin install -h https://download.freebsd.org/ftp/releases/amd64/11.0-RELEASE Then I see this: Could not fetch base from https://download.freebsd.org/ftp/releases/amd64/11.0-RELEASE. Maybe your release (11.0-RELEASE) is specified incorrectly or the host download.freebsd.org/ftp/releases/amd64/11.0-RELEASE does not provide that release build. Use the -r option to specify an existing release or the -h option to specify an alternative ftp server. However, if I do this: wget https://download.freebsd.org/ftp/releases/amd64/11.0-RELEASE/base.txz Then I see this: --2017-03-27 14:46:01-- https://download.freebsd.org/ftp/releases/amd64/11.0-RELEASE/base.txz Resolving download.freebsd.org (download.freebsd.org)... 96.47.72.72, 2610:1c1:1:606c::15:0 Connecting to download.freebsd.org (download.freebsd.org)|96.47.72.72|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 96364744 (92M) [application/octet-stream] Saving to: 'base.txz' Clearly https://download.freebsd.org/ftp/releases/amd64/11.0-RELEASE is a valid protocol, host and path. Why then does ezjail not use it? -- *** e-Mail is NOT a SECURE channel *** Do NOT transmit sensitive data via e-Mail Do NOT open attachments nor follow links sent by e-Mail James B. Byrne mailto:ByrneJB@Harte-Lyne.ca Harte & Lyne Limited http://www.harte-lyne.ca 9 Brockley Drive vox: +1 905 561 1241 Hamilton, Ontario fax: +1 905 561 0757 Canada L8E 3C3 From owner-freebsd-questions@freebsd.org Mon Mar 27 19:48:19 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8615DD2080C for ; Mon, 27 Mar 2017 19:48:19 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: from mail-it0-x22f.google.com (mail-it0-x22f.google.com [IPv6:2607:f8b0:4001:c0b::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 583CCA5E for ; Mon, 27 Mar 2017 19:48:19 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: by mail-it0-x22f.google.com with SMTP id e75so32642230itd.1 for ; Mon, 27 Mar 2017 12:48:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:user-agent:mime-version:to:subject :content-transfer-encoding; bh=mkiQUXAYz+me9si5q8TDRU4x56Ezx+j2/VVwW39MMfs=; b=RZfVRrdEc8vg+09ycCIVzSkUzmtFxDN5giPoB2eLWekje1NHHDzWBu3TUqH+MfAl/O yQXhm2p445I0omIRrM63OK8ODxJ64nrxWYUOz6CkLIuAim1lYgkNbhWrvPSh0Af7GI9D MSLOjhMZLHBr17APrOpYgXuLL5cX5o195Pjglg1kKlyC4iLzJUScePXG3chWHCkUajDm sizsbM2dXKcK1ZxgautfHL1dAow92w7E+zKn0naRRHfpF+toyvTNf9WHylUg/cki49rl DGORCBwN3BTCjzOqRAW3eI49n1H+Z+mjAWzHZLlnYn3EXYxoeeYREqsizDzndtGtJQFF umPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-transfer-encoding; bh=mkiQUXAYz+me9si5q8TDRU4x56Ezx+j2/VVwW39MMfs=; b=NCkLdkp9Symr+Nyph+noN7TemqwPzj0Tr4K18WX2cFJm65Lb8WsM/ms2CLvQ/+7DIV h55Btpq3LUvEyZHIGl9WKpk/wBfUNUy+aYh92dvi/XDfQnextAuf9SUafXWRPYTTYODq pIL9DoZoSYfHRBTDBeAP8Gv3xytd6XNnaSdJkkFGUdhUXz7Rbw8JqW5i2gze4fben3lv 0zsrQL5UOAHs37LQOxJFC1V8G28e8fiqAwhlxO549VxufFy/KgOq04M+jxw2N734yXtU CcmhZ2Yv3L+lsS7TS3CDHI1nduZfyfFz2x7Q+fKxhvKUlraOdKOjIy6BsHomK/Cb5bMN Uc2Q== X-Gm-Message-State: AFeK/H2ZEHHYcWeLj34gElPmcFmWEWdfYKs7NKXNimpDXIzHqSluKGksnIjGh+QpRJzK7g== X-Received: by 10.107.28.73 with SMTP id c70mr23454702ioc.198.1490644098358; Mon, 27 Mar 2017 12:48:18 -0700 (PDT) Received: from [10.0.10.3] (cpe-74-141-88-57.neo.res.rr.com. [74.141.88.57]) by smtp.googlemail.com with ESMTPSA id h15sm285202ita.20.2017.03.27.12.48.16 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 27 Mar 2017 12:48:17 -0700 (PDT) Message-ID: <58D96C81.30206@gmail.com> Date: Mon, 27 Mar 2017 15:48:17 -0400 From: Ernie Luzar User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: FreeBSD questions Subject: http download using just what comes with base system Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 19:48:19 -0000 Does FreeBSD have a built-in command to perform a file download using http. Want to build a script that downloads a file using http without having to install some port or package. From owner-freebsd-questions@freebsd.org Mon Mar 27 19:49:04 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BCCEDD208E4 for ; Mon, 27 Mar 2017 19:49:04 +0000 (UTC) (envelope-from emelville@anomali.com) Received: from mail-pg0-x230.google.com (mail-pg0-x230.google.com [IPv6:2607:f8b0:400e:c05::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 92DD3B39 for ; Mon, 27 Mar 2017 19:49:04 +0000 (UTC) (envelope-from emelville@anomali.com) Received: by mail-pg0-x230.google.com with SMTP id 81so35325400pgh.2 for ; Mon, 27 Mar 2017 12:49:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anomali.com; s=google; h=from:mime-version:subject:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=K9kAWE8zpFJrl/+8fZYKQQO0JIJ2GiplJu5ZoxVaHF8=; b=PVMsZyWMWWBXPB6rtFrlitB932IRXSL6nbf+p1dqivIaCKNXlN1D3tGHhDqYvpPPYC A+c9ap1uPb4HR2atYfPpW6bz1FGFCjgdx7Az7Y5/wMUBL6SaSp1FlapRmjRxeM/0Hacb /bdlB/0B5hiKuOnUYGFkbLpfKYjbjNlo53/MU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:subject:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=K9kAWE8zpFJrl/+8fZYKQQO0JIJ2GiplJu5ZoxVaHF8=; b=Uol8zIbBjbjo88GuSX/IbeEbJel0jUEgDwIH10Z1MU+iBQyqJqnMRDXbYspwMlpsDh ZCrfyyQhJ//voe54GraWaKq/bK39L1Mv7W9Vy9rJYn+DqSJDg8jiB2pUM73cgU8FxdNC vUvhCfXEregaWIvMWwulUlkI0yMc6fx0OmZNQA8K+zNsR5dqCu/0hxPj7vct/h/ebGIH 2vRzDrWqFuZfbLoOpIPqbZgzMfMHwIcCXf856ktIeXi+RO7y+j24SbttfmAy1TS/xj89 mkwR3D2z1Rg0tktTKKLvPKaADRgCnjnlKA0a5dYYiiMpgkrDRPRkGTAMMwG/jWUUy10o Yc/Q== X-Gm-Message-State: AFeK/H0nIzNTZkNIPzJfXACvPApREVu4N2vrl/13AJtzrBPtmHjmKYc4B+PTsHhPIS2Cy3bF X-Received: by 10.84.233.143 with SMTP id l15mr16236079plk.93.1490644144163; Mon, 27 Mar 2017 12:49:04 -0700 (PDT) Received: from [172.18.5.18] (50-1-114-34.dedicated.static.sonic.net. [50.1.114.34]) by smtp.gmail.com with ESMTPSA id t6sm2764117pgt.8.2017.03.27.12.49.03 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 27 Mar 2017 12:49:03 -0700 (PDT) From: Eric Melville X-Google-Original-From: Eric Melville Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: http download using just what comes with base system In-Reply-To: <58D96C81.30206@gmail.com> Date: Mon, 27 Mar 2017 12:49:03 -0700 Cc: FreeBSD questions Content-Transfer-Encoding: quoted-printable Message-Id: <93CA5FC5-5208-4940-A726-F012EFDE2CD6@anomali.com> References: <58D96C81.30206@gmail.com> To: Ernie Luzar X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2017 19:49:04 -0000 fetch(1) > On Mar 27, 2017, at 12:48 PM, Ernie Luzar wrote: >=20 > Does FreeBSD have a built-in command to perform a file download using = http. Want to build a script that downloads a file using http without = having to install some port or package. > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to = "freebsd-questions-unsubscribe@freebsd.org" From owner-freebsd-questions@freebsd.org Tue Mar 28 04:43:35 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D4214D216CD for ; Tue, 28 Mar 2017 04:43:35 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay10.qsc.de (mailrelay10.qsc.de [212.99.163.152]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49E48133 for ; Tue, 28 Mar 2017 04:43:34 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay10.qsc.de; Tue, 28 Mar 2017 06:43:25 +0200 Received: from r56.edvax.de (port-92-195-127-117.dynamic.qsc.de [92.195.127.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id 2B7F63CC5C; Tue, 28 Mar 2017 06:43:25 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v2S4hP56002164; Tue, 28 Mar 2017 06:43:25 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Tue, 28 Mar 2017 06:43:25 +0200 From: Polytropon To: Ernie Luzar Cc: FreeBSD questions Subject: Re: http download using just what comes with base system Message-Id: <20170328064325.aa5997c7.freebsd@edvax.de> In-Reply-To: <58D96C81.30206@gmail.com> References: <58D96C81.30206@gmail.com> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: freebsd-questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay10.qsc.de with 6EC246834C1 X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:.1854 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 04:43:35 -0000 On Mon, 27 Mar 2017 15:48:17 -0400, Ernie Luzar wrote: > Does FreeBSD have a built-in command to perform a file download using > http. Want to build a script that downloads a file using http without > having to install some port or package. I think the "fetch" program is what you are looking for. But you can also use the "ftp" program which speaks HTTP as well. See "man fetch" and "man ftp" for details. Other popular programs which need to be installed are wget and curl, as those are not part of the OS. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-questions@freebsd.org Tue Mar 28 06:14:10 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 70422D214AE for ; Tue, 28 Mar 2017 06:14:10 +0000 (UTC) (envelope-from b.16012501@edmmessage.com) Received: from mail28.wt1.edmmessage.com (mail28.wt1.edmmessage.com [101.78.203.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6FF65175 for ; Tue, 28 Mar 2017 06:14:09 +0000 (UTC) (envelope-from b.16012501@edmmessage.com) Received: from 101.78.203.28 (mail28.wt1.edmmessage.com [101.78.203.28]) by mail28.wt1.edmmessage.com (Postfix) with ESMTP id E66EF20E708 for ; Tue, 28 Mar 2017 14:14:07 +0800 (HKT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; t=1490681647; s=default; d=edmmessage.com; h=Date:From:Reply-To:To:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=UGZkDly/WnQAZdV4I9u/ewFSU/iUmDdcIiZ9W7hbFlQ=; b=S4ilQSuAYVwla4Spu6U+qwU7grU6NVS3XNSrznUiqqKmOfb9LesF+sO/A4SsP93n Mla+hIntm/bW3Eb4mXSgDxNKYWgeGtGrlaZVGjc8D++c5veitVZEF9liYpXbHPU5owc F3GtStPNfIaVo2FRHu1h/ZDrrTDRVE4Mcy8Eo4SA= Date: Tue, 28 Mar 2017 14:14:07 +0800 (HKT) From: "jhie.powermax" Reply-To: "jhie.powermax" To: JHIE-07-YMLP Message-ID: <551621771.1564332.1490681647943.JavaMail.tomcat@wt2> Subject: LAST CALL: DOLE DO-174 End of Endo under the Duterte Administration - April 6 Errors-To: b.16012501@edmmessage.com X-Content-ID: dUolca8XywYsx7UGZ9zZ05+ewT/EGepbf5tXKlB1dFcXq7jbwaHrnzBcRS5SO+rC67hV7N25Yg/iRgvmRRMlpOtrj++zlNyyqNQcGqN5FEuNkkdKvWH347cMjI4JNzl9TAyK3Bt05ho= Feedback-ID: 825703664738940:632697972328760:008494288642614:edmmessage.com MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 06:14:10 -0000 From owner-freebsd-questions@freebsd.org Tue Mar 28 08:47:31 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8DA1FD219DA for ; Tue, 28 Mar 2017 08:47:31 +0000 (UTC) (envelope-from kraduk@gmail.com) Received: from mail-qk0-x22c.google.com (mail-qk0-x22c.google.com [IPv6:2607:f8b0:400d:c09::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48D22D0E for ; Tue, 28 Mar 2017 08:47:31 +0000 (UTC) (envelope-from kraduk@gmail.com) Received: by mail-qk0-x22c.google.com with SMTP id r142so30714252qke.2 for ; Tue, 28 Mar 2017 01:47:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Af8G9nJ8+YbXUevC0CMq17Pe2odpTj+uYKR8ToSbS5E=; b=rt4oCuMstpj0/hbhLFGGITnxsvFI+evHV0qcXTjyF3H4zkLjvgebCZ/MDuTRvIHju8 K94lHFsuLUSYdFL50tEk2SV5zO9QAgjjcColLV8b2jOu68UGtewKR14QEnJdZHGvS+nP piLKlnC8orMrdQwRQjwt+7C/V8/350lnXqwm3rt3NPWhsPyWaKLhRfKqrdP+yccIPY+o rqMmm4APYaMTixDMFibgSKRTA/xJIsnH8aJFhJ0dc+Hn1so6KBSxpgC0ZpwDu4rEFo0k KxPgQJFgp9oCgGhRrjHmOFemvCMbLO19BoNfyWwRcEeiZrKcme+7yzl3R2v13usOOTWV hnNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Af8G9nJ8+YbXUevC0CMq17Pe2odpTj+uYKR8ToSbS5E=; b=S8GfOmQiTifemXxosTRF6XU5bh//MrYHchHJFD9VfDajVGUdQngPupaqZyk2yn9K/o XzEysFtcRrHhfNo8yBrjJhnkcI6lHEnFgi6EAhl8u2+rVpa5Y+q8nwH1o63ZM8on297N HBNl3WuSIZ3LVoFBkzC/6fdMP2GNYbm6Oj99tAsy1/r1l5JN1ckGUxwbrM1cLXkUQ8N4 ZwCYOOq8H8Hb62LMUyTDpj+BPt2OFFcPZBkzUuwcmbPJnSQAy8cO1HegzpsrtzVcwhSu rStCtDeVLtAcCZ4o1msEEk9jS5dW0Ul4h2+PFJb4z9jZKAIOPsUDWivf5N3tD0eKtXF+ a21g== X-Gm-Message-State: AFeK/H1VRHv32LdQA0tIVKtH7YngHYU98Epg4HdEMiQVRgurKBICPa/lCUbgzR2vJJoGiAe1dx1ezoNEw7xxIw== X-Received: by 10.233.239.151 with SMTP id d145mr11619592qkg.313.1490690850519; Tue, 28 Mar 2017 01:47:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.180.6 with HTTP; Tue, 28 Mar 2017 01:47:30 -0700 (PDT) In-Reply-To: <20170327171959.405bbfbb@archlinux.localdomain> References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> From: krad Date: Tue, 28 Mar 2017 09:47:30 +0100 Message-ID: Subject: Re: Two pf questions To: Ralf Mardorf , dave.mehler@gmail.com Cc: FreeBSD Questions Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 08:47:31 -0000 I didnt think you could get duplicate addresses in pf tables, so please clarify if you are or not. (i suspect not) The problem probably is that you are appending to you file not overwriting it. So drop the double > ie pfctl -t bruteforce -T show | sort -u > /etc/pf/bruteforce This will obviously loose the old contents of the file which you might not want, however you could just make sure you loaded the contents of the file into the table before you dump it On 27 March 2017 at 16:19, Ralf Mardorf via freebsd-questions < freebsd-questions@freebsd.org> wrote: > On Mon, 27 Mar 2017 17:09:41 +0200, Ralf Mardorf wrote: > >On Mon, 27 Mar 2017 10:37:49 -0400, David Mehler wrote: > >>pfctl -t bruteforce -T show >> /etc/pf/bruteforce > >> > >>the problem is that I'm getting duplic addresses. The table has > >>fifteen addresses in memory but 75 in the table there's no unique > >>sorting, any ideas on how? I only want unique IP's in the on disk > >>table to avoid redundant addresses > > > >cp /etc/pf/bruteforce /tmp/foobar.txt > >pfctl -t bruteforce -T show >> /tmp/foobar.txt > >sort -u /tmp/foobar.txt > /etc/pf/bruteforce > > PS: I don't know how your tools work, so perhaps you only need to pipe > the "new", assuming the tools shouldn't provide their own options to do > the same ;). > > pfctl -t bruteforce -T show | sort -u >> /etc/pf/bruteforce > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions- > unsubscribe@freebsd.org" > From owner-freebsd-questions@freebsd.org Tue Mar 28 08:57:59 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C9E5FD22172; Tue, 28 Mar 2017 08:57:59 +0000 (UTC) (envelope-from ftp51246-2575596@sh4-5.1blu.de) Received: from sh4-5.1blu.de (sh4-5.1blu.de [178.254.11.41]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 99B29831; Tue, 28 Mar 2017 08:57:59 +0000 (UTC) (envelope-from ftp51246-2575596@sh4-5.1blu.de) Received: from ftp51246-2575596 by sh4-5.1blu.de with local (Exim 4.76) (envelope-from ) id 1csmYV-0001XX-8G; Tue, 28 Mar 2017 10:32:43 +0200 Date: Tue, 28 Mar 2017 10:32:43 +0200 From: Matthias Apitz To: freebsd-questions@freebsd.org Cc: freebsd-ports@freebsd.org Subject: port of nss-passwords Message-ID: <20170328083242.GA26303@sh4-5.1blu.de> Reply-To: Matthias Apitz MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Operating-System: FreeBSD 7.0-RELEASE (i386) User-Agent: Mutt/1.5.21 (2010-09-15) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 08:57:59 -0000 Hello, I was searching for some cmd line tool to extract the 'saved logins' from my firefox; I know that there is some mozilla add-on, but I do not want to use this. I came across this little piece of software https://github.com/glondu/nss-passwords which seems to do exactly this, following the README: ... This program reads passwords from a Mozilla keyring. It can run entirely in text mode. It is merely a higher level version of pwdecrypt, which is no longer convenient for direct use with SQLite-based and JSON-based keyrings of recent versions of Firefox. ... The problem is that I do not understand, what the Makefile is doing (in Debian), for example: OCAMLC = ocamlfind ocamlc -g -package fileutils.str,sqlite3,atdgen OCAMLOPT = ocamlfind ocamlopt -g -package fileutils.str,sqlite3,atdgen ML_CFLAGS = $(foreach u,$(shell pkg-config --cflags nss),-ccopt $(u)) ML_LFLAGS = $(foreach u,$(shell pkg-config --libs nss),-cclib $(u)) ... %.cmo: %.ml $(OCAMLC) -c $< ... Anybody out here who knows what ports could bring the required infrastructure ocamlfind...? I have installed ocaml-4.02.3, but this has no 'ocamlfind'. Thanks matthias -- Matthias Apitz | /"\ ASCII Ribbon Campaign: E-mail: guru@unixarea.de | \ / - No HTML/RTF in E-mail WWW: http://www.unixarea.de/ | X - No proprietary attachments phone: +49-176-38902045 | / \ - Respect for open standards | en.wikipedia.org/wiki/ASCII_Ribbon_Campaign From owner-freebsd-questions@freebsd.org Tue Mar 28 09:17:04 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 47F2ED22AF0 for ; Tue, 28 Mar 2017 09:17:04 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm30.bullet.mail.ir2.yahoo.com (nm30.bullet.mail.ir2.yahoo.com [212.82.96.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BB12EB53 for ; Tue, 28 Mar 2017 09:17:03 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490692615; bh=GMFhj/dqEH54G1N6wr2dIKoYNpapaCaYgU6JgBEwrtY=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=Ad65tNJaM8YNzMHKDNcBtPM5LpglY+3eXCiWcHvEzEYzjZpXJAaifD1hbuYSikILLP4bbT0FxdzXZS0VOsYR9lBd441no2dQAMMCIotSV2UglWXdVyoL32HruaVH3nBw2OC6m2gBPy/WbERLPOHbmosZY0leCE9Y4tTN3Zf1s+K6PiCkceOgAjtZrm5/dX5l29yUdsfqeYHMG31QC7be8kfmh18yy/sHZP6M6cw69Rh+hDJgC7QGdaQfQpW8nP/EvKCjVFfKRfdgeM/kCIz9Zqlqxa9+2SloNixS61timoeWUEhmMi8INg8sTSaN0QnsvRToXNgT7t4oOQIqedMEuA== Received: from [212.82.98.51] by nm30.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:16:55 -0000 Received: from [46.228.39.95] by tm4.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:16:55 -0000 Received: from [127.0.0.1] by smtp132.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:16:55 -0000 X-Yahoo-Newman-Id: 595548.66482.bm@smtp132.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: kvgTGFIVM1kTPUt9HbbY9yjbU7G7h1ecBlmW6JrbPPQ.BAc 6LascPS4fy2j3UxUFwOQirBCOORBRXx5QQDDQo6.jWV2CxU34M7HZhFNQPZ4 wtPeQ8n108lKE09I1IYNJRLR3wdw1h5BDz4zq3sY8lExDXVDO4GoULrNi2.N 9MvLOq3KfxnJCFmPGx2Ce1XQ42ritF0K6TSuy40SHRzkUPyF3M41uSq1w1I4 huXRPQ3seITsk5aJcowAlcpyAv1FeN8ihN8pUgOBgc29u3D8wAmO5t5HmnT7 yTU5fCq9IMtUNvAvtt4zGQSuVAXg.NTtLxJ0h9.cELgwoqzf9d0OfjaJgJ.H Ktpm569brp4moI9ghe9yNF73i8qWI.8ZUAD1b013b2W484xgYsWrQnUMmUA5 20p9.uhex7QN4nsoN16fTtxBDi4QXY37CwxhUmPZn3V.qiOc4i2r31yTmo2Y l0jTybWPwdzn4hvw5IXPJQ1RpS97_VbNt43333Sswf1h0AkJ54I5HYgE_c9w bP7Jw5KkpP7M24_nYf2q1gOxo8ptEw0N0E8Vi26RpUQ3YYRAjtclxP4cfXET QSTnHK1_YHXMA1BRsRctxll1S1w-- X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Tue, 28 Mar 2017 11:16:55 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170328111655.121ede18@archlinux.localdomain> In-Reply-To: References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> X-Mailer: Claws Mail 3.15.0-1-g9782061 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 09:17:04 -0000 On Tue, 28 Mar 2017 09:47:30 +0100, krad wrote: >> On Mon, 27 Mar 2017 17:09:41 +0200, Ralf Mardorf wrote: >> >cp /etc/pf/bruteforce /tmp/foobar.txt >> >pfctl -t bruteforce -T show >> /tmp/foobar.txt >> >sort -u /tmp/foobar.txt > /etc/pf/bruteforce > >The problem probably is that you are appending to you file not >overwriting it. So drop the double > >ie > >pfctl -t bruteforce -T show | sort -u > /etc/pf/bruteforce > >This will obviously loose the old contents of the file which you might >not want, however you could just make sure you loaded the contents of >the file into the table before you dump it If so, the above example with "sort -u" still might be good. Perhaps in addition within a loop until the exit status $? of the last command is 0, to ensure that /etc/pf/bruteforcen doesn't get lost, if something should went wrong. From owner-freebsd-questions@freebsd.org Tue Mar 28 09:23:20 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3636CD22D7B for ; Tue, 28 Mar 2017 09:23:20 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm34-vm3.bullet.mail.ir2.yahoo.com (nm34-vm3.bullet.mail.ir2.yahoo.com [212.82.97.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 92BF3F55 for ; Tue, 28 Mar 2017 09:23:19 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490692799; bh=jGr4o1nkKFD2u3RpsYJ4spDOBEIB1shOCYEpmsV2T1w=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=rP/IeLyjobc+Mzi3+eyzTGVWcGEC9vt9AHcSwGQrRqTC+pNyLc3OMdkipI8UwhYEk4OcJtjA1iN4tK8u67Bl67WDgpiCN4D27O7ynGvfVKbXazJcoGOSn0v/k0wqhsD4sZsBHfgOPIEdQTNrl/FL6qdo2YDRLyaHQTZQP5OrGuGiQHGp6q9+OqkfXtJkBnDc3QjSIR8vwx0U1sPSc3Iw9y1qz7TpZcR3IpUMYIaJGICc1YnM2+uOUR90V0t/kITR1HWkJXb00+aAupTYw+QZaddub4zAteoiETYNFyZcg5WytLzwnpGwag7r41KoH91pzxTXCHOGeri/8xeRvDq9fQ== Received: from [212.82.98.58] by nm34.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:19:59 -0000 Received: from [46.228.39.112] by tm11.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:19:59 -0000 Received: from [127.0.0.1] by smtp149.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:19:59 -0000 X-Yahoo-Newman-Id: 754019.49020.bm@smtp149.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: OEo0jocVM1ll_T0bE09m_jyvRCYWYKyyzhA2ljoPGkzv0Vh .mjpOTEJhYewBkjKULNKINDhTSX7Y7AT4AJA8sKpAFb7Tapd25_5ezb9QUK4 LIq9PjkhY.yGmPHw9MZEzWlZ5D5.kenREiN6w1j6c1cMUHYStAVpVnHNXank 4QT.grPcLJITVFIdMZSi2v2EOFJ5sa3Ms9glc3MtRnZXHc6ieIo8hsi_vnmG QPsQfXAt9BIvd.9y4lH2RplGmzMpRMQnztAExbDBC8gZ0IeXsZ4wT.8qF.r2 uDIyW1lvztIoB6NN6uj3lJl78qLw4mqaYgQ8abj1EsgJbzZ5LiOCrM.uBtdJ dIQvUIK2OYs6GX3sKI8FQ21AAZj0Myz_xq4YZ47oixVL.5BpQbdVPWnAuyJ9 p0gNgOwP2.J0ESf8JouJVk4JF9FwqR2xaG_vn6HfT0XZLMwvAr3MNbE_UmWm lvEThWj1w0SejgzszTAN5dsL9ALYs9El6LJiYlCetfGMDRJlDvj99eIkeWSF qKyX1VxvyVqXDzKNwY8qO7e.jpaLQBlTU13vYAKHE3V82YhjoPDroylDDy6o 6VlrDchpwP9NB21lPaaXdLSnXKg-- X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Tue, 28 Mar 2017 11:19:59 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170328111959.400d4761@archlinux.localdomain> In-Reply-To: <20170328111655.121ede18@archlinux.localdomain> References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> <20170328111655.121ede18@archlinux.localdomain> X-Mailer: Claws Mail 3.15.0-1-g9782061 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 09:23:20 -0000 cp /etc/pf/bruteforce /tmp/foobar.txt pfctl -t bruteforce -T show >> /tmp/foobar.txt sort -u /tmp/foobar.txt > /etc/pf/bruteforce ^ ^ >If so, the above example with "sort -u" still might be good. Perhaps ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ the above with the cp to a backup file >in addition within a loop until the exit status $? of the last command >is 0, to ensure that /etc/pf/bruteforcen doesn't get lost, if something >should went wrong. From owner-freebsd-questions@freebsd.org Tue Mar 28 09:35:10 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B3BA4D1D35C for ; Tue, 28 Mar 2017 09:35:10 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm18-vm9.bullet.mail.ir2.yahoo.com (nm18-vm9.bullet.mail.ir2.yahoo.com [212.82.96.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3257AB01 for ; Tue, 28 Mar 2017 09:35:09 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490693702; bh=FtkzKT8nmD9ox+UOHwLLMKSJEbVdXKI/fe4zUs1fL8c=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=gC65onTw1306TV3fc78bNIUWaDK6iG1aLsXUhI8vtGssFLPQM5QfkHvVl5EJvlAoM7yjOdaFXNL/huWw5up6BUl/Zvne/yaWDwLKGh6RIzRU5RVeB4MzWhZz81p1L3dtfNAe8Rol2bGyCDvYLCxlyirNqcnP7ei62hNY4JA2vIrF7CSJqCqtR16W80ZbuUvqraLvB71frMyOO+pzTuVaySxIsYUgWSlpsQ7ZIIQHo5hdv1sVDO6V6NtEoEOBS2fTRylH4rkLntDRP34sJX6F+9c14GwGdAkqymVIXhq8cIUZ4ZUrVqG8GSOPyarhIL2ocSHZi75iS0YJ3DAvjD1LpA== Received: from [212.82.98.124] by nm18.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:35:02 -0000 Received: from [46.228.39.100] by tm17.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:35:02 -0000 Received: from [127.0.0.1] by smtp137.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:35:02 -0000 X-Yahoo-Newman-Id: 220424.71463.bm@smtp137.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: z0qCzKoVM1kF3d305c7Rn7ttRRXXQXO4rNYwMgC7yi9JsDG 6kP0_VO_pHfBgcB5w_gm1ZaINr0vIMs6DtzdSIgpD8WJEBaquHyTYBOrLUMx 0uni2ZEfCincSfgDCfdQ.GxWfBjEYQFZ841qaBcfLZcrgN4.ApB812BDvEod ILHjOG7JYMpq58v7E2Z93wH6r6BAU76ntADkGwXFl2r15XLlrPafwXJEjIoc bqKSspO48Rhph5vpcS6bikrDjdypehhY7ZLzEHVLqxHY9.SXqNEKEaCcgSk0 9z1WyucO4SYGqUEqM81lFNK56OpxGhMpQmVTqijrXK1X6qDpffv59khN5u0a gQ5WtmugrMFdljKI4_jAYSS4z2mSsemtYNY9Vq_cgA1kqhB8AFHxa10h3v3e b7C7HDJK6z8bhU1E0.mm8uOCsnSrLD5cAv5aI40.HWKQ0.xHBPzCvR2ZXUKG z8DaBDJDZmTcgDQLah34k2xdOcHjj91D_LsVPhi86jD1ESmcBGHkAgS_cMXJ yp_PlCezVWj51BobthP4po0IRJRQUC9xUR695W4CFbhEoK.4jrcfg.xSB1Uz AUC0zu4bQ5QSYWD9D261kbZzFKQ-- X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Tue, 28 Mar 2017 11:35:01 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170328113501.2a5ebf60@archlinux.localdomain> In-Reply-To: <20170328111959.400d4761@archlinux.localdomain> References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> <20170328111655.121ede18@archlinux.localdomain> <20170328111959.400d4761@archlinux.localdomain> X-Mailer: Claws Mail 3.15.0-1-g9782061 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 09:35:10 -0000 On Tue, 28 Mar 2017 11:19:59 +0200, Ralf Mardorf via freebsd-questions wrote: >cp /etc/pf/bruteforce /tmp/foobar.txt >pfctl -t bruteforce -T show >> /tmp/foobar.txt >sort -u /tmp/foobar.txt > /etc/pf/bruteforce > >^ >^ > >>If so, the above example with "sort -u" still might be good. Perhaps > ^^^^^^^^^^^^^ > ^^^^^^^^^^^^^ the above with the cp to a backup file > >>in addition within a loop until the exit status $? of the last command >>is 0, to ensure that /etc/pf/bruteforcen doesn't get lost, if >>something should went wrong. More clear, something similar to this: cp /etc/pf/bruteforce /tmp/foobar.txt && \ pfctl -t bruteforce -T show >> /tmp/foobar.txt && \ some_loop sort -u /tmp/foobar.txt > /etc/pf/bruteforce check_exit_status some_loop From owner-freebsd-questions@freebsd.org Tue Mar 28 09:36:48 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D56E8D1D4B0; Tue, 28 Mar 2017 09:36:48 +0000 (UTC) (envelope-from abi@abinet.ru) Received: from mail.abinet.ru (mail.abinet.ru [136.243.72.227]) by mx1.freebsd.org (Postfix) with ESMTP id 9B715C15; Tue, 28 Mar 2017 09:36:48 +0000 (UTC) (envelope-from abi@abinet.ru) Received: from sphinx.abinet.ru (unknown [192.168.2.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.abinet.ru (Postfix) with ESMTPSA id A0D0041FD8; Tue, 28 Mar 2017 09:31:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=abinet.ru; s=dkim; t=1490693468; bh=2TQRpyZOXVhgeaqIIjvxedJbWOfeqh3RGVxl2PnZYbc=; h=Subject:To:References:Cc:From:Date:In-Reply-To; b=SRRnmHEi4NU28CUPFI935jp9h1lNuy43QNLQVDq2wfKx1yh3I24J4szLV1pKJOh9X LkYZkxi/TpYFeVvhLAm5DTSKGhEscJUU0q+FJe+sm6L+kSOwMBn+Y08DrsRm8CmPuQ B1TvSv+4dVLnTn4mqr1Q7LDhDZqL8rT3gmd6VBcE= Subject: Re: port of nss-passwords To: Matthias Apitz , freebsd-questions@freebsd.org References: <20170328083242.GA26303@sh4-5.1blu.de> Cc: freebsd-ports@freebsd.org From: abi Message-ID: <6208b8c0-3660-b005-b7cb-16f8b86bbe3a@abinet.ru> Date: Tue, 28 Mar 2017 12:31:04 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <20170328083242.GA26303@sh4-5.1blu.de> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID, UNPARSEABLE_RELAY autolearn=disabled version=3.4.1 X-Spam-Report: * 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% * [score: 0.5000] * 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid * 0.0 UNPARSEABLE_RELAY Informational: message has unparseable relay lines X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on postfix.abinet.ru X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 09:36:48 -0000 On 28.03.2017 11:32, Matthias Apitz wrote: > Hello, > > I was searching for some cmd line tool to extract the 'saved logins' > from my firefox; I know that there is some mozilla add-on, but I do not > want to use this. > > I came across this little piece of software https://github.com/glondu/nss-passwords > which seems to do exactly this, following the README: > > ... > This program reads passwords from a Mozilla keyring. It can run > entirely in text mode. It is merely a higher level version of > pwdecrypt, which is no longer convenient for direct use with > SQLite-based and JSON-based keyrings of recent versions of Firefox. > ... > > The problem is that I do not understand, what the Makefile is doing (in > Debian), for example: > > OCAMLC = ocamlfind ocamlc -g -package fileutils.str,sqlite3,atdgen > OCAMLOPT = ocamlfind ocamlopt -g -package fileutils.str,sqlite3,atdgen > > ML_CFLAGS = $(foreach u,$(shell pkg-config --cflags nss),-ccopt $(u)) > ML_LFLAGS = $(foreach u,$(shell pkg-config --libs nss),-cclib $(u)) > ... > %.cmo: %.ml > $(OCAMLC) -c $< > ... > > Anybody out here who knows what ports could bring the required > infrastructure ocamlfind...? I have installed ocaml-4.02.3, but this has > no 'ocamlfind'. > Probably, this one http://www.freshports.org/devel/ocaml-findlib/ From owner-freebsd-questions@freebsd.org Tue Mar 28 09:45:50 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AA910D1D8F8 for ; Tue, 28 Mar 2017 09:45:50 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm8-vm6.bullet.mail.ir2.yahoo.com (nm8-vm6.bullet.mail.ir2.yahoo.com [212.82.96.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2883F309 for ; Tue, 28 Mar 2017 09:45:49 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490694342; bh=IfMKyxLAknu2fKZKl/n6ORDIzrDuEvMCXtFvXVJ/Wo0=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=ga4UJIfoHuTwxvH1TjOkmfNTvfSf9cxxqrPWPAqZHMhF+jTRAEoX8V799p5mvpf0ZROCN6e10VJjX00CcdaPWUkwKHAvPSiSXKoZZS+u2SVIjExjJt4qdyIDnl/J+L00XRL0xF04DfooE70zHXq4Rr7kV+wCilz6SfxsfDWDyijZI4RvsroGH1WR5G+0Vo93PeUeOJlysPJaNRY9R3c04LC6kcKmsj4jY+yIPgRURKpJS4a1X5Wy6fVME65bzQvMuA0X/74H7zzw3B99pWsw9NJfvQ/zu+6VAf+dTYENMVa/b7Z7Y5rxbyv4RVNXfeBuLT795Zc4rP4ofveWS5IRBw== Received: from [212.82.98.54] by nm8.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:45:42 -0000 Received: from [46.228.39.113] by tm7.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:45:42 -0000 Received: from [127.0.0.1] by smtp150.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 09:45:42 -0000 X-Yahoo-Newman-Id: 87477.93542.bm@smtp150.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: HVpKd4EVM1lfwYGO9wYPSxsKrV8reBSLgzTx3PmG30dF2mC wIL_8ivhBRF2LxvB3tnBJppRfecqXY5DD19SYHleTAYNSvz6yicHqsglnnhY 7Vb3eFxboYFnswZRWkvziooZ4alhmWibFNlX39HEatGNsIXaH1v7EN2c8PTk .6UKcAxSy9CKC.Ns9ZNoezauk7tNL_fzaQf117aQNBIUPFmPvvvLZL5MhDQf B80KXU0dCLVn_NV7XdJj4n40mvcZxt4i11XibSSYgpOpYtTqIkcPZ_Ow9UCx eP.Lo6WbJ1RT0m2N.QBQ1kGiqVtIPey6hNNjxkrLFT8n4YmlbJpbCVGUDBVB JJrwW7DDo46tBJaLY1orA7rMLmXbRZdymPN3Doo5eqRP2Cuf.RQxulVfwgsQ VB4oVqTXXodNO_I0CCk0RnKIyXB5rkAy3e4B6pYhapAWMSF8W_8dnV5bVeO4 6Us_QBARwkJlQN6gP6G13uIS4H4cnfinrSLMZKvtIIbs5TPyyP.A2lYR9Qqu Bdc2rRIlMPa5sXuvggR33Yhj1XffyvCsx3eTv9yWMnaFaoVKUbGBhu.XQFI3 Ff7L5ipPAqzVGQ1bMen0E590zZQ-- X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Tue, 28 Mar 2017 11:45:41 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170328114541.0ca0d084@archlinux.localdomain> In-Reply-To: <20170328113501.2a5ebf60@archlinux.localdomain> References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> <20170328111655.121ede18@archlinux.localdomain> <20170328111959.400d4761@archlinux.localdomain> <20170328113501.2a5ebf60@archlinux.localdomain> X-Mailer: Claws Mail 3.15.0-1-g9782061 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 09:45:50 -0000 On Tue, 28 Mar 2017 11:35:01 +0200, Ralf Mardorf wrote: >On Tue, 28 Mar 2017 11:19:59 +0200, Ralf Mardorf via freebsd-questions >wrote: >>cp /etc/pf/bruteforce /tmp/foobar.txt >>pfctl -t bruteforce -T show >> /tmp/foobar.txt >>sort -u /tmp/foobar.txt > /etc/pf/bruteforce >> >>^ >>^ >> >>>If so, the above example with "sort -u" still might be good. >>>Perhaps >> ^^^^^^^^^^^^^ >> ^^^^^^^^^^^^^ the above with the cp to a backup file >> >>>in addition within a loop until the exit status $? of the last >>>command is 0, to ensure that /etc/pf/bruteforcen doesn't get lost, if >>>something should went wrong. > >More clear, something similar to this: > >cp /etc/pf/bruteforce /tmp/foobar.txt && \ >pfctl -t bruteforce -T show >> /tmp/foobar.txt && \ >some_loop > sort -u /tmp/foobar.txt > /etc/pf/bruteforce > check_exit_status >some_loop My apologies, it's not my day today ;). I don't know if the exit status available after sort -u /tmp/foobar.txt > /etc/pf/bruteforce is from "sort" and/or ">", at least sort -u /tmp/foobar.txt | tee /etc/pf/bruteforce ensures that it's the status returned from "tee", but I suspect ">" works, too. From owner-freebsd-questions@freebsd.org Tue Mar 28 10:30:18 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 851F1D201C1; Tue, 28 Mar 2017 10:30:18 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from ms-10.1blu.de (ms-10.1blu.de [178.254.4.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4ADF1314; Tue, 28 Mar 2017 10:30:17 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from [2.247.254.115] (helo=localhost.unixarea.de) by ms-10.1blu.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.86_2) (envelope-from ) id 1csoO7-0004j8-Ed; Tue, 28 Mar 2017 12:30:07 +0200 Received: from localhost.my.domain (c720-r314251 [127.0.0.1]) by localhost.unixarea.de (8.15.2/8.14.9) with ESMTPS id v2SAU3v8003391 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 28 Mar 2017 12:30:03 +0200 (CEST) (envelope-from guru@unixarea.de) Received: (from guru@localhost) by localhost.my.domain (8.15.2/8.14.9/Submit) id v2SAU1Fh003390; Tue, 28 Mar 2017 12:30:01 +0200 (CEST) (envelope-from guru@unixarea.de) X-Authentication-Warning: localhost.my.domain: guru set sender to guru@unixarea.de using -f Date: Tue, 28 Mar 2017 12:30:01 +0200 From: Matthias Apitz To: abi Cc: freebsd-questions@freebsd.org, freebsd-ports@freebsd.org, michipili@gmail.com Subject: Re: port of nss-passwords Message-ID: <20170328103001.GA3310@c720-r314251> Reply-To: Matthias Apitz Mail-Followup-To: Matthias Apitz , abi , freebsd-questions@freebsd.org, freebsd-ports@freebsd.org, michipili@gmail.com References: <20170328083242.GA26303@sh4-5.1blu.de> <6208b8c0-3660-b005-b7cb-16f8b86bbe3a@abinet.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <6208b8c0-3660-b005-b7cb-16f8b86bbe3a@abinet.ru> X-Operating-System: FreeBSD 12.0-CURRENT r314251 (amd64) User-Agent: Mutt/1.8.0 (2017-02-23) X-Con-Id: 51246 X-Con-U: 0-guru X-Originating-IP: 2.247.254.115 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 10:30:18 -0000 El día martes, marzo 28, 2017 a las 12:31:04p. m. +0300, abi escribió: > > ML_CFLAGS = $(foreach u,$(shell pkg-config --cflags nss),-ccopt $(u)) > > ML_LFLAGS = $(foreach u,$(shell pkg-config --libs nss),-cclib $(u)) > > ... > > %.cmo: %.ml > > $(OCAMLC) -c $< > > ... > > > Probably, this one http://www.freshports.org/devel/ocaml-findlib/ Yes, thank you. It is even in the head of our ports. This brings it on step further: $ gmake ocamlfind ocamlc -g -package fileutils.str,sqlite3 -c main.ml ocamlfind: Package `fileutils.str' not found gmake: *** [Makefile:20: main.cmo] Error 2+ (the 'sqlite3' can be installed with the port databases/ocaml-sqlite3). Something like ports/*/ocaml-file* we do not have. +Cc: michipili@gmail.com matthias -- Matthias Apitz, ✉ guru@unixarea.de, ⌂ http://www.unixarea.de/ ☎ +49-176-38902045 From owner-freebsd-questions@freebsd.org Tue Mar 28 15:41:01 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C3AB3D207E2 for ; Tue, 28 Mar 2017 15:41:01 +0000 (UTC) (envelope-from ze.p.amaral@terra.com.br) Received: from terra.com (mail-srb142-mia.mta.terra.com [98.142.235.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 550EBDC8 for ; Tue, 28 Mar 2017 15:41:00 +0000 (UTC) (envelope-from ze.p.amaral@terra.com.br) Received: from mail-smtp06-mia.tpn.terra.com (unknown [10.235.200.37]) by mail-sr-bad02-mia.tpn.terra.com (Postfix) with ESMTP id CA418C030876 for ; Tue, 28 Mar 2017 15:23:02 +0000 (UTC) X-Terra-Karma: -2% X-Terra-Hash: 61da9728bc055ec7dff800289e656a89 Received: from sergio-PC (ip-232-226-107-190.nextelmovil.cl [190.107.226.232]) (authenticated user ze.p.amaral) by mail-smtp06-mia.tpn.terra.com (Postfix) with ESMTPA id C090B78D for ; Tue, 28 Mar 2017 15:22:49 +0000 (UTC) From: "Wallace Spence" To: freebsd-questions@freebsd.org Subject: =?UTF-8?Q?wg=284=29=3A_statement_from_Wallace_?= =?UTF-8?Q?Spence?= Date: Tue, 28 Mar 2017 17:22:50 +0200 MIME-Version: 1.0 X-mailer: Outlook Express 953 Content-type: Multipart/mixed; boundary="------------011709213233926389345808" Content-Description: Multipart message Message-Id: <20170328152249.C090B78D@mail-smtp06-mia.tpn.terra.com> X-CMAE-Score: 0 X-CMAE-Analysis: v=2.2 cv=KdeiiUQD c=1 sm=1 tr=0 a=sxa5cbWZPWPjTpNe4fIWXw==:117 a=sxa5cbWZPWPjTpNe4fIWXw==:17 a=6Iz7jQTuP9IA:10 a=MebsQxxZHzAA:10 a=6I5d2MoRAAAA:8 a=XnrqYD1uOWTUXhoZDEoA:9 a=QEXdDO2ut3YA:10 a=Mq7emcQakKQA:10 a=9rsXVv_AoXEA:10 a=ZtiPaDhBJKIA:10 a=ezRR_kcYVgZayUfbzTYA:9 a=fMZ_E1CIlfQA:10 a=PxggQtM_Y4sA:10 a=C54quozIGlEA:10 a=bsxlQg1MzC7Y5feLgOxP:22 a=IjZwj45LgO3ly-622nXo:22 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 15:41:01 -0000 --------------011709213233926389345808 Content-type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline Content-Description: Message text This email (freebsd-questions@freebsd.org) was used as the addressee of the transfer. Find the invoice enclosed with this msg Transaction should appear in 5 hours. Doc Password: m6KSbk8KR Kind regards Wallace Spence --------------011709213233926389345808 Content-type: application/octet-stream; name="=?ISO-8859-1?Q?jfch219n.freebsd-questions=40freebsd.org.docx?=" Content-Transfer-Encoding: Base64 Content-Disposition: attachment; FileName="=?ISO-8859-1?Q?jfch219n.freebsd-questions=40freebsd.org.docx?=" Content-Description: Attached file: jfch219n.freebsd-questions@freebsd.org.docx 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAFAAAAAQAAAAAA AAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAAHAAAACAAAAAkAAAAKAAAA//////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ///////////////////////////////////9////BAAAAP7///8GAAAABQAAANIAAADQAAAA /f////3////9/////f///wwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUA AAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA IwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAA AAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAA PgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsA AABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAA WQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYA AABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAA dAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAFIA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAWAAUA//////////8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBt uGWRptIBAwAAAMAIAAAAAAAARQBuAGMAcgB5AHAAdABlAGQAUABhAGMAawBhAGcAZQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAgD///////////////8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAqIkBAAAAAAAGAEQAYQB0AGEAUwBwAGEA YwBlAHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAABAf// ////////BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEiSZZGm0gFAuZRlkabSAQAAAAAAAAAA AAAAAFYAZQByAHMAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAQAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAQAAAP7///8DAAAA/v////7///8GAAAABwAAAAgA AAD+////CgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAA FgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAD+////HwAAACIAAAAhAAAA/v////7/ //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////88AAAA TQBpAGMAcgBvAHMAbwBmAHQALgBDAG8AbgB0AGEAaQBuAGUAcgAuAEQAYQB0AGEAUwBwAGEA YwBlAHMAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAgAAAABAAAAaAAAAAEAAAAAAAAAIAAAAEUAbgBjAHIAeQBwAHQA ZQBkAFAAYQBjAGsAYQBnAGUAMgAAAFMAdAByAG8AbgBnAEUAbgBjAHIAeQBwAHQAaQBvAG4A RABhAHQAYQBTAHAAYQBjAGUAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAEAAAAyAAAAUwB0AHIA bwBuAGcARQBuAGMAcgB5AHAAdABpAG8AbgBUAHIAYQBuAHMAZgBvAHIAbQAAAFgAAAABAAAA TAAAAHsARgBGADkAQQAzAEYAMAAzAC0ANQA2AEUARgAtADQANgAxADMALQBCAEQARAA1AC0A NQBBADQAMQBDADEARAAwADcAMgA0ADYAfQBOAAAATQBpAGMAcgBvAHMAbwBmAHQALgBDAG8A bgB0AGEAaQBuAGUAcgAuAEUAbgBjAHIAeQBwAHQAaQBvAG4AVAByAGEAbgBzAGYAbwByAG0A AAABAAAAAQAAAAEAAAAAAAAAAAAAAEQAYQB0AGEAUwBwAGEAYwBlAE0AYQBwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIBAwAAAAUAAAD/////AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAHAAAAAAAAAARABhAHQAYQBTAHAA YQBjAGUASQBuAGYAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwA AQH/////BwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBIkmWRptIBQEiSZZGm0gEAAAAA AAAAAAAAAABTAHQAcgBvAG4AZwBFAG4AYwByAHkAcAB0AGkAbwBuAEQAYQB0AGEAUwBwAGEA YwBlAAAAAAAAAAAAAAAAAAAANAACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAQAAABAAAAAAAAAAFQAcgBhAG4AcwBmAG8AcgBtAEkAbgBmAG8A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAEA//////////8IAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABASJJlkabSAUC5lGWRptIBAAAAAAAAAAAAAAAAUwB0AHIA bwBuAGcARQBuAGMAcgB5AHAAdABpAG8AbgBUAHIAYQBuAHMAZgBvAHIAbQAAAAAAAAAAAAAA AAAAADQAAQH//////////wkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBIkmWRptIBQLmUZZGm 0gEAAAAAAAAAAAAAAAAGAFAAcgBpAG0AYQByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAf///////////////wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAADIAAAAAAAAAEUAbgBjAHIAeQBwAHQAaQBvAG4A SQBuAGYAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAIBAgAAAAsA AAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkFAAAAAAAA BQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACgAAgEBAAAADAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAeAAAAoAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAEAAAAA8P3htbCB2ZXJzaW9uPSIx LjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+DQo8ZW5jcnlwdGlvbiB4 bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNi9lbmNyeXB0 aW9uIiB4bWxuczpwPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2 L2tleUVuY3J5cHRvci9wYXNzd29yZCIgeG1sbnM6Yz0iaHR0cDovL3NjaGVtYXMubWljcm9z b2Z0LmNvbS9vZmZpY2UvMjAwNi9rZXlFbmNyeXB0b3IvY2VydGlmaWNhdGUiPjxrZXlEYXRh IHNhbHRTaXplPSIxNiIgYmxvY2tTaXplPSIxNiIga2V5Qml0cz0iMjU2IiBoYXNoU2l6ZT0i NjQiIGNpcGhlckFsZ29yaXRobT0iQUVTIiBjaXBoZXJDaGFpbmluZz0iQ2hhaW5pbmdNb2Rl Q0JDIiBoYXNoQWxnb3JpdGhtPSJTSEE1MTIiIHNhbHRWYWx1ZT0iOTdRcldVcIEAAACCAAAA gwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAA AACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAA ngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsA AACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAA uQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYA AADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAAD+////0QAAANMAAAD+//// /v////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////lYkBAAAAAAAl3zzp ChQZ2+BAy9QuaPb4LQt2KDyx0urvNzVLEt2oIl9dDQsKFmwGG0h1nn/z1VFrdGeOPUXV9YIP xcCTL/Hz6WMQhSjUOm8Ege3CWb9YX8qulw8nrW2lQr7lKsbwGou1SLmPh6iAbpiKbj4Aze8f NRsGdwZDeuIGEP8iTQz8GgvWJz3B27WKlnkEk7gqt3g7lRNi++t/Rv3P8uPgdB85ViARwKZ4 +Dc/v+BRMs/YABP3N9fHm4c4H9YoSJ6wVMz5JiN29uqfPI7lAYAiz/Kuq8dnBCFEJTkpbdmO 9ttKhAWPiXIg77bnD1REi9kBt5Bcirfar1l+tKBFmAdOqXaCGLMdRde8EwPvbQYLnGUtj3bd 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 s+GUUsxb1FhyaUPiCujRlYGI7JQOr19LZuSDls+WdFCqiDkbQuD/0lZhyczPflJ7l6yzONrX ooaZ2mXwfPZ08zb7D40cxubpOO8COFonLaQE3LPy/hYCCp8wpj9Y6mXJbNJWvRrWRiUneI4t CkYGECClrSlM6WBv7UxmDNe8WB9IVWA+Goz89axbXC4eQw6Bqb65TNZJ1K8hVOwBeCFkVkbD QRzFzf05VWwAguyjO+NjFdFqBWOI3zUzIrr0ylilvf8OOq/ZQ7L6hdmEo+t+8D9FpX3pP/As Wibk3eyJcs9ehyOYmastqJvEMjJv+mO9Sr1ULagjFDzmlZoaqIi1Xxs9XnYYmM1cosx3Ksiq RCENCVZ5lbPb4bUNliUcgJbENe9T3suSAaKgsevCy8Oil6otecvp2Bk1KGgfsfvT0ui8Y8DF 6MKyVQASiB4kHqEgqUhUCREyYAozZUSHopAPm1cXz/RWiq3eNWzUEcce2Pvl5inriJMjhFXt KeG0oF+Jri04xEkyIKKjOAntJt6sidn46e6OJPdscljbt5LgDcrg2PRY2UJvrfCmX4em/Xpf 6RfeCkpgfK3QfvFCZBKdXbf4Ei1J7ANopAicJQxlNKt52tfwGzjR/jxNKsRn0yJBeF+OnuGz 59OHuL/hoewaTzeGLfOMhbeSGcG6Y6A4kIZs9tmhNZ6UaJhzLIhDU6LZZ3ShBW0/JfcaPiba y8dpMapdZ4GgLO4Q+z7vdZXZuebOzReEuySA9wOqeUVNW15Jt0NtfN2rCjXJkSlfoDhEdSqn 2jM13u6mZ4ZTnplf0ndtse/VUuGjWb5aS3O7mWkkrJ0llXzN+slmojfeXiR3jVCTv1H3mjzk wfOaGQRrDDFMeZ51Q9eaLRp4b4S17WhF7d6DNGqqeZ2qT11RNd2fncnfwV2Fw8LWsPKMotYh L+HQE9MNaPmPxTP3JAjdX4hGFgAlbdDJfMNSIq+6ijfyHvB3fwBkvl4llrrqlakbejDT3ihx kTAXc1G0REIL6WED+AeaMtX0pCtIZM9m5SmKSEJ+4shQiRmvwaDie0ZCg2RTkHT70l0ssSbO ftkTq6HRxSw0OI9GLPpcXJaYMA+fgpgIs3kPCECa/XqCZYhMqhgAP/4W4Q407NKmcaJ1Frvt pYesuMM6huehNHmrgiAfOPWbwsRSQedWvNxOyJxpw7WgJkc2AX8VJyLAuFZcozbgbOVIH7bH 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 X7ZooUIrmPWEbqmpq2UoYfotqGHm7jkCC8FEEyjzpgH/VaWaCPs155SsXbSPs/ZQEzOoyIxW IB1QfvZbufJ2XxQSqvdC0/EgrIfWI+tIGcB+osCg5IDa5LD1z3QphwX5NP0/gE8kQfWeV2zo sTauydecVGdqK5fGQ1hCWfT+TJMf/Pvkvab0FS13XVpWq51QFvmcEau1s6Ufrpb5dK3MffzM zrsXeTZTf5wBrHClOvvxA6xEFIYTujlvdGezN0vXD/AeJ32YR5pmFQwl7XJfSY2ZBrU6iBYL xW5YkXbNa9/6f+cgy5R8rKCLZsKyz8nuunLM1XuhuWtAd66m8FNh+Gvd769JQtz6ZvJmrdKm Dk8hPCTlEmyWlDeuAsntGQuOheFs6csaxVZqx1ihFlRgHAm+bs2SWuyNfHtVBG1NvyWrmDOA cH5z+B8iMA66tIw7M1q7NCjMOIyD0dMVwdG0Nh5FSIu19PD1fay97k5UK/9G9hLrEegofMcP mr3Mse+iJwTIHRhH5XBYQ44jVgOYDdM7TFX+sJnkJ21Ray2NNEmU6h2v1HIcFjLXDvFftoBo gaKfpkZfzZbR8hgxQqY7nhWG/tBU/hCmOh7eMY/mSF2vjMu+7hz/IWbGHVl4Z4fj8L3omB1/ ZPcf+U3kth/cDPS2cGNyhDQK88TgqtVOGkSqedavlpiGEU1JSDl2cW5PVmsvZU41Zz09Ii8+ PGRhdGFJbnRlZ3JpdHkgZW5jcnlwdGVkSG1hY0tleT0iNEg0SzRKbkNGNWZHWkZHWEE5Z1Nh b1RYQmdTbllZTTBZN0h1aG4rMHlKT2tweFZ2T24ybXpWRmwvQTl5VHpWYTYrdjIrZ0lidnFH cTd5YUx0ZFRtUUE9PSIgZW5jcnlwdGVkSG1hY1ZhbHVlPSJjSlVQV21oa3dvdTNDckpzdWJm VEh1TnhaSFZnYlozT2RpMmFud0RsLzF3ZTJmU2prVENFL0tjVFczZk9VNjNKR2VteUpud0Ra NHAyVjFVN1BrdTlHdz09Ii8+PGtleUVuY3J5cHRvcnM+PGtleUVuY3J5cHRvciB1cmk9Imh0 dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vb2ZmaWNlLzIwMDYva2V5RW5jcnlwdG9yL3Bh c3N3b3JkIj48cDplbmNyeXB0ZWRLZXkgc3BpbkNvdW50PSIxMDAwMDAiIHNhbHRTaXplPSIx NiIgYmxvY2tTaXplPSIxNiIga2V5Qml0cz0iMjU2IiBoYXNoU2l6ZT0iNjQiIGNpcGhlckFs Z29yaXRobT0iQUVTIiBjaXBoZXJDaGFpbmluZz0iQ2hhaW5pbmdNb2RlQ0JDIiBoYXNoQWxn b3JpdGhtPSJTSEE1MTIiIHNhbHRWYWx1ZT0icVRDTlJmWXIrQzAvMFM3ODlvL0xqZz09IiBl bmNyeXB0ZWRWZXJpZmllckhhc2hJbnB1dD0iY1JkMW8yNFRyWVlKcUdyRnM1dTJNZz09IiBl bmNyeXB0ZWRWZXJpZmllckhhc2hWYWx1ZT0iZzNRQzVxMmNWWmg2RTBNZy9DUjRuSXRMRm1B UllmcS9veDlNRk8wQ1ZucjY0NjdvYXJXcCtQUGRTQmVWcU92QUY1QkQ0NFRPQlFwWjZMeFpD VEFsUVE9PSIgZW5jcnlwdGVkS2V5VmFsdWU9IkJyTUVQZUdXUG5ZUFFWWndqY29jTmp5Z0NC b0pwYkRMY0V2UlMvUzNMazg9Ii8+PC9rZXlFbmNyeXB0b3I+PC9rZXlFbmNyeXB0b3JzPjwv ZW5jcnlwdGlvbj4wUz08trGaYMFtfQa7eDIjCBOxKQeMiDIL7wvoch5hlCwAd8iGSqXpeZ4d oI0YQ0fMuh5lzCeM/v8AAAYBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsn s9kwAAAAcAAAAAQAAAABAAAAKAAAAAAAAIAwAAAACAAAADgAAAAEAAAAWAAAAAIAAACwBAAA EwAAAAkEAAAfAAAACwAAAHUAbgBzAGUAYwB1AHIAZQAFAEQAbwBjAHUAbQBlAG4AdABTAHUA bQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAACAP////////// /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAP7/AAAGAQIAAAAAAAAAAAAAAAAAAAAAAAEAAAAC1c3VnC4bEJOXCAArLPmuMAAAAFAA AAADAAAAAQAAACgAAAAAAACAMAAAAA8AAAA4AAAAAAAAAAAAAAACAAAAsAQAABMAAAAJBAAA HwAAAAgAAABiAGUAYQB2AGUAcgAgAAAAZAAgAAAAAAAfAAAABwAAAHMAYQBsAGUAbQAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --------------011709213233926389345808-- From owner-freebsd-questions@freebsd.org Tue Mar 28 17:54:24 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0A5F5D22C7A for ; Tue, 28 Mar 2017 17:54:24 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: from mail-wr0-x232.google.com (mail-wr0-x232.google.com [IPv6:2a00:1450:400c:c0c::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 934DC363 for ; Tue, 28 Mar 2017 17:54:23 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: by mail-wr0-x232.google.com with SMTP id l43so111647006wre.1 for ; Tue, 28 Mar 2017 10:54:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=GZkwrriRGtPbA7qYnmI0OJLE+P3BCJmxMyvciVZ0pMc=; b=Py587EfGijN1nSG358+78juVYHF/I/7pqOZpeMoeAnLzEto5qDnnwDfAjZMNykFf+1 lVhtynGiMqwTxCmylgchklmBCcsMwmOSKGfyVzF6nsKiSbbOB7/4g4rDAK8oqj0EdDhB 6L2cI4cqfeAxioLgSApIzUnig+TV+8YJrgRrqXGetmBhfyfaVz4fuehQ45b/ElfCzs8Y 41rY7NsQkZVa6dbZLG6wh4zlkBE4yyWMKPy108+qIebrR35WsCznX11uucWo9ZSj/2dh AiZoPDRGARmvC3idbxFv612mOAO77gQxe6axVvrQP496zvQa3iSd5Tb/Kqw1WFGb/xCx +CQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=GZkwrriRGtPbA7qYnmI0OJLE+P3BCJmxMyvciVZ0pMc=; b=aLj1qzltC/h6BOgQfdv0ZHVt9KI4zdQKGS1CFHClfcn8v5k0NTMPJ55O4QrW97G0tI Pr0z6bp5wLNO1kfktLhr8UvfIEy5yhnKTYU4nj3EUAleUImizUoaf0G+ARD35hDMdznK zkoBLeLm0KdvFTINRgRyy1pM+7vyiMv82MwSAgd9uJ4H8f8Jt1M1I4WUvtF7hFzUXxIU yt3BxDhVVR51sVRF1J6gEdDVLhC3R4i+mlaE/vJNobAqFGe1QjNl32RqHOm5ZVPR3/oi YDygGwu9pFKPcZ10SviYNZjNBBQ5CqeQ4kXBOLb7s1e3n1506NTJ6Nh5IBw99Y0Uom4y lbyg== X-Gm-Message-State: AFeK/H1ZFRkgIgdwq8OTyeAOfGuGn9I9MxVPhLfk+zs/8anha+UKXMQEw4ywYMS7rEHiTMpzxPH/To592EeVOg== X-Received: by 10.223.160.5 with SMTP id k5mr10002230wrk.123.1490723662046; Tue, 28 Mar 2017 10:54:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.148.35 with HTTP; Tue, 28 Mar 2017 10:54:21 -0700 (PDT) In-Reply-To: <20170328114541.0ca0d084@archlinux.localdomain> References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> <20170328111655.121ede18@archlinux.localdomain> <20170328111959.400d4761@archlinux.localdomain> <20170328113501.2a5ebf60@archlinux.localdomain> <20170328114541.0ca0d084@archlinux.localdomain> From: David Mehler Date: Tue, 28 Mar 2017 13:54:21 -0400 Message-ID: Subject: Re: Two pf questions To: Ralf Mardorf Cc: freebsd-questions@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 17:54:24 -0000 Hello, Thanks for your reply. Your first invocation of sort did it. To get the final results I added the -n numeric option and it worked just fine. For reference my complete script is: #!/bin/sh # # Daily sort unique hits in both the fail2ban and bruteforce tables # If there is a global system configuration file, suck it in. # if [ -r /etc/defaults/periodic.conf ] then . /etc/defaults/periodic.conf source_periodic_confs fi case "$daily_sorttable_enable" in [Yy][Ee][Ss]) PATH=/bin:/sbin:/usr/bin echo "Sorting unique entries in the fail2ban and bruteforce tables" cp /etc/pf/bruteforce /tmp/foobar.txt pfctl -t bruteforce -T show >> /tmp/foobar.txt sort -u -n /tmp/foobar.txt > /etc/pf/bruteforce cp /etc/pf/fail2ban /tmp/foobar1.txt pfctl -t fail2ban -T show >> /tmp/foobar1.txt sort -u -n /tmp/foobar1.txt > /etc/pf/fail2ban echo "Removing temporary files" rm /tmp/foobar.txt /tmp/foobar1.txt echo "Restarting pf" pfctl -f /etc/pf.conf esac exit $rc Any ideas on the nat reflection? Thanks. Dave. On 3/28/17, Ralf Mardorf via freebsd-questions wrote: > On Tue, 28 Mar 2017 11:35:01 +0200, Ralf Mardorf wrote: >>On Tue, 28 Mar 2017 11:19:59 +0200, Ralf Mardorf via freebsd-questions >>wrote: >>>cp /etc/pf/bruteforce /tmp/foobar.txt >>>pfctl -t bruteforce -T show >> /tmp/foobar.txt >>>sort -u /tmp/foobar.txt > /etc/pf/bruteforce >>> >>>^ >>>^ >>> >>>>If so, the above example with "sort -u" still might be good. >>>>Perhaps >>> ^^^^^^^^^^^^^ >>> ^^^^^^^^^^^^^ the above with the cp to a backup file >>> >>>>in addition within a loop until the exit status $? of the last >>>>command is 0, to ensure that /etc/pf/bruteforcen doesn't get lost, if >>>>something should went wrong. >> >>More clear, something similar to this: >> >>cp /etc/pf/bruteforce /tmp/foobar.txt && \ >>pfctl -t bruteforce -T show >> /tmp/foobar.txt && \ >>some_loop >> sort -u /tmp/foobar.txt > /etc/pf/bruteforce >> check_exit_status >>some_loop > > My apologies, it's not my day today ;). > > I don't know if the exit status available after > > sort -u /tmp/foobar.txt > /etc/pf/bruteforce > > is from "sort" and/or ">", at least > > sort -u /tmp/foobar.txt | tee /etc/pf/bruteforce > > ensures that it's the status returned from "tee", but I suspect ">" > works, too. > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to > "freebsd-questions-unsubscribe@freebsd.org" > From owner-freebsd-questions@freebsd.org Tue Mar 28 18:32:01 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2F0AFD22F2F for ; Tue, 28 Mar 2017 18:32:01 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm25-vm9.bullet.mail.ir2.yahoo.com (nm25-vm9.bullet.mail.ir2.yahoo.com [212.82.97.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8A6982B6 for ; Tue, 28 Mar 2017 18:31:59 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490725777; bh=nYHIc7/SB9j+3GGwLILUh/AS8y3Zyj9jEySoJ7WhnJw=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=oCC2JhibJqz8UN35hi3qK+9J3XkOaDeO0QUvbcAD8NweEDYd42WAQPsiPnuAV/mBg24XwuECU/76SNj7YfqeTPCsANEKK2zT3VGKodDS2NzHicj0IsVb4enZYyH/zJrmtPIXXDTiozCMS01GPDz9Q4Kip3T3Evdaqwwontf3ELa5SE7eKnr931+XMow29NMuTVwtQ6pMUpU68WCwcCMSudhvjlfq4kRpirOe/EyVkjuWcwlm7NVLskspTYGI/lzKtGhguFd481SdZdnccaZPro1GiOZRuf2v8n8nXeZWwtmkhPLzx2fjmZuIEfxGBBrMi0OQSDV/+XKcZuXful1uDg== Received: from [212.82.98.53] by nm25.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 18:29:37 -0000 Received: from [46.228.39.102] by tm6.bullet.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 18:29:37 -0000 Received: from [127.0.0.1] by smtp139.mail.ir2.yahoo.com with NNFMP; 28 Mar 2017 18:29:37 -0000 X-Yahoo-Newman-Id: 128488.38436.bm@smtp139.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: BDq_8UsVM1mPLZEIUAs8WFRAvLCarBshSLhddlmjrkMdzFb 3n_H5IzKXpDB.orH8LU.tWA7bk5PmuWvNoRh4a8XcOCNjwmgaQ9joQq_zq_9 3W0dMDQWIWe05raT9S4l8Ek9t4YozizpsY5iGwEc7UoykAN0eC47PxUkXhhv 3MGg9VNiZftKd3k1oD.RfMFBAmIh1x3uKV9T0HrhQp_a9DHc6qLRjIFSzbm4 crTBjYZo0_LZGfZVgsBUdg7cI5SSi1fHCDtuLd15bEJsxN557yWw6aLrOlMr _nvR0mNxG_i0LnHV7RJvpKDoDtwNg9.kcJisL.fIxWHcRsCl5ZO_OAD1rUb_ sqpY5R7DQUCUUbF473Q4TojgfsQjGPPPhyVObLxbIwhj4vlf1U3zvMr_T3yC XKcnaPjpTYzYPGxAOTd_alEsYDQg0XiJ.8eoJiDd4aKI1rtkPPT9d9tiaj6k SKEthOu.Ac2Pf2KDgbfxQOkzAwfN6qY4k78SaLpLyKGsiZNU0CWqYw2bNo_B X4wZOyF4AxS0nbIzXi4lr.NcyLEql7wOXYvsJxSuWktoBDgn9jGEAzTXdsFj uKDQXz7k6jXLBlhuVrBSIigsBQQ-- X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Tue, 28 Mar 2017 20:29:36 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170328202936.74ed1741@archlinux.localdomain> In-Reply-To: References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> <20170328111655.121ede18@archlinux.localdomain> <20170328111959.400d4761@archlinux.localdomain> <20170328113501.2a5ebf60@archlinux.localdomain> <20170328114541.0ca0d084@archlinux.localdomain> X-Mailer: Claws Mail 3.15.0-1-g9782061 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 18:32:01 -0000 Hi, while I won't add such an exit status loop as I mentioned by an earlier reply, I still would be careful with file names in /tmp and also consider to make the commands of a "command chain" conditional of the preceding commands. Instead of cp /etc/pf/bruteforce /tmp/foobar.txt pfctl -t bruteforce -T show >> /tmp/foobar.txt sort -u -n /tmp/foobar.txt > /etc/pf/bruteforce I would use something similar to tmp_suffix="-$$-$(mcookie)" cp /etc/pf/bruteforce /tmp/bruteforce$tmp_suffix && \ pfctl -t bruteforce -T show >> /tmp/bruteforce$tmp_suffix && \ sort -u -n /tmp/bruteforce$tmp_suffix > /etc/pf/bruteforce I wouldn't use $$ and $(mcookie) together, perhaps just $(mcookie) or $$ plus the date and time including seconds or something else unique or at least add "$(id -u)" to the PID. "-$$-$(mcookie)" is just an example, as "foobar.txt" was just an example, too. Regards, Ralf From owner-freebsd-questions@freebsd.org Tue Mar 28 20:07:30 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 921FED217D1 for ; Tue, 28 Mar 2017 20:07:30 +0000 (UTC) (envelope-from web@3dresearch.com) Received: from smtpd.telissant.net (smtpd.telissant.net [104.225.1.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 51714DE for ; Tue, 28 Mar 2017 20:07:29 +0000 (UTC) (envelope-from web@3dresearch.com) Received: from elettra.3dresearch.com (unknown [71.112.245.98]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: elettra) by smtpd.telissant.net (Postfix) with ESMTPSA id 09889112997 for ; Tue, 28 Mar 2017 16:07:27 -0400 (EDT) Received: from elettra.3dresearch.com (localhost [127.0.0.1]) by elettra.3dresearch.com (Postfix) with SMTP id 647D69D6DE for ; Tue, 28 Mar 2017 16:07:26 -0400 (EDT) Date: Tue, 28 Mar 2017 16:06:34 -0400 From: Janos Dohanics To: FreeBSD Questions Subject: Unresponsive system Message-Id: <20170328160634.611573c82e88e1ca12d25891@3dresearch.com> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.29; amd64-portbld-freebsd10.3) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 20:07:30 -0000 Hello List, Earlier today, one of my servers became unresponsive: # less /var/log/messages [...] Mar 28 11:43:33 cortina pop3[4090]: Expunged 1 messages from user.[...] Mar 28 11:43:33 cortina pop3[4090]: USAGE [...] user: 0.000000 sys: 0.003032 Mar 28 11:43:33 cortina pop3[4090]: counts: retr=<1> top=<0> dele=<1> Mar 28 11:43:34 cortina pop3[3877]: login: [...].fios.verizon.net [a.b.c.d] [...] plaintext User logged in SESSIONID= Mar 28 11:43:34 cortina pop3[3877]: USAGE [...] user: 0.000000 sys: 0.002152 --> Mar 28 11:43:34 cortina pop3[3877]: counts: retr=<0> top=<0> dele=<0> --> Mar 28 11:45:30 cortina kernel: sonewconn: pcb 0xfffff80003e82cb0: pru_attach() failed Mar 28 11:45:30 cortina kernel: sonewconn: pcb 0xfffff80003e82cb0: pru_attach() failed Mar 28 11:45:39 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:45:39 cortina kernel: sonewconn: pcb 0xfffff80003e82740: pru_attach() failed Mar 28 11:45:41 cortina kernel: sonewconn: pcb 0xfffff80003e82cb0: pru_attach() failed Mar 28 11:45:41 cortina last message repeated 3 times Mar 28 11:45:42 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:45:42 cortina kernel: sonewconn: pcb 0xfffff80003e82740: pru_attach() failed Mar 28 11:45:44 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:45:45 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:45:45 cortina kernel: sonewconn: pcb 0xfffff80003e82740: pru_attach() failed Mar 28 11:45:51 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:45:54 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:45:59 cortina kernel: sonewconn: pcb 0xfffff80003e82cb0: pru_attach() failed Mar 28 11:46:02 cortina last message repeated 3 times Mar 28 11:46:03 cortina kernel: sonewconn: pcb 0xfffff80003e831d0: pru_attach() failed Mar 28 11:46:18 cortina last message repeated 3 times Mar 28 11:46:19 cortina kernel: sonewconn: pcb 0xfffff80003e82cb0: pru_attach() failed Mar 28 11:46:19 cortina kernel: sonewconn: pcb 0xfffff80003e82cb0: pru_attach() failed Mar 28 11:46:21 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:46:23 cortina kernel: sonewconn: pcb 0xfffff80003e831d0: pru_attach() failed Mar 28 11:46:24 cortina kernel: sonewconn: pcb 0xfffff80003e82740: pru_attach() failed Mar 28 11:46:24 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:46:28 cortina kernel: sonewconn: pcb 0xfffff80003e831d0: pru_attach() failed Mar 28 11:46:30 cortina kernel: sonewconn: pcb 0xfffff80003e82cb0: pru_attach() failed Mar 28 11:46:33 cortina kernel: sonewconn: pcb 0xfffff80003e831d0: pru_attach() failed Mar 28 11:46:38 cortina kernel: sonewconn: pcb 0xfffff80003e82570: pru_attach() failed Mar 28 11:46:38 cortina kernel: sonewconn: pcb 0xfffff80003e831d0: pru_attach() failed Mar 28 11:49:19 cortina syslogd: kernel boot file is /boot/kernel/kernel --> It's notable that there were no entries in /var/log/messages for almost 2 minutes before the sonewconn error happened. The system is FreeBSD 11.0-STABLE #0 r314885 amd64. It is mostly used to run Cyrus, Postfix, Amavisd, Clamd. Kernel is not customized, except for "ident". Could this problem be related to the additional swap space provided by a swapfile? # cat /etc/fstab # Device Mountpoint FStype Options Dump Pass# /dev/ada0p2 none swap sw 0 0 /dev/ada0p3 / ufs rw 1 1 /dev/ada0p4 none swap sw 0 0 md0 none swap sw,file=/swapfile,late 0 0 # swapinfo -hm Device 1M-blocks Used Avail Capacity /dev/ada0p2 256 241M 15M 94% /dev/ada0p4 750 290M 460M 39% /dev/md0 4096 289M 3.7G 7% Total 5102 820M 4.2G 16% I'd appreciate your advice. -- Janos Dohanics From owner-freebsd-questions@freebsd.org Wed Mar 29 02:44:23 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DC93ED22F0D for ; Wed, 29 Mar 2017 02:44:23 +0000 (UTC) (envelope-from ws@au.dyndns.ws) Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by mx1.freebsd.org (Postfix) with ESMTP id 628EF65EC6 for ; Wed, 29 Mar 2017 02:44:22 +0000 (UTC) (envelope-from ws@au.dyndns.ws) Received: from ppp103-111.static.internode.on.net (HELO lillith-iv.ovirt.dyndns.ws) ([150.101.103.111]) by ipmail07.adl2.internode.on.net with ESMTP; 29 Mar 2017 13:09:12 +1030 X-Envelope-From: ws@au.dyndns.ws X-Envelope-To: freebsd-questions@freebsd.org Received: from predator-ii.buffyverse (predator-ii.buffyverse [172.17.17.136]) by lillith-iv.ovirt.dyndns.ws (8.14.9/8.14.9) with ESMTP id v2T2d2Ma058682; Wed, 29 Mar 2017 13:09:03 +1030 (ACDT) (envelope-from ws@au.dyndns.ws) Message-ID: <1490755142.1981.82.camel@au.dyndns.ws> Subject: Re: Two pf questions From: Wayne Sierke To: Ralf Mardorf , freebsd-questions@freebsd.org Date: Wed, 29 Mar 2017 13:09:02 +1030 In-Reply-To: <20170328202936.74ed1741@archlinux.localdomain> References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> <20170328111655.121ede18@archlinux.localdomain> <20170328111959.400d4761@archlinux.localdomain> <20170328113501.2a5ebf60@archlinux.localdomain> <20170328114541.0ca0d084@archlinux.localdomain> <20170328202936.74ed1741@archlinux.localdomain> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.18.5.1 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-Greylist: inspected by milter-greylist-4.6.2 (lillith-iv.ovirt.dyndns.ws [172.17.17.142]); Wed, 29 Mar 2017 13:09:03 +1030 (ACDT) for IP:'172.17.17.136' DOMAIN:'predator-ii.buffyverse' HELO:'predator-ii.buffyverse' FROM:'ws@au.dyndns.ws' RCPT:'' X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.6.2 (lillith-iv.ovirt.dyndns.ws [172.17.17.142]); Wed, 29 Mar 2017 13:09:03 +1030 (ACDT) X-Scanned-By: MIMEDefang 2.75 on 172.17.17.142 X-Scanned-By: SpamAssassin 3.004000(2014-02-07) X-Scanned-By: ClamAV X-Spam-Score: -1 () ALL_TRUSTED X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 02:44:24 -0000 On Tue, 2017-03-28 at 20:29 +0200, Ralf Mardorf via freebsd-questions wrote: > Hi, > > while I won't add such an exit status loop as I mentioned by an earlier > reply, I still would be careful with file names in /tmp and also > consider to make the commands of a "command chain" conditional of the > preceding commands. > > Instead of > >   cp /etc/pf/bruteforce /tmp/foobar.txt >   pfctl -t bruteforce -T show >> /tmp/foobar.txt >   sort -u -n /tmp/foobar.txt > /etc/pf/bruteforce > > I would use something similar to > >   tmp_suffix="-$$-$(mcookie)" >   cp /etc/pf/bruteforce /tmp/bruteforce$tmp_suffix && \ >   pfctl -t bruteforce -T show >> /tmp/bruteforce$tmp_suffix && \ >   sort -u -n /tmp/bruteforce$tmp_suffix > /etc/pf/bruteforce > > I wouldn't use $$ and $(mcookie) together, perhaps just $(mcookie) or $$ > plus the date and time including seconds or something else unique or > at least add "$(id -u)" to the PID. "-$$-$(mcookie)" is just an example, > as "foobar.txt" was just an example, too. > > Regards, > Ralf Is there any reason that mktemp(1) is not adequate here, or not desireable? Perhaps this: bf_temp=`mktemp -t bruteforce.` cp /etc/pf/bruteforce ${bf_temp} ... etc. From owner-freebsd-questions@freebsd.org Wed Mar 29 02:45:35 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 44FCFD22034 for ; Wed, 29 Mar 2017 02:45:35 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay10.qsc.de (mailrelay10.qsc.de [212.99.163.152]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AD3131030 for ; Wed, 29 Mar 2017 02:45:34 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay10.qsc.de; Wed, 29 Mar 2017 04:45:31 +0200 Received: from r56.edvax.de (port-92-195-127-117.dynamic.qsc.de [92.195.127.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id 0BF603CC71; Wed, 29 Mar 2017 04:45:29 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v2T2jTuk002087; Wed, 29 Mar 2017 04:45:29 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Wed, 29 Mar 2017 04:45:28 +0200 From: Polytropon To: Janos Dohanics Cc: FreeBSD Questions Subject: Re: Unresponsive system Message-Id: <20170329044528.63cec581.freebsd@edvax.de> In-Reply-To: <20170328160634.611573c82e88e1ca12d25891@3dresearch.com> References: <20170328160634.611573c82e88e1ca12d25891@3dresearch.com> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: freebsd-questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay10.qsc.de with 9CB90683E51 X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:.1893 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 02:45:35 -0000 On Tue, 28 Mar 2017 16:06:34 -0400, Janos Dohanics wrote: > The system is FreeBSD 11.0-STABLE #0 r314885 amd64. It is mostly used > to run Cyrus, Postfix, Amavisd, Clamd. Kernel is not customized, except > for "ident". > > Could this problem be related to the additional swap space provided by a swapfile? > > # cat /etc/fstab > # Device Mountpoint FStype Options Dump Pass# > /dev/ada0p2 none swap sw 0 0 > /dev/ada0p3 / ufs rw 1 1 > /dev/ada0p4 none swap sw 0 0 > md0 none swap sw,file=/swapfile,late 0 0 > > # swapinfo -hm > Device 1M-blocks Used Avail Capacity > /dev/ada0p2 256 241M 15M 94% > /dev/ada0p4 750 290M 460M 39% > /dev/md0 4096 289M 3.7G 7% > Total 5102 820M 4.2G 16% > > I'd appreciate your advice. Do you have statistics about your CPU and I/O load? Both can cause a system to become unresponsive. Using swap will start in case the RAM is "full", and because you have three mechanisms of swap on the same disk (ada0), this could be the reason: You have two swap partitions and a swap file, all of them residing on the same disk, and all of them are in use, so that could be the reason for I/O load... -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-questions@freebsd.org Wed Mar 29 04:28:51 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9CFEED23F3D for ; Wed, 29 Mar 2017 04:28:51 +0000 (UTC) (envelope-from woodsb02@gmail.com) Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3307165F12 for ; Wed, 29 Mar 2017 04:28:51 +0000 (UTC) (envelope-from woodsb02@gmail.com) Received: by mail-wm0-x234.google.com with SMTP id o81so12970650wmb.1 for ; Tue, 28 Mar 2017 21:28:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=QzHNW5E6uO6w7FyeYaVDfv5WZ2yoyVB1rByoVA60ztA=; b=cd5bdFUCpCqCWthO0+AW4zw2HVtSXmofhS0YB1SaC9QV6FyOFpAKgBKbZtz2MCyFkO rCJKhz7BDLnWfuyyiWNnLGrssa1jTAkATUbchk2G3RmNsTpeuu9Dv9r7Cr5lsQjPDioP oWe4jZGBApG22G9EalhQXlcCUQ9/pBP59yCHxYst44TYI2whrjjCIHCuYw1aKRNo0l0W Ok+CPbJCi3Q0fuUSMz6FhDy37ttko9CA0WdSa9qAnLIACBRBw8jxBe4nuT2bbWSDNH8x mN1AiCb29GH7Tc8Yv8nG4X+PmMV6cWoKbCKXvAySknfZ5pkcKtZ/AEH7HeKX2nJ5nDo2 bQlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=QzHNW5E6uO6w7FyeYaVDfv5WZ2yoyVB1rByoVA60ztA=; b=B0aO+aqnEX4NADY3bqG4di9zLrFhGf2En0iZoxyKTPxBOx6nR/1Wk558gnCrogMKQl jTBxCg4FLoFRkYH9uFVDE75SPHyyI2ZFFvjIDASA7RU0wo2u4PD3AWQh2Z8BAlYWhdU4 /anuAUYmh4/Yqdip4eeyP4mMGhOiSmw/2ayxfMbBMrulZAJLkAVzQHrJXU6hCpo4YAm+ ACH8fQz/ioyCyeBieCvXXaPT5kxSbZ4lnQhCKTeg+wFoKyvBZbN4DErACd1HrAd1WMSI tAPI+XejJB1/+LhAo99ZtSVuN1C1FUIDceATkLFnV3HqqAh6iKlam6PW5DcvW+yE6AGh FMGw== X-Gm-Message-State: AFeK/H0ryYC87V+NHLzVwkvU/osE253N5gk8BMKxMg7p6QSCemlJ77nqCCr+erWNnHmA8vp1qJtEGqNgZT+IRA== X-Received: by 10.28.195.197 with SMTP id t188mr17794711wmf.61.1490761729300; Tue, 28 Mar 2017 21:28:49 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Ben Woods Date: Wed, 29 Mar 2017 04:28:39 +0000 Message-ID: Subject: Re: Problems with your website To: Mary Rayburn , freebsd-questions@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 04:28:51 -0000 Hi Mary, The best place to report bad links on the website is to file a bug report against the product "Documentation" and subcomponent "Website". https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=3DDocumentation Thanks, Ben On Mon, 27 Mar 2017 at 11:54 pm, Mary Rayburn wrote: > Good morning, > > Hope you=E2=80=99re doing well. > > Did you happen to see my previous message about the malfunctioning > resources that I found on your website? Would you like me to send them to > you? Or maybe there is another person responsible for your webpage=E2=80= =99s > content, and you=E2=80=99d be able to redirect me to them? > > Thank you! > > On Wed, Mar 22, 2017 at 8:57 PM, Mary Rayburn > wrote: > > > Good morning, > > > > I am writing in connection with slight difficulties I encountered when = I > > tried to access some of the links posted on your website. > > I have compiled a list of links which are not working properly. Would y= ou > > like me to send it to you? > > > > Thank you, > > > > -- > > Mary > > > > > > -- > Mary > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to " > freebsd-questions-unsubscribe@freebsd.org" --=20 -- From: Benjamin Woods woodsb02@gmail.com From owner-freebsd-questions@freebsd.org Wed Mar 29 05:06:57 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9CCC7D236CC for ; Wed, 29 Mar 2017 05:06:57 +0000 (UTC) (envelope-from web@3dresearch.com) Received: from smtpd.telissant.net (smtpd.telissant.net [104.225.1.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7ABCB3861 for ; Wed, 29 Mar 2017 05:06:56 +0000 (UTC) (envelope-from web@3dresearch.com) Received: from elettra.3dresearch.com (unknown [71.112.245.98]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: elettra) by smtpd.telissant.net (Postfix) with ESMTPSA id 046AA112984 for ; Wed, 29 Mar 2017 01:06:55 -0400 (EDT) Received: from elettra.3dresearch.com (localhost [127.0.0.1]) by elettra.3dresearch.com (Postfix) with SMTP id 62131BFDAC for ; Wed, 29 Mar 2017 01:06:54 -0400 (EDT) Date: Wed, 29 Mar 2017 01:06:46 -0400 From: Janos Dohanics To: FreeBSD Questions Subject: Re: Unresponsive system Message-Id: <20170329010646.80416142d5c461af3a72842a@3dresearch.com> In-Reply-To: <20170329044528.63cec581.freebsd@edvax.de> References: <20170328160634.611573c82e88e1ca12d25891@3dresearch.com> <20170329044528.63cec581.freebsd@edvax.de> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.29; amd64-portbld-freebsd10.3) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 05:06:57 -0000 On Wed, 29 Mar 2017 04:45:28 +0200 Polytropon wrote: > On Tue, 28 Mar 2017 16:06:34 -0400, Janos Dohanics wrote: > > The system is FreeBSD 11.0-STABLE #0 r314885 amd64. It is mostly > > used to run Cyrus, Postfix, Amavisd, Clamd. Kernel is not > > customized, except for "ident". > > > > Could this problem be related to the additional swap space provided > > by a swapfile? > > > > # cat /etc/fstab > > # Device Mountpoint FStype Options > > # Dump Pass# > > /dev/ada0p2 none swap sw > > 0 0 /dev/ada0p3 / ufs rw > > 1 1 /dev/ada0p4 none swap > > sw 0 0 md0 none > > swap sw,file=/swapfile,late 0 0 > > > > # swapinfo -hm > > Device 1M-blocks Used Avail Capacity > > /dev/ada0p2 256 241M 15M 94% > > /dev/ada0p4 750 290M 460M 39% > > /dev/md0 4096 289M 3.7G 7% > > Total 5102 820M 4.2G 16% > > > > I'd appreciate your advice. > > Do you have statistics about your CPU and I/O load? Both can > cause a system to become unresponsive. Using swap will start > in case the RAM is "full", and because you have three mechanisms > of swap on the same disk (ada0), this could be the reason: You > have two swap partitions and a swap file, all of them residing > on the same disk, and all of them are in use, so that could be > the reason for I/O load... Hello Polytropon, I have no statistics beyond what I have in the logs (maillog, amavisd.log, messages), plus I have tried to keep an eye on top(1). I did notice that at times CPU utilization, RAM and swap use (before adding the 4 GB md(4) device as the attempted remedy) were close to 100%, while mailq(1) kept growing. You are quite right, I should have thought about I/O load, and I didn't. I'll do some experimentation. In the meantime, Google turned up this page which looks relevant to the error message in my original post: http://www.leidinger.net/freebsd/dox/kern/html/df/d20/uipc__socket_8c_source.html Could you please explain? -- Janos Dohanics From owner-freebsd-questions@freebsd.org Wed Mar 29 10:15:24 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C54E0D22668 for ; Wed, 29 Mar 2017 10:15:24 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm7-vm2.bullet.mail.ir2.yahoo.com (nm7-vm2.bullet.mail.ir2.yahoo.com [212.82.96.127]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 41AC36C6F8 for ; Wed, 29 Mar 2017 10:15:23 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490782521; bh=OieqcKBjp6Z7o20GJ2BXFKOoVlmAUeKNPC22025LPwk=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=Xr1tRO8/qGqn0twP0xVn8x7eTOWLjbFHPCcaNqazSBAY+PyH4YXfW6WfzALrAAyrr7E5TCKn+nsi0/ViDxwXMvGr42t01IXRBQI1g569k04OYf1CR7/fjZMC3LI/oLC0bxI6a211laf58l06gjYwP3IRLU3nbp8nONPCPrbhrP3kOcUrHCa/lJCAnfQh2rJ8lsW/hov+n9HbLSDZeSpjgkirJmwxkNqVUBuhuydTI6Skz8/Xpa8ksaSYy9W6sERrYbv98eA6ZO22AAguHZaJaIPUgjezU3qnZRCVcEnSj4Nsoqcf5f1H1V+UoHD/RfKoklGS55ucUebCm+SdNwiaMg== Received: from [212.82.98.52] by nm7.bullet.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 10:15:21 -0000 Received: from [46.228.39.112] by tm5.bullet.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 10:15:21 -0000 Received: from [127.0.0.1] by smtp149.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 10:15:20 -0000 X-Yahoo-Newman-Id: 990560.80680.bm@smtp149.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: eVUfA0wVM1kIiRxp6C7ivvpcUt9rniejKiGypaonjzMQ4.C qxoEomFDEARX4Mm7mOAGDMAQ3BK8FsotSphHyjo46nQw16sSjZqAQPVGf07k r8o5va25enUQ7QnKi79NGZb7cHcdyNhHGGOnre5fT1xseRzfFn8TCQP2FQHB QAERxRsviYtj7T.GJHz_u_X3WYGEbOUW9v.90K1YXkP68OVnm..iIAfUHs_r e84jbTJjEDDhBS_geQJ2xoLHW8m4qFw5B66oQyT8BYpFsMeeIiJ5533w0C2L 4iEWV2zAslRwXZYBuoncxv09efeX6BTtfwDZ_LpcsF101Fg5zlhoqkrydCaM tusC9f9QWrdmxntT2QnaUqAfVGs8eUjSR80CCVtJRQEM6kjMEYiSKGlTlF4P X3Hd8lPAym_nd5kFA6vq58D1yTIM9rpm95E5xDfrcCFqvpp2VJSMvJXerJ3q 66Wf53hDrNP5BUOd0e4ljmvyUjRgYkpF5cHwybukuojoryey8ttEJd7o9rYB ZB9DOnXkLT4r5JGGcLx3NEdbYKJrbfQWDKNEk6oIruswZouBebVI7cY_Rc02 daXgn9631OyZ7M_63hFeQ29gBVIU- X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Wed, 29 Mar 2017 12:15:19 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170329121519.64b1d778@moonstudio> In-Reply-To: <1490755142.1981.82.camel@au.dyndns.ws> References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> <20170328111655.121ede18@archlinux.localdomain> <20170328111959.400d4761@archlinux.localdomain> <20170328113501.2a5ebf60@archlinux.localdomain> <20170328114541.0ca0d084@archlinux.localdomain> <20170328202936.74ed1741@archlinux.localdomain> <1490755142.1981.82.camel@au.dyndns.ws> X-Mailer: Claws Mail 3.15.0-3-g8819fe (GTK+ 2.24.30; x86_64-ubuntu-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 10:15:24 -0000 On Wed, 29 Mar 2017 13:09:02 +1030, Wayne Sierke wrote: >Is there any reason that mktemp(1) is not adequate here, or not >desireable? Since portability isn't a concern I don't think there is a reason, I just wasn't aware of http://www.unix.com/man-page/FreeBSD/1/mktemp/. The whole point is to make a file in /tmp unique, what ever the OP wants to use to archive this. However, I already mentioned "or something else unique" and provided ^^ just examples. Is there something inadequate with giving examples? From owner-freebsd-questions@freebsd.org Wed Mar 29 10:42:37 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D30F4D22018; Wed, 29 Mar 2017 10:42:37 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from ms-10.1blu.de (ms-10.1blu.de [178.254.4.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 99A3C69083; Wed, 29 Mar 2017 10:42:37 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from [82.113.121.62] (helo=localhost.unixarea.de) by ms-10.1blu.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.86_2) (envelope-from ) id 1ctB3c-0005NT-NA; Wed, 29 Mar 2017 12:42:28 +0200 Received: from localhost.my.domain (c720-r314251 [127.0.0.1]) by localhost.unixarea.de (8.15.2/8.14.9) with ESMTPS id v2TAgOca003167 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 29 Mar 2017 12:42:24 +0200 (CEST) (envelope-from guru@unixarea.de) Received: (from guru@localhost) by localhost.my.domain (8.15.2/8.14.9/Submit) id v2TAgNx5003166; Wed, 29 Mar 2017 12:42:23 +0200 (CEST) (envelope-from guru@unixarea.de) X-Authentication-Warning: localhost.my.domain: guru set sender to guru@unixarea.de using -f Date: Wed, 29 Mar 2017 12:42:23 +0200 From: Matthias Apitz To: freebsd-questions@freebsd.org, freebsd-ports@freebsd.org Subject: Re: port of nss-passwords Message-ID: <20170329104223.GA3132@c720-r314251> Reply-To: Matthias Apitz Mail-Followup-To: Matthias Apitz , freebsd-questions@freebsd.org, freebsd-ports@freebsd.org References: <20170328083242.GA26303@sh4-5.1blu.de> <6208b8c0-3660-b005-b7cb-16f8b86bbe3a@abinet.ru> <20170328103001.GA3310@c720-r314251> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20170328103001.GA3310@c720-r314251> X-Operating-System: FreeBSD 12.0-CURRENT r314251 (amd64) User-Agent: Mutt/1.8.0 (2017-02-23) X-Con-Id: 51246 X-Con-U: 0-guru X-Originating-IP: 82.113.121.62 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 10:42:37 -0000 El día martes, marzo 28, 2017 a las 12:30:01p. m. +0200, Matthias Apitz escribió: > Yes, thank you. It is even in the head of our ports. > This brings it on step further: > > $ gmake > ocamlfind ocamlc -g -package fileutils.str,sqlite3 -c main.ml > ocamlfind: Package `fileutils.str' not found > gmake: *** [Makefile:20: main.cmo] Error 2+ > > (the 'sqlite3' can be installed with the port databases/ocaml-sqlite3). > > Something like ports/*/ocaml-file* we do not have. I manged to compile and install ocaml-fileutils directly from its source and could gmake the tool nss-passwords. It works nicely but only on the old signons.sqlite database, not on the logins.json file of Mozilla. Perhaps one could write a script to insert the records from logins.json into the old (now unused) signons.sqlite db. matthias -- Matthias Apitz, ✉ guru@unixarea.de, ⌂ http://www.unixarea.de/ ☎ +49-176-38902045 From owner-freebsd-questions@freebsd.org Wed Mar 29 10:48:44 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4FA90D222E1 for ; Wed, 29 Mar 2017 10:48:44 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm33-vm8.bullet.mail.ir2.yahoo.com (nm33-vm8.bullet.mail.ir2.yahoo.com [212.82.97.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C035969559 for ; Wed, 29 Mar 2017 10:48:43 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490784420; bh=cY+7bPHqw3/DogT38FE+dp34jYJvnB25p8ByPi9IXc0=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=dC3oKQezniWcJ0MGho6DzdOLpFrVNaPBBihbqrxOqmLteGxawoqMqculw51ItwkVOXVupsyOu28ys1zmt8/HW67kfFHeaGYjQCKshOb0Gs+d9rAIyH3DS+EPg42ftUENLA9iFzZfHAG1MlofDnqscmANKq5TpQu831M3nj1D3j5L1OGXB8O9uG2RgK5M0Za8cG2p1vih/CGBMg15j5yqyP9SylFJ9VKaartSVzHZQXB0TIouDaOvtcp9a6/CwV0Jt5dnbt7imlhN3K8+kFDTitqVu9DU5nvo/p5gd1wteRvS7gDul4YW5UFYPX3k1BT/pfa1Nt/kykDN4/BGfHYswA== Received: from [212.82.98.54] by nm33.bullet.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 10:47:00 -0000 Received: from [46.228.39.88] by tm7.bullet.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 10:47:00 -0000 Received: from [127.0.0.1] by smtp125.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 10:46:59 -0000 X-Yahoo-Newman-Id: 994315.12657.bm@smtp125.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: YRSAclEVM1mljkJvTNyB4mlNJdg82BS06zLIPdECB6cmiTI hvRPceHdvvui1CF4IJ82cKu70kKUrYK61lVlyl9wOrJJ9qt3ZXV6CeZtNxPE n3GJRkJv_rb2NjQ0SY9UTKj7n5zlsZcLOuRmeStJ0Ofw8tkGUukot4q1x7Pd H_9LdG75tjy5ctiPuxsIHG6kH4z2PQAd9dYzjrOrkxhcO3X5tWbEDSY5Zvr1 GNFibubLRvMTfzJEmRiaQG_3484hRNkzyisaxqUxzqVjX_TkbRReChVrBmQ0 rlk3tsJxIoC0JroABFTGdmXQSNsF41Fq91Y389y3wQ5mibu724iLpFG1Hkse SJWS2UHD8KboZz1q_dRYbACvWXDJWOzZEnFTIZ7henNPRKVF6wDMxTWSl6VN v9TT0AKxCk7QBeBK45h7RxsyhoKZl7Y8Ami_8MhX4w.PoklgHqklD9PXyJk0 b78q1CHoRObIeip8l0CT87ku9Dr47rx0bABV_VRnqPFDLs_sCRuYs0KKSnRV 53_bL2xb8vne0Pv_nyf15VqUu6yCcU9vNAWyQ9fk0188FBTllSHpeB7toIOD KLEWX7snglIc3flt3fFDl6Pq0oTQ- X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Wed, 29 Mar 2017 12:46:58 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170329124658.54191574@moonstudio> In-Reply-To: <20170329121519.64b1d778@moonstudio> References: <20170327170941.59c84eec@archlinux.localdomain> <20170327171959.405bbfbb@archlinux.localdomain> <20170328111655.121ede18@archlinux.localdomain> <20170328111959.400d4761@archlinux.localdomain> <20170328113501.2a5ebf60@archlinux.localdomain> <20170328114541.0ca0d084@archlinux.localdomain> <20170328202936.74ed1741@archlinux.localdomain> <1490755142.1981.82.camel@au.dyndns.ws> <20170329121519.64b1d778@moonstudio> X-Mailer: Claws Mail 3.15.0-3-g8819fe (GTK+ 2.24.30; x86_64-ubuntu-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 10:48:44 -0000 On Wed, 29 Mar 2017 12:15:19 +0200, Ralf Mardorf wrote: >On Wed, 29 Mar 2017 13:09:02 +1030, Wayne Sierke wrote: >>Is there any reason that mktemp(1) is not adequate here, or not >>desireable? > > >Since portability isn't a concern I don't think there is a reason, I >just wasn't aware of http://www.unix.com/man-page/FreeBSD/1/mktemp/. There seems to be not really an issue regarding portability, apart from me typing "mktmp" instead of "mktemp". From owner-freebsd-questions@freebsd.org Wed Mar 29 12:46:00 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3D073D23DC5 for ; Wed, 29 Mar 2017 12:46:00 +0000 (UTC) (envelope-from robert@webtent.org) Received: from mx2.webtent.net (mx2.webtent.net [216.139.202.4]) by mx1.freebsd.org (Postfix) with ESMTP id 1722F69ECC for ; Wed, 29 Mar 2017 12:45:59 +0000 (UTC) (envelope-from robert@webtent.org) Received: from localhost (localhost [127.0.0.1]) by mx2.webtent.net (WebTent ESMTP Postfix Internet Mail Exchange) with ESMTP id 30B7BD7F36 for ; Wed, 29 Mar 2017 08:40:20 -0400 (EDT) Received: from mx2.webtent.net ([127.0.0.1]) by localhost (mx2.webtent.net [127.0.0.1]) (maiad, port 10024) with ESMTP id 15622-10 for ; Wed, 29 Mar 2017 08:40:19 -0400 (EDT) Received: from [192.168.1.105] (media.rfitz.com [96.254.71.164]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: robert@mx2.webtent.net) by mx2.webtent.net (WebTent ESMTP Postfix Internet Mail Exchange) with ESMTPSA id 44BECD7F33 for ; Wed, 29 Mar 2017 08:40:19 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=webtent.org; s=201611; t=1490791219; bh=YXk7kz6owvWPa/VgjWrcwPZSDNtA+/NSDrQRBF3fbVY=; h=Date:From:To:Subject; b=Pt6inTbKcRoawCuX2XElaLTnJKtZH02Js/Zjzk//cS3e+rf52tssye0zQctMgUx7r pMb2nwu1a1mxyqHHsvcgs3qS+6Y3iNpDEmyOrBlL78bsXslvm4/CgGAk3fAeBxI80M fxnW63vkcnUHrtLlcyaBDfvWlwL9sHQyOvDY8Q8Vt4HGF+UWZNUrppX0TzSyp/I/X5 TI/u/xlBgP1w0/CWAD7alSsrJQXMAK2uyDROWbRIJAK50PraS4fuC5lT9rF79ISMb5 iz9T4kKD0bnztjLX5XJKzSzXCq+yy7xIZHENPzf0OpuOfhkkoLkOE+9kj8Hf3rGny5 xuu286/S9A77w== Message-ID: <58DBAB34.1000200@webtent.org> Date: Wed, 29 Mar 2017 08:40:20 -0400 From: Robert Fitzpatrick User-Agent: Postbox 4.0.8 (Windows/20151105) MIME-Version: 1.0 To: FreeBSD Subject: Swap usage Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: WebTent Mailguard 1.0.3 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 12:46:00 -0000 I've read a lot of posts on this subject and realize swap usage will happen even if you have plenty of physical memory. But are my usage results normal? .... > last pid: 56095; load averages: 0.41, 0.35, 0.23 up 9+18:56:41 08:34:39 > 102 processes: 1 running, 101 sleeping > CPU: 1.6% user, 0.0% nice, 1.0% system, 0.2% interrupt, 97.2% idle > Mem: 692M Active, 29G Inact, 3033M Wired, 644M Cache, 1655M Buf, 149M Free > Swap: 4096M Total, 2890M Used, 1205M Free, 70% Inuse There is 34G physical memory in the server but swap usage keeps creeping up, could this possibly be a leak? After startup, it kept putting memory in Inactive until it plateaued at 29G as swap usage then started rising. -- Robert From owner-freebsd-questions@freebsd.org Wed Mar 29 13:36:49 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 171BCD230D8 for ; Wed, 29 Mar 2017 13:36:49 +0000 (UTC) (envelope-from amvandemore@gmail.com) Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B4B3C2123 for ; Wed, 29 Mar 2017 13:36:48 +0000 (UTC) (envelope-from amvandemore@gmail.com) Received: by mail-wr0-x231.google.com with SMTP id k6so9439565wre.2 for ; Wed, 29 Mar 2017 06:36:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=7c4DHvHiqmGMwA83rPbq1yWlgjyQCMW27XJsNRp3GCA=; b=E/EbVlpr7ywgiVNi0G1T/LbxefoX2JoqFzzf3MY65ZeZZ0qVCNX4zFwNsdABAN+1pu zi6wTHA32i2MkyGH4FS7g4IIe/6jNrSOiuHYZjYws8mWgdptvH0Q5g0BOiP/CPf3ENUP gpkVSqZ6HqpqX2ycqD+PjOUXEm6NSd7isiEHv2s270O6CJr9LS2EdqdYK+FF6nZ2gqyq LD1aTlFk9dL5gp7rVgavGfB7pLHd+24ZnVarnhWQ0TvDsIKaI4thL1Luycbfi/nMcu45 2/GWSoJhFnOpGPMYFQjQd7CCI5q0/E1LRqTx07aH96kkl0wZUuAch9abDlENSjuEm0pF llhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=7c4DHvHiqmGMwA83rPbq1yWlgjyQCMW27XJsNRp3GCA=; b=N0Ay17a4TRmjVo0SDbuAcnZppHs6moI78tx0n5W7L1zxG+QA9kC7KhrQLBhTPG43Ln iV8uHgIVV+i18IYWPykZovBjxWPomeDqiCzOONDLSe5QuyBn9H3rwpgqtfgrOo5el/lV kJcnv58jfmzgft3IVYkjso+HYrSoKUvbM7aW/y7SxFF+CVIE3oAwfVlEIHNlTpN1oYqF F6si8SieEbvsP4pjkREret5D6+hqRVmw3N0KVc1Sb4DMMU9ozedycL2psz8pOcu/ih2L elJcTEp47xSWCzfCLLqOgC10hnB2LXBXJ9jrRQslmhqATXp42OAIbEsARU3Lec5LPBk9 ASUQ== X-Gm-Message-State: AFeK/H3sPtBVszPNiXZbtagUbaITDpHXoo4oMM2z9/T5/l6WC8hNebFlu/ZQUSGEaFruOa0B7fwDKUM5J0KrKQ== X-Received: by 10.28.129.83 with SMTP id c80mr1415588wmd.82.1490794606924; Wed, 29 Mar 2017 06:36:46 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.193.17 with HTTP; Wed, 29 Mar 2017 06:36:46 -0700 (PDT) In-Reply-To: <58DBAB34.1000200@webtent.org> References: <58DBAB34.1000200@webtent.org> From: Adam Vande More Date: Wed, 29 Mar 2017 08:36:46 -0500 Message-ID: Subject: Re: Swap usage To: Robert Fitzpatrick Cc: FreeBSD Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 13:36:49 -0000 On Wed, Mar 29, 2017 at 7:40 AM, Robert Fitzpatrick via freebsd-questions < freebsd-questions@freebsd.org> wrote: > I've read a lot of posts on this subject and realize swap usage will > happen even if you have plenty of physical memory. This is not a true statement. > But are my usage results normal? .... > > last pid: 56095; load averages: 0.41, 0.35, 0.23 up 9+18:56:41 >> 08:34:39 >> 102 processes: 1 running, 101 sleeping >> CPU: 1.6% user, 0.0% nice, 1.0% system, 0.2% interrupt, 97.2% idle >> Mem: 692M Active, 29G Inact, 3033M Wired, 644M Cache, 1655M Buf, 149M Free >> Swap: 4096M Total, 2890M Used, 1205M Free, 70% Inuse >> > > There is 34G physical memory in the server but swap usage keeps creeping > up, could this possibly be a leak? After startup, it kept putting memory in > Inactive until it plateaued at 29G as swap usage then started rising. > Possibly. More probable than a legit bigfoot sighting, less probable than your system is preforming how it's configured. What is using the RAM? -- Adam From owner-freebsd-questions@freebsd.org Wed Mar 29 13:41:28 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6ED7CD23358 for ; Wed, 29 Mar 2017 13:41:28 +0000 (UTC) (envelope-from robert@webtent.org) Received: from mx2.webtent.net (mx2.webtent.net [216.139.202.4]) by mx1.freebsd.org (Postfix) with ESMTP id 482042699 for ; Wed, 29 Mar 2017 13:41:27 +0000 (UTC) (envelope-from robert@webtent.org) Received: from localhost (localhost [127.0.0.1]) by mx2.webtent.net (WebTent ESMTP Postfix Internet Mail Exchange) with ESMTP id 272C4D7E77; Wed, 29 Mar 2017 09:41:27 -0400 (EDT) Received: from mx2.webtent.net ([127.0.0.1]) by localhost (mx2.webtent.net [127.0.0.1]) (maiad, port 10024) with ESMTP id 19345-02; Wed, 29 Mar 2017 09:41:26 -0400 (EDT) Received: from [192.168.1.105] (media.rfitz.com [96.254.71.164]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: robert@mx2.webtent.net) by mx2.webtent.net (WebTent ESMTP Postfix Internet Mail Exchange) with ESMTPSA id EF775D7E59; Wed, 29 Mar 2017 09:41:25 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=webtent.org; s=201611; t=1490794886; bh=pwgntGWtnAUgJp6dnQ54IbO5+n7HhC7GrpK8cVTbAlE=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=uTTmCDWMbwb6gtLgiLcbJVS+ANSX/Yf9KCJEb9A+HjuQ7/ma8xhGuN+0NlmgMdwwr M9n0DzsXseTF2KHUJI9njkDtxxNphgHXiGE7gdjiYG8v0pK6FFBhuCxK8vPNxx1QGd z4uDne610Nw0+anJQBEmYaNUIz/wF/kUKX61EoXxhgkv6dDCY6ykKryccynudOaL2J Jwm3ve6EvisoVrlzFbZT3NNX3WfhXZiLPHEyoXFJ3kkwmkwoTvCpf7qbzo0+jaCpuv yxYPWhw9X9YNNQqztWA33HEUDzL6SDcqRQ91pGJqnsuVJpajbtHa8BPzCfwD++VCTR BtOJmQBnWSevQ== Message-ID: <58DBB986.1060609@webtent.org> Date: Wed, 29 Mar 2017 09:41:26 -0400 From: Robert Fitzpatrick User-Agent: Postbox 4.0.8 (Windows/20151105) MIME-Version: 1.0 To: Adam Vande More CC: FreeBSD Subject: Re: Swap usage References: <58DBAB34.1000200@webtent.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: WebTent Mailguard 1.0.3 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 13:41:28 -0000 Adam Vande More wrote: > On Wed, Mar 29, 2017 at 7:40 AM, Robert Fitzpatrick via freebsd-questions< > freebsd-questions@freebsd.org> wrote: > >> I've read a lot of posts on this subject and realize swap usage will >> happen even if you have plenty of physical memory. > > > This is not a true statement. Thanks for the clarification. > >> But are my usage results normal? .... >> >> last pid: 56095; load averages: 0.41, 0.35, 0.23 up 9+18:56:41 >>> 08:34:39 >>> 102 processes: 1 running, 101 sleeping >>> CPU: 1.6% user, 0.0% nice, 1.0% system, 0.2% interrupt, 97.2% idle >>> Mem: 692M Active, 29G Inact, 3033M Wired, 644M Cache, 1655M Buf, 149M Free >>> Swap: 4096M Total, 2890M Used, 1205M Free, 70% Inuse >>> >> There is 34G physical memory in the server but swap usage keeps creeping >> up, could this possibly be a leak? After startup, it kept putting memory in >> Inactive until it plateaued at 29G as swap usage then started rising. >> > > Possibly. More probable than a legit bigfoot sighting, less probable than > your system is preforming how it's configured. > > What is using the RAM? > Yep, I was just reading about and making changes to the PostgreSQL database config and able to get more Inactive in use. So, nevermind unless you see something else. -- Robert From owner-freebsd-questions@freebsd.org Wed Mar 29 14:42:28 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C26D7D23E13 for ; Wed, 29 Mar 2017 14:42:28 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from ms-10.1blu.de (ms-10.1blu.de [178.254.4.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 895BC39AF for ; Wed, 29 Mar 2017 14:42:28 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from [88.217.105.117] (helo=localhost.unixarea.de) by ms-10.1blu.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.86_2) (envelope-from ) id 1ctEnq-0005bL-H3 for freebsd-questions@freebsd.org; Wed, 29 Mar 2017 16:42:26 +0200 Received: from localhost.my.domain (c720-r314251 [127.0.0.1]) by localhost.unixarea.de (8.15.2/8.14.9) with ESMTPS id v2TEgPq9002331 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 29 Mar 2017 16:42:25 +0200 (CEST) (envelope-from guru@unixarea.de) Received: (from guru@localhost) by localhost.my.domain (8.15.2/8.14.9/Submit) id v2TEgP5q002330 for freebsd-questions@freebsd.org; Wed, 29 Mar 2017 16:42:25 +0200 (CEST) (envelope-from guru@unixarea.de) X-Authentication-Warning: localhost.my.domain: guru set sender to guru@unixarea.de using -f Date: Wed, 29 Mar 2017 16:42:25 +0200 From: Matthias Apitz To: freebsd-questions@freebsd.org Subject: password with spaces in /etc/nsmb.conf Message-ID: <20170329144225.GA2151@c720-r314251> Reply-To: Matthias Apitz Mail-Followup-To: Matthias Apitz , freebsd-questions@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Operating-System: FreeBSD 12.0-CURRENT r314251 (amd64) User-Agent: Mutt/1.8.0 (2017-02-23) X-Con-Id: 51246 X-Con-U: 0-guru X-Originating-IP: 88.217.105.117 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 14:42:28 -0000 Hello, How passwords with spaces must be configure on /etc/nsmb.conf for: password=bla bla bla or password='bla bla bla' or password=bla\ bla\ bla or ... The man page has no hints about this.... matthias -- Matthias Apitz, ✉ guru@unixarea.de, ⌂ http://www.unixarea.de/ ☎ +49-176-38902045 From owner-freebsd-questions@freebsd.org Wed Mar 29 15:05:46 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7CBA6D2360E for ; Wed, 29 Mar 2017 15:05:46 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from sola.nimnet.asn.au (paqi.nimnet.asn.au [115.70.110.159]) (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 CCDA127A8 for ; Wed, 29 Mar 2017 15:05:44 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from localhost (localhost [127.0.0.1]) by sola.nimnet.asn.au (8.14.2/8.14.2) with ESMTP id v2TF5Qw2009827; Thu, 30 Mar 2017 02:05:27 +1100 (EST) (envelope-from smithi@nimnet.asn.au) Date: Thu, 30 Mar 2017 02:05:26 +1100 (EST) From: Ian Smith To: Wayne Sierke cc: David Mehler , Ralf Mardorf , freebsd-questions@freebsd.org Subject: Re: Two pf questions In-Reply-To: Message-ID: <20170330012122.B88822@sola.nimnet.asn.au> References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 15:05:46 -0000 In freebsd-questions Digest, Vol 669, Issue 4, Message: 4 On Wed, 29 Mar 2017 13:09:02 +1030 Wayne Sierke wrote: > On Tue, 2017-03-28 at 20:29 +0200, Ralf Mardorf via freebsd-questions > wrote: > > Hi, > > > > while I won't add such an exit status loop as I mentioned by an earlier > > reply, I still would be careful with file names in /tmp and also > > consider to make the commands of a "command chain" conditional of the > > preceding commands. You can do the latter as long as you have clear indication of just which command went wrong, if one does. Sometimes functionality beats elegance and David's script did its job; but on the point about tempfile naming: > > Instead of > > > > ? cp /etc/pf/bruteforce /tmp/foobar.txt > > ? pfctl -t bruteforce -T show >> /tmp/foobar.txt > > ? sort -u -n /tmp/foobar.txt > /etc/pf/bruteforce > > > > I would use something similar to > > > > ? tmp_suffix="-$$-$(mcookie)" > > ? cp /etc/pf/bruteforce /tmp/bruteforce$tmp_suffix && \ > > ? pfctl -t bruteforce -T show >> /tmp/bruteforce$tmp_suffix && \ > > ? sort -u -n /tmp/bruteforce$tmp_suffix > /etc/pf/bruteforce > > > > I wouldn't use $$ and $(mcookie) together, perhaps just $(mcookie) or $$ [ Is mcookie(?) a Linux thing? Or something newer than FreeBSD 9? ] > > plus the date and time including seconds or something else unique or > > at least add "$(id -u)" to the PID. "-$$-$(mcookie)" is just an example, > > as "foobar.txt" was just an example, too. Adding datestamps or such to a tempfile that is to be deleted in a millisecond or so seems rather overkill when $$ is already unique. > > Regards, > > Ralf > > Is there any reason that mktemp(1) is not adequate here, or not > desireable? None at all. > Perhaps this: > > bf_temp=`mktemp -t bruteforce.` > cp /etc/pf/bruteforce ${bf_temp} ... > etc. Sure, or even just: tempfile=/tmp/`basename $0`.$$ David's script really only needed one tempfile name, overwritten by his second stanza, and then deleted. Even if there were two of this script running at the same time (an error in any case) they have unique PIDs. And non-deleted tempfiles can be useful signals or debugging aids :) cheers, Ian From owner-freebsd-questions@freebsd.org Wed Mar 29 15:35:35 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7DF59D23FC8 for ; Wed, 29 Mar 2017 15:35:35 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: from mail-it0-x22c.google.com (mail-it0-x22c.google.com [IPv6:2607:f8b0:4001:c0b::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4777A1360 for ; Wed, 29 Mar 2017 15:35:35 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: by mail-it0-x22c.google.com with SMTP id 190so58808780itm.0 for ; Wed, 29 Mar 2017 08:35:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:user-agent:mime-version:to:subject :content-transfer-encoding; bh=D7K30sa/3ZrHHaEemrQ7/FjjegYqrRtLaeSAon4rkx8=; b=qr+O8E6BPGdanmrDAk1aSEx0RZZ+CzbvmHhOjXQBq/wIttz3MqkaCmT6QTvdR0C5HY K2BPUqHpRtTjNwtuTDHtIGLNW9ywYsqaIiXVMcJCr0VGcCqbqS8ceMbf96xZnb7A3ZMv R14rAF/mZvSwRQEFGgO6GsN2ZAs2zaeuXcnka6E6d7kkKJ2PwDvWFP+sFbtjvk2oOqim KBKPpiAoSytJwh0XEg6q9J4zRvf7ZYjHdFPhXGUzpFgqfn4BGTnXgB90MGoI+OR5fCjk cqCw1tiRSzFOrq+FlQDo6jCmGcK3Bc4PLm04j8EjxqfgUbOAPRbAr5GTLaZkcphBWIX7 BVJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-transfer-encoding; bh=D7K30sa/3ZrHHaEemrQ7/FjjegYqrRtLaeSAon4rkx8=; b=G/y38pFH0K5HhUrV010nsp+HDWoG5maPKhO2sRWA5ulnquNW6qd3siAtoG1mBDe2qk v2GAgMQ94wvLFhXfrOOnTjORaB2FUi3Tvbl3xbAP3qRSN/drHDM5aLODw7TVU0bcuHXD N/A6a+UY2zXiQ+I42KQpnNfzlYidHTy3Zevk9KGuHP7kX2IXLZ6fzJ90ESaHDjyoppCU 6bOXkU9e9AhPsLXc/WAezRbM86AEv1M/hlmgw2bzuL3gQL7jW2I8/JUWd/iw9LbEpkUO 6c0ya66iH8rIEeDptS3vYRHTbvvc7GUKUIA9cr43H2QNZKGa8v90OmsQJCBsJQY/dU5l Qg+w== X-Gm-Message-State: AFeK/H0bYQpsqt9ed/3ihAgs+x2Y9COpPaN3rrubF/RQXgLqwVYUV1c50Ze4/jYLwa/jGA== X-Received: by 10.36.240.9 with SMTP id s9mr1477147ith.45.1490801734555; Wed, 29 Mar 2017 08:35:34 -0700 (PDT) Received: from [10.0.10.3] (cpe-74-141-88-57.neo.res.rr.com. [74.141.88.57]) by smtp.googlemail.com with ESMTPSA id l198sm3480649ita.10.2017.03.29.08.35.33 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 29 Mar 2017 08:35:34 -0700 (PDT) Message-ID: <58DBD448.6020805@gmail.com> Date: Wed, 29 Mar 2017 11:35:36 -0400 From: Ernie Luzar User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: FreeBSD questions Subject: command history & multiple root vt sessions Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 15:35:35 -0000 I am at the keyboard that is wired to the computer. Using the Fx keys I logon as root in 3 different vt sessions. In each one issuing the "history" command shows a different set of commands unique to that vt session. This is normal behavior. How can this be? There is only a single /root directory on the host system. All 3 vt sessions should be using the same .history file. If I issue the "exit" command from the vt3 it should have updated the /root/.history file with its session history content. Then doing the same thing from vt2, it should have replaced the .history file with it's session history content loosing the vt3 content. Logging back in to vt2 & vt3 and issuing the "history" command shows the same content they had when last exited. I do not understand this behavior. What am I missing here? From owner-freebsd-questions@freebsd.org Wed Mar 29 16:05:18 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E7F4CD2371F for ; Wed, 29 Mar 2017 16:05:18 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) Received: from nm31-vm5.bullet.mail.ir2.yahoo.com (nm31-vm5.bullet.mail.ir2.yahoo.com [212.82.97.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6823F697CE for ; Wed, 29 Mar 2017 16:05:17 +0000 (UTC) (envelope-from ralf.mardorf@rocketmail.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s2048; t=1490803350; bh=2KIW9Z/ErjKOQ44rOPHwfS35tZregUI8fwrojVleS/I=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=NcrQDG4L1HRJgndfRIyzJIk5Rjydr3v96WW43crrO6bfz+WvEuw9h/vg4U+aCQk6yg0tn9rhpGmKkIY+IwRuEyoAehQtgwxyCzOG9Z2VvTJNouJMjIi3Z++1Yw0JCdjeroyNCRH6CFeNY/s8U4CPYLeEBqUZ8e8AQaEoUjJ3aAGmLcI//LGD7oZzjt622APmbSA0j3FWMnF4A61qil5C1zEnR/tUPTiHdsJnG4JjujsjZdK3tak5G+BJoxgEW8FxK20iUqSzcZKWpIpDWYQuu3z76yMlum/VPNwstKg5rJ2DA2EU01KlVIwIZ6MqbG1El7eXiKV+Gg9XthQf4UZYRw== Received: from [212.82.98.124] by nm31.bullet.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 16:02:30 -0000 Received: from [46.228.39.106] by tm17.bullet.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 16:02:30 -0000 Received: from [127.0.0.1] by smtp143.mail.ir2.yahoo.com with NNFMP; 29 Mar 2017 16:02:30 -0000 X-Yahoo-Newman-Id: 839496.24079.bm@smtp143.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: slX3VasVM1mECY_2XhBP5.FBxe8iPVQDC6adPXaV7r5qTaS ooQACmgu.yhrPP8leVwjOsZwFF4zU_vo2MLn7r84iC2aewRGhQZwVeF2RiXn Ab2_gNwZLtRRTRkw3RRiPtT6oeunP.pnuPOwEPiIdSnWQBVV5u3oKrzqv3cX XuuLytn.FaU0ZL_Pjlz4cjYgrmtRSB0yMR9LLBJ8MpiyDAG6K.H.xo6P_yuh fNFVMrkW6.vVMs.xWiqezmQX_l.KyCqecqu1HnpkxaVaiCxi32gBTqnL13SM yWbOr1ZJCH4dlQm33iAtSeqFAZByII0vbX72JRBzjJMilq3pGWwgDg1yBbgA WYtlZGGtDClx7wWfgDt3yDVVOBpaqnt2uzaAyYQH3eSCUohGiAtkyPHU9gS. h2mjIxSyKYZSmcjd61hWsVNe3XZf5XIj9FoG6t.A4bZQ336dlY4rNTdTqAl1 BJfQr3zpmdFfJm7ytoJkpw4IjEmroil46QqCwb1Cl6GTIJrBCB68bE373vH3 9RkEOdmz7aaFoZZNfKVT1RBWP72cAJXcLhMgOBVWrmEtddenneKJJL7iWRXL s2x0IFXW2r5xYITsrs.68w5OKMBQZ.pI- X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Wed, 29 Mar 2017 18:02:30 +0200 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: Two pf questions Message-ID: <20170329180230.254fa4b8@archlinux.localdomain> In-Reply-To: <20170330012122.B88822@sola.nimnet.asn.au> References: <20170330012122.B88822@sola.nimnet.asn.au> X-Mailer: Claws Mail 3.15.0-3-g8819feb (GTK+ 2.24.31; x86_64-arch-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 16:05:19 -0000 On Thu, 30 Mar 2017 02:05:26 +1100 (EST), Ian Smith wrote: >Is mcookie(?) a Linux thing? It generates magic cookies for xauth, so I thought it's from X, but seemingly it's a linux utility. From owner-freebsd-questions@freebsd.org Wed Mar 29 19:57:14 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9DB64D24CEF for ; Wed, 29 Mar 2017 19:57:14 +0000 (UTC) (envelope-from dch@skunkwerks.at) Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5E0CA20F for ; Wed, 29 Mar 2017 19:57:14 +0000 (UTC) (envelope-from dch@skunkwerks.at) Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 3EAF32236B for ; Wed, 29 Mar 2017 15:57:13 -0400 (EDT) Received: from web6 ([10.202.2.216]) by compute7.internal (MEProxy); Wed, 29 Mar 2017 15:57:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=skunkwerks.at; h=content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= mesmtp; bh=HljVzgZikvvq3UYvVUrWR14ODrVKeGdIMxs+Tda3Lg8=; b=Jz7Zm Bf/zqVG1n9YROt2gDDU0FL6IivY/QuxQITK0drgtu+sBNUnl3WaIodW0Bym+4pYo wBuvsFtjTX4xNhHKJfKblM3b+qs07ZfqxBX4W+s/eSAh3j00i4c6LJkwdwTfq6bp qdsKkfNSrFqf+Uv7HdPTQE1H1Turl7wDHxCSmM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=HljVzgZikvvq3UYvVUrWR14ODrVKe GdIMxs+Tda3Lg8=; b=ofvYI4SBcK8gy1nj4EFIs840e10yT3bPV2gdvykYbA0Id km75yFILzgOCv7klXH6J+iBjZNN/deYl+g/L5G5qcjKb4ZzYF/VsSrbVuqJTMERb XH6hOWq3WSv/RafuIvDKOkM4YBZyfArXMYOvwTwIesW5tNYC7JmfgPPiFhb23/X9 zEDzKjMkEKyc++PA5vloaU3borKQ+ILWGh1ekSFUnHI2k3HeJ6HdWUXxGTbatPob A+brjNozebz0fVi69VeLTvPz7H2Z8MBfwNMQ+4Ux6BFccOm4Xt9bGDT+ozVxsPGm LszWFWnWvx6zdQgNhyi5A4TBdoCxVZB79M4ARqb3Q== X-ME-Sender: Received: by mailuser.nyi.internal (Postfix, from userid 99) id 1BF3F48007; Wed, 29 Mar 2017 15:57:13 -0400 (EDT) Message-Id: <1490817433.194426.927793672.2F3F2045@webmail.messagingengine.com> From: Dave Cottlehuber To: freebsd-questions@freebsd.org MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-96d0475f Date: Wed, 29 Mar 2017 21:57:13 +0200 Subject: ngrep/tcpdump and cloned interfaces X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 19:57:14 -0000 hi, Today I wanted to observe traffic that is proxied via haproxy between IP addresses both bound to a lo1 cloned interface. To my surprise ngrep & tcpdump showed no activity on lo1, but it did show the expected traffic on lo0. Now I'm not even sure I understand what a cloned interface is anymore..... Most importantly, does a jail with a lo1-bound IP address have any ability outside firewall rules to receive or view traffic using a lo0-bound IP in a different subnet? # ngrep -texd lo0 port 1978 T 2017/03/29 19:45:17.838356 10.241.0.3:48176 -> 10.241.0.3:1978 [AP] 50 4f 53 54 20 2f 72 70 63 2f 73 65 74 20 48 54 POST /rpc/set HT 54 50 2f 31 2e 31 0d 0a 55 73 65 72 2d 41 67 65 TP/1.1..User-Age 6e 74 3a 20 46 75 72 6c 3a 3a 48 54 54 50 2f 33 nt: Furl::HTTP/3 2e 30 39 0d 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 .09..Content-Typ 65 3a 20 74 65 78 74 2f 74 61 62 2d 73 65 70 61 e: text/tab-sepa # sockstat -46l # sockstat -46l |grep 1978 www haproxy 36440 8 tcp4 10.241.0.0:1978 *:* kyototycoon ktserver73187 6 tcp4 10.241.0.3:1978 *:* # ifconfig snippets lo0: flags=8049 metric 0 mtu 16384 options=600003 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 inet 127.0.0.1 netmask 0xff000000 nd6 options=21 groups: lo lo1: flags=8049 metric 0 mtu 16384 options=600003 inet 10.241.0.0 netmask 0xffff0000 inet 10.241.0.3 netmask 0xffffffff inet 10.241.0.2 netmask 0xffffffff inet 10.241.0.1 netmask 0xffffffff inet 10.241.0.5 netmask 0xffffffff inet 10.241.0.4 netmask 0xffffffff nd6 options=29 groups: lo # /etc/pf.conf snippet protocols = "{ tcp, udp, icmp }" extl_if="lagg0" jail_if="lo1" jail_net = $jail_if:network nat on $extl_if proto $protocols from $jail_net to any -> ($extl_if) A+ Dave From owner-freebsd-questions@freebsd.org Wed Mar 29 20:34:12 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CAACFD24B8F for ; Wed, 29 Mar 2017 20:34:12 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: from mail-wr0-x230.google.com (mail-wr0-x230.google.com [IPv6:2a00:1450:400c:c0c::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 61A6A10A5 for ; Wed, 29 Mar 2017 20:34:12 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: by mail-wr0-x230.google.com with SMTP id k6so25937442wre.2 for ; Wed, 29 Mar 2017 13:34:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=VijLv1LiRiCMvgh2oEoFQBRr02sa+Vs8is6sQjzP2NY=; b=nC+GedGkmHvoYdM7e2JOpyg0bR5uUMMFpjybwHaw3EMUZ4h/isIueE0ArPMd/STv/g 91n9965HWhwDUm5PLABr244wq3mvnNMUIU52f+az7IIGqLe5EWqzgxxhG554/fHTyusQ LLR8Mscwn/pWagCazj2BmESmggYLH1G39y2i9T9beRMdKn+g8wgq0Bz9dnngOkHFRAnI +rzihAfBGmRYQxgyzaTEli6yuNLvqRqi20Lf02m8XSdc3lq8UkwvtW/JnTXRNQ0vSJkp gxEhJyPcYy2NIrD5oPh7QWhNKwk9k1gwEzqPgNpr/M+O5GxogfP1X+SU17ekykLSYbXH xlkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=VijLv1LiRiCMvgh2oEoFQBRr02sa+Vs8is6sQjzP2NY=; b=LhBxwpkoPfGx0XIt3d8NbmvyG5XVurtA5LyRnY3189uX3WpM19CSS8oWGyYpOtYRGJ 4z7d/zC5+u1x7+wFNSMwUyi6hK9W7qstsdwdvbTWJqsMI6vd027evs/Ww57uSHMeIowz 0QePmouTZG9mMfcxnyJNQyIp2w4C7KBrTnJZGvKmck7SRSmjhy9wwE/rPVLIeiv9OCJ8 VczILxOXPFV8ZLihn30xbgnBjbwBDhSJTxlQCBKbsGH85gqgqx433V3F+cDHnezqNr7i LMgKRKhZWnfhXkqaoxQVsVoIwkLUM+aMaXJpxReUbQjgRU0jcj9OpYxyXCHdNwichQw/ qNpg== X-Gm-Message-State: AFeK/H01ShqyU5GrY3qn4VpEdb4PwcXlunJYZA1ty0TqMOYhcP/aUP2tL391iCBqlzjg7qeG1umhTvERdmke4w== X-Received: by 10.223.160.5 with SMTP id k5mr2325756wrk.123.1490819650388; Wed, 29 Mar 2017 13:34:10 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.148.35 with HTTP; Wed, 29 Mar 2017 13:34:10 -0700 (PDT) In-Reply-To: <20170329214506.283c58c7@archlinux.localdomain> References: <20170330012122.B88822@sola.nimnet.asn.au> <20170329180230.254fa4b8@archlinux.localdomain> <20170329214506.283c58c7@archlinux.localdomain> From: David Mehler Date: Wed, 29 Mar 2017 16:34:10 -0400 Message-ID: Subject: Re: Two pf questions To: freebsd-questions Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 20:34:12 -0000 Hi, Thanks to everyone on this. Does anyone have any ideas on my nat reflection question? I've been googling and I'm seeing a lot of OpenBSD items which do not apply, nothing FreeBSD. Thanks. Dave. On 3/29/17, Ralf Mardorf wrote: > On Wed, 29 Mar 2017 15:30:19 -0400, David Mehler wrote: >>Does anyone have any ideas on my nat reflection question? > > Hi David, > > I don't have a clue. > > You didn't sent your last mail to the mailing list, so unlikely > somebody else could help you ;). > > Regards, > Ralf > From owner-freebsd-questions@freebsd.org Wed Mar 29 21:06:38 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F40ACD245C7 for ; Wed, 29 Mar 2017 21:06:37 +0000 (UTC) (envelope-from srs0=zbbg=3g=sigsegv.be=kristof@venus.codepro.be) Received: from venus.codepro.be (venus.codepro.be [IPv6:2a01:4f8:162:1127::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.codepro.be", Issuer "Gandi Standard SSL CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BEAF41BE for ; Wed, 29 Mar 2017 21:06:37 +0000 (UTC) (envelope-from srs0=zbbg=3g=sigsegv.be=kristof@venus.codepro.be) Received: from [192.168.228.1] (vega.codepro.be [IPv6:2a01:4f8:162:1127::3]) (Authenticated sender: kp) by venus.codepro.be (Postfix) with ESMTPSA id B79B32A0EF; Wed, 29 Mar 2017 23:06:35 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sigsegv.be; s=mail; t=1490821595; bh=ax5UbingZDLEoOAEJxAo8RYV7Q8ffNXkGPv/jSjP5V0=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=yT/wWPz1jO2otNWRB2UgoQ/497kBxeX4DAahbyny9uGBkREwb4sa280LWZ2ccFauG qv3DteCbiuDB2JfNTfm9ryi0C+oDQ+SFpQHPArmbYFNGRBKb1aPsIwJMhqVIBe0++5 bxzhJUhld2G1tn8GjiTZe+IPla/53BXOhbGpa99I= From: "Kristof Provost" To: "David Mehler" Cc: freebsd-questions Subject: Re: Two pf questions Date: Wed, 29 Mar 2017 23:06:37 +0200 Message-ID: In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Mailer: MailMate (2.0BETAr6080) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 21:06:38 -0000 On 27 Mar 2017, at 16:37, David Mehler wrote: > My second question is one of nat reflection is the term. I've got a > jail running a service on port 8000. I've got external redirect rules > and pass rules passing in the traffic. The problem is I've got need to > get access to that machine port 8000 on the host machine. > > I try something like ssh user@xxx.xxx.xxx.xxx -p 8000 > Presumably you’ve got a rule like this: rdr on $ext_if proto tcp from any to any port 8000 -> $jail port 80 Add something like rdr on $int_if proto tcp from $localnet to ($ext_if) port 8000 -> $jail port 80 Regards, Kristof From owner-freebsd-questions@freebsd.org Wed Mar 29 22:25:48 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C7A2CD24FCA for ; Wed, 29 Mar 2017 22:25:48 +0000 (UTC) (envelope-from david@firstbannerads.com) Received: from a2nlsmtp01-01.prod.iad2.secureserver.net (a2nlsmtp01-01.prod.iad2.secureserver.net [198.71.224.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 881B312DB for ; Wed, 29 Mar 2017 22:25:48 +0000 (UTC) (envelope-from david@firstbannerads.com) Received: from a2plcpnl0876.prod.iad2.secureserver.net ([107.180.108.29]) by : HOSTING RELAY : with SMTP id tM1Ac2uYPM36PtM1AcMjaI; Wed, 29 Mar 2017 15:24:40 -0700 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=firstbannerads.com; s=default; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Subject:Reply-To:From:To:Date:Sender:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=DGkP5GnOa+oeTYBsMYuI5VEL0BQGnVtT30ljHtQuy4U=; b=hnAainWX/lc3mq6y6p00PprfEM NozXEgKl9Z/ulLQhUyHstijrt7MqHdOd6WIsUxzcHFqTsUzEPQX7XcrvZqSQC4Ci8517rPN/O8mX9 aVkZZyKU8P7yrJCsHxkAXYGxp8mSya9WCz1q9+cgG0jRlitKC/3Uy2gOELUfD7KmbAYBkiJ0uhpZZ 1OEarwaGEw62fj6kXrzVzc+GxGc1wD37S7TtReDZT72PeIFSJLJZwsXpFgbPyGRHVCjgzK/Ww7X3m 37iCni7VY4XBC5Ze85SeRY6KtZozRAqwgtk2OSBouX4i9J3UvTtp0ZYty0l+jMa0jdA0HYCKaPZ39 bxsJPP+g==; Received: from [127.0.0.1] (port=41593 helo=firstbannerads.com) by a2plcpnl0876.prod.iad2.secureserver.net with esmtpsa (TLSv1:ECDHE-RSA-AES256-SHA:256) (Exim 4.87) (envelope-from ) id 1ctM1A-002Qkq-Gb for freebsd-questions@freebsd.org; Wed, 29 Mar 2017 15:24:40 -0700 Date: Wed, 29 Mar 2017 22:24:35 +0000 To: "freebsd-questions@freebsd.org" From: "david@firstbannerads.com" Reply-To: "david@firstbannerads.com" Subject: Freebsd-questions, Be first to try out AdWords alternative Message-ID: <1f12aa190819935f23cf7e7d71fedbc7@firstbannerads.com> X-Mailer: PHPMailer 5.2.13 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - a2plcpnl0876.prod.iad2.secureserver.net X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - firstbannerads.com X-Get-Message-Sender-Via: a2plcpnl0876.prod.iad2.secureserver.net: authenticated_id: david@firstbannerads.com X-Authenticated-Sender: a2plcpnl0876.prod.iad2.secureserver.net: david@firstbannerads.com X-Source: X-Source-Args: X-Source-Dir: X-CMAE-Envelope: MS4wfGieAvCcy+O7bh+RNS2NRIs7K6pMCN8EO3y2TrCGH9VUNqFwvtP5qHL+XU3ef1uD/T783Rj8V6OHD5l9s2HnSccOTgqgTVwuP78eqZZsqLTbFUIlWzib CbuKJM8Rh8jsplCCjKszscp2W/fgUYPMPaP+EgzDpZZIT2YDwndh6jgoOGzP6IAU5N9ZKDntyyjS0ayXruHYDUbBaH5ZJPSh2pTLJUt6O0jShg/hc47AwYZm Content-Type: text/plain; charset=us-ascii X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 22:25:48 -0000 Hi Freebsd-questions, I'm David If you don't have a big impact on the results of your ad campaigns with PPC marketing, we can show you precisely where your ads will be positioned on the search engine results page. With our placement technology you get full year ownership right and first right of renewal of keywords that are relevant to your business. All you need to do is to select keywords and lock them with our unique technology, so that no one else will get on top position while you own it. You can go to our website and fill online quote form with details about you and your website freebsd org and we will show you online demo of our technology and give you traffic estimates for different keywords. With Anticipation, David Cummings From owner-freebsd-questions@freebsd.org Wed Mar 29 22:33:36 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AC946D2340A for ; Wed, 29 Mar 2017 22:33:36 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: from mail-wr0-x22c.google.com (mail-wr0-x22c.google.com [IPv6:2a00:1450:400c:c0c::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4307F18B8 for ; Wed, 29 Mar 2017 22:33:36 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: by mail-wr0-x22c.google.com with SMTP id w43so35442425wrb.0 for ; Wed, 29 Mar 2017 15:33:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=VmGOxjNl5Y2p45/VOIJhNeLu2FG7ljGRY6gYP8WCSTo=; b=Rpl0MPWoG3+lm0uFed489QE6vSeoMXUdSakoqYGMWpdyTI07bQgiViNToEUOJq7BOe 3wamIJgXWY8pppvuvA2WZDkOLTHjqmb0Yq3rJTUrsOTCrF6sT0kDzgMbZG4eEFarvXP5 7fW3B07I6+Y52C9RVpRGRmjbtLxeF9/yeAiGxO05zLJUTdCvQMqamhM4eiBlYrtpKdSo zgnt7DCQccClKtKhR8Kd867jLoo7+aigAT/T3eTMaoRyNY0M+uxdOEzU8eU7b6hk4SUk Z+jsWuiB/rrE09Cw5n4Oad4JoFpZ2C9QLA2jsnfSYQapILbhuYTwZYezSEHhQl0YOpnP Rd0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=VmGOxjNl5Y2p45/VOIJhNeLu2FG7ljGRY6gYP8WCSTo=; b=WJrgoOiVaJfQybf15Jea2U/Zz0MDYJ+IqTB1CnVpSJDmGEr9X8CQuM2ow/igiQnTB0 5OUQ0XP2NVTQJ9X8vCCbwLadoL7g8yfNyHN2hlvALXY1u9bLEGY64i3wTyhWixYmGIIs 3h0KO8rAC7hobnUxqyR4a7crvI6u4aiR//kaiF07s45cIwKwUeKPBrid8/AI58gmT1KX GSf4iVHjVKv9Sqsik3TWZbOnJDgIBY5wcsEK2BN/N5h4h01ZKEce63ZeG2As5UIqnZKw +gcniaPwGCPGmLtcWhGYlbgyjxu0cu+XcM+h0A85lnEmnJykD4nufQWDpDulo3pgecGY hSRA== X-Gm-Message-State: AFeK/H3gJTCMpkFpld8mBsWO1Zz2ug2a0LtTJoQTGeQxIUi2e8GxUemklHz/2xtj5kEuN8bpblNnCDl/ao1wzQ== X-Received: by 10.223.129.4 with SMTP id 4mr2673343wrm.4.1490826813066; Wed, 29 Mar 2017 15:33:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.148.35 with HTTP; Wed, 29 Mar 2017 15:33:32 -0700 (PDT) In-Reply-To: References: From: David Mehler Date: Wed, 29 Mar 2017 18:33:32 -0400 Message-ID: Subject: Re: Two pf questions To: Kristof Provost Cc: freebsd-questions Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Mar 2017 22:33:36 -0000 Hello, Thank you. With a pass rule I was able to get it working. Thank you very much. Dave. Here's my config: # external redirect rdr on $ext_if inet proto tcp from any to any port 2220 -> $jssh1 port 2220 # internal nat reflection rdr on $int_if inet proto tcp from any to any port 2220 -> $jssh1 port 2220 # pass rules # external pass rule pass in inet proto tcp from any to $jssh1 port 2220 flags S/SA keep state (max-src-conn 15, max-src-conn-rate 5/3, overload flush global) # internal pass rule pass inet proto tcp from any to $jssh1 port 2220 flags S/SA keep state Thanks again. Dave. On 3/29/17, Kristof Provost wrote: > On 27 Mar 2017, at 16:37, David Mehler wrote: >> My second question is one of nat reflection is the term. I've got a >> jail running a service on port 8000. I've got external redirect rules >> and pass rules passing in the traffic. The problem is I've got need to >> get access to that machine port 8000 on the host machine. >> >> I try something like ssh user@xxx.xxx.xxx.xxx -p 8000 >> > > Presumably you=E2=80=99ve got a rule like this: > rdr on $ext_if proto tcp from any to any port 8000 -> $jail port 80 > > Add something like > rdr on $int_if proto tcp from $localnet to ($ext_if) port 8000 -> $jail > port 80 > > Regards, > Kristof > From owner-freebsd-questions@freebsd.org Thu Mar 30 00:45:19 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D5F06D23E74 for ; Thu, 30 Mar 2017 00:45:19 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay11.qsc.de (mailrelay11.qsc.de [212.99.187.252]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4A9688D2 for ; Thu, 30 Mar 2017 00:45:18 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay11.qsc.de; Thu, 30 Mar 2017 02:45:10 +0200 Received: from r56.edvax.de (port-92-195-127-117.dynamic.qsc.de [92.195.127.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id AE6C43CC42; Thu, 30 Mar 2017 02:45:09 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v2U0j8sv002058; Thu, 30 Mar 2017 02:45:08 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Thu, 30 Mar 2017 02:45:08 +0200 From: Polytropon To: Ernie Luzar Cc: FreeBSD questions Subject: Re: command history & multiple root vt sessions Message-Id: <20170330024508.63a563c9.freebsd@edvax.de> In-Reply-To: <58DBD448.6020805@gmail.com> References: <58DBD448.6020805@gmail.com> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: freebsd-questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay11.qsc.de with F36EF6A355B X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:.2039 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 00:45:19 -0000 On Wed, 29 Mar 2017 11:35:36 -0400, Ernie Luzar wrote: > I am at the keyboard that is wired to the computer. > Using the Fx keys I logon as root in 3 different vt sessions. > In each one issuing the "history" command shows a different set of > commands unique to that vt session. This is normal behavior. > > How can this be? There is only a single /root directory on the host > system. All 3 vt sessions should be using the same .history file. The shell usually reads history from memory, so the different VT sessions use different histories while running. > If I issue the "exit" command from the vt3 it should have updated the > /root/.history file with its session history content. I had the same problem with user shell sessions inside X terminals. This is what I added to /etc/csh.cshrc for global effect: set history = 200000 set savehist = (200000 merge) Maybe this also works for you? -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-questions@freebsd.org Thu Mar 30 02:39:10 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 24932D25314 for ; Thu, 30 Mar 2017 02:39:10 +0000 (UTC) (envelope-from jguojun@sbcglobal.net) Received: from sonic316-44.consmr.mail.bf2.yahoo.com (sonic316-44.consmr.mail.bf2.yahoo.com [74.6.130.218]) by mx1.freebsd.org (Postfix) with ESMTP id E5B971FA for ; Thu, 30 Mar 2017 02:39:09 +0000 (UTC) (envelope-from jguojun@sbcglobal.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sbcglobal.net; s=s2048; t=1490841546; bh=qYfEGHvNIWXJAG0In4SgHEOpKYtDe2Ev9xcfmzWbn18=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=N5OmfofhLBNzVGEsgriTgYC093BbbDOC9HWU935C31gr0lOoWtRDBkDEDw+VE4HhaM6oBtofOmBzn66ssaKfgZ0tfjJo4ggvHAOY+nXltnKb82IME/KaQtPIV+FPDx8ZNLu7a1mU+zPp0v2MI2Ob/zyddIrGMbvId2car86P4UWc7UjWEf+FeSuw6LFR4bPZwVGpJOoeMC1jPINkMaJdj2sN1C+gGMb4HHMKhF6exCOJGZtlfX7+jF1h/O+r3+pEM3Lmp/bDCQSMq6up2LxiSoxPRKSPCg2pxpbzgKT/1OxUD0x07sZQYxgAkVMWZS4isqc1Lrt9l6pVqiRkJQsXfQ== X-YMail-OSG: c2Xb3C4VM1n1orh2jwRBWfgpZcN41H6r2DDCT_UvMguVmkCiKhsq0zJLv5C5AjN X1_IRMY470NF0hF34CrqEgiXzB1CGZjk8h5f0S88mIz6VXdBqowgksY8sySl8TewowX2AQb0MyLn SNc5Sgj06CIrl5gzan3wy9BzMjodwPzgvaSkIDx88zqWLQAtL0kcgB5DtUs_XzOMV_xFJ4qV.Xj4 TxdsTBISq5fsFtbWk637Rd6sL2I2Jmh84DqodYxHCL6iR41j2eU0wI9zZB7aXkDMnVsAz2KpDPrq JaonxyAVwI41.L5jBv1wqPjMgGsy74Xyxz.N0m5QwWQZnXb58bfOLOlKeg.SQ.sTJqLRnvzKPe02 Oe3oaADN2ZlPhg7YTlg_BL1GvAWR8WuTVySqnoidJJVGXH7iRNPK8YpRndjKIbNSS1IpTT3P3lXZ Lnv137c0CnG91byYv4FUSzMb5uuEmgUkFrYo2ML7zi80c09ONV.tWJnN084hvrke.rMhwwgsyZ9Y pnacv.HUrlnOnJNNogir5HQXOTHSOEdpRKXQo3FKEbXI1SCj3a6CB Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.bf2.yahoo.com with HTTP; Thu, 30 Mar 2017 02:39:06 +0000 Date: Thu, 30 Mar 2017 02:24:37 +0000 (UTC) From: Jin Guojun Reply-To: Jin Guojun To: FreeBSD Questions Mailing List Message-ID: <370544136.6994038.1490840677202@mail.yahoo.com> Subject: Is Atheros 9565 bluetooth supported in Stable? MIME-Version: 1.0 References: <370544136.6994038.1490840677202.ref@mail.yahoo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 02:39:10 -0000 Install FreeBSD 11.0 on Lenovo G505s laptop and detected hardware below. The ath0 work well, but cannot get bluetooth to be configured.Has this device been supported in any FreeBSD release? Also, has CSR bluetooth been supported yet? Thanks,-Jin ath0: mem 0xf0000000-0xf007ffff irq 17 at device 0.0 on pci2 ath0: WB335 2-ANT card detected ath0: Bluetooth Antenna Diversity card detected ath0: [HT] enabling HT modes ath0: [HT] enabling short-GI in 20MHz mode ath0: [HT] 1 stream STBC receive enabled ath0: [HT] 1 RX streams; 1 TX streams ath0: QCA9565 mac 704.1 RF5110 phy 1030.2 ath0: 2GHz radio: 0x0000; 5GHz radio: 0x0000 From owner-freebsd-questions@freebsd.org Thu Mar 30 08:16:28 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 00C3DD25DCB for ; Thu, 30 Mar 2017 08:16:27 +0000 (UTC) (envelope-from doug@mail.sermon-archive.info) Received: from mail.sermon-archive.info (sermon-archive.info [71.177.216.148]) by mx1.freebsd.org (Postfix) with ESMTP id D789283F for ; Thu, 30 Mar 2017 08:16:27 +0000 (UTC) (envelope-from doug@mail.sermon-archive.info) Received: from [10.0.1.251] (unknown [10.0.1.251]) by mail.sermon-archive.info (Postfix) with ESMTPSA id 83ED9114C31F for ; Thu, 30 Mar 2017 01:08:01 -0700 (PDT) From: Doug Hardie Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Weird boot problem Message-Id: Date: Thu, 30 Mar 2017 01:08:01 -0700 To: "freebsd-questions@freebsd.org Questions" X-Mailer: Apple Mail (2.3273) X-Virus-Scanned: clamav-milter 0.99.2 at mail X-Virus-Status: Clean X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 08:16:28 -0000 I had to move a bunch of servers to a new location yesterday. That was = an interesting exercise. However, two of the systems exhibited the same = behavior when first booted at the new facility. The message gptboot: = could not find on 0(ad2). I believe I recall this correctly. A search = on that message indicated that there should be another word between find = and on like kernel or loader. There was nothing there on either system. = The system appeared to reboot after that message as there were a couple = other messages and then that message reappeared. I believe all of the = systems are MBR formatted. I don't believe any are new enough to = support GPT. Given that there were other systems coming up at that time, I left them = till the end. Nothing seemed to change anything. In desperation we = power cycled one of them and it booted properly with no error messages. = Not being on site, I didn't see what was done to the other, but I = suspect it was a power cycle and then it came up. There was no = identifiable corruption on either system. I am a bit fearful of = rebooting them again. Any ideas what might have caused this and is it something telling me go = get new systems? From owner-freebsd-questions@freebsd.org Thu Mar 30 08:29:51 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B23F5D23286 for ; Thu, 30 Mar 2017 08:29:51 +0000 (UTC) (envelope-from bc979@lafn.org) Received: from zoom.lafn.org (71-83-145-83.static.rvsd.ca.charter.com [71.83.145.83]) by mx1.freebsd.org (Postfix) with ESMTP id 98522179 for ; Thu, 30 Mar 2017 08:29:51 +0000 (UTC) (envelope-from bc979@lafn.org) Received: from [10.0.1.251] (sermon-archive.info [71.177.216.148]) by zoom.lafn.org (Postfix) with ESMTPSA id B7B5234AA1A for ; Thu, 30 Mar 2017 01:08:32 -0700 (PDT) From: Doug Hardie Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Weird boot problem Message-Id: Date: Thu, 30 Mar 2017 01:08:32 -0700 To: "freebsd-questions@freebsd.org Questions" X-Mailer: Apple Mail (2.3273) X-Virus-Scanned: clamav-milter 0.98 at zoom.lafn.org X-Virus-Status: Clean X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 08:29:51 -0000 I had to move a bunch of servers to a new location yesterday. That was = an interesting exercise. However, two of the systems exhibited the same = behavior when first booted at the new facility. The message gptboot: = could not find on 0(ad2). I believe I recall this correctly. A search = on that message indicated that there should be another word between find = and on like kernel or loader. There was nothing there on either system. = The system appeared to reboot after that message as there were a couple = other messages and then that message reappeared. I believe all of the = systems are MBR formatted. I don't believe any are new enough to = support GPT. Given that there were other systems coming up at that time, I left them = till the end. Nothing seemed to change anything. In desperation we = power cycled one of them and it booted properly with no error messages. = Not being on site, I didn't see what was done to the other, but I = suspect it was a power cycle and then it came up. There was no = identifiable corruption on either system. I am a bit fearful of = rebooting them again. Any ideas what might have caused this and is it something telling me go = get new systems =E2=80=94 Doug From owner-freebsd-questions@freebsd.org Thu Mar 30 10:42:35 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A4F4ED2512D for ; Thu, 30 Mar 2017 10:42:35 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from ms-10.1blu.de (ms-10.1blu.de [178.254.4.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6BECCE12 for ; Thu, 30 Mar 2017 10:42:35 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from [89.204.130.214] (helo=localhost.unixarea.de) by ms-10.1blu.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.86_2) (envelope-from ) id 1ctXXD-0007Tq-UB for freebsd-questions@freebsd.org; Thu, 30 Mar 2017 12:42:32 +0200 Received: from localhost.my.domain (c720-r314251 [127.0.0.1]) by localhost.unixarea.de (8.15.2/8.14.9) with ESMTPS id v2UAgT6x002994 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 30 Mar 2017 12:42:29 +0200 (CEST) (envelope-from guru@unixarea.de) Received: (from guru@localhost) by localhost.my.domain (8.15.2/8.14.9/Submit) id v2UAgSKk002993 for freebsd-questions@freebsd.org; Thu, 30 Mar 2017 12:42:28 +0200 (CEST) (envelope-from guru@unixarea.de) X-Authentication-Warning: localhost.my.domain: guru set sender to guru@unixarea.de using -f Date: Thu, 30 Mar 2017 12:42:27 +0200 From: Matthias Apitz To: freebsd-questions@freebsd.org Subject: mount_smbfs(8) && problem with write(2) / fstat(2) Message-ID: <20170330104227.GA2914@c720-r314251> Reply-To: Matthias Apitz Mail-Followup-To: Matthias Apitz , freebsd-questions@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Operating-System: FreeBSD 12.0-CURRENT r314251 (amd64) User-Agent: Mutt/1.8.0 (2017-02-23) X-Con-Id: 51246 X-Con-U: 0-guru X-Originating-IP: 89.204.130.214 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 10:42:35 -0000 Hello, I run a 12-CURRENT r314251 amd64 in vbox and encounter the following problem: a written file to a filesystem which is mounted with mount_smbfs(8) from the host system (Win7) returns size=0 in fstat(2) syscall right after writing: # gzip uu gzip: output file: uu.gz wrong size (0 != 56111), deleting gzip: leaving original uu # truss gzip uu ... openat(AT_FDCWD,"uu",O_RDONLY,00) = 3 (0x3) fstat(3,{ mode=-rwxr-xr-x ,inode=696197458,size=120561,blksize=4356 }) = 0 (0x0) stat("uu.gz",0x7fffffffda80) ERR#2 'No such file or directory' openat(AT_FDCWD,"uu.gz",O_WRONLY|O_CREAT|O_EXCL,0600) = 4 (0x4) read(3,"MD5 (a2ps-4.13b_8.txz) = 7384bda"...,65536) = 65536 (0x10000) read(3," 7e53b2679549ca00fcbb255ab5ac8e4"...,65536) = 55025 (0xd6f1) read(3,0x80182d980,65536) = 0 (0x0) write(4,"\^_\M^K\b\b:\M-Q\M-\X\0\^Cuu\0"...,56103) = 56103 (0xdb27) write(4,"ZR5\f\M-q\M-V\^A\0",8) = 8 (0x8) 56103+8 = 56111 have been written fine, but the following fstat(2) gives size=0: close(3) = 0 (0x0) fstat(4,{ mode=-rwxr-xr-x ,inode=2623741163,size=0,blksize=4356 }) = 0 (0x0) gzip: write(2,"gzip: ",6) = 6 (0x6) output file: uu.gz wrong size (0 != 56111), deletingwrite(2,"output file: uu.gz wrong size (0"...,52) = 52 (0x34) write(2,"\n",1) = 1 (0x1) close(4) = 0 (0x0) gzip: write(2,"gzip: ",6) = 6 (0x6) leaving original uuwrite(2,"leaving original uu",19) = 19 (0x13) write(2,"\n",1) = 1 (0x1) unlink("uu.gz") = 0 (0x0) exit(0x1) process exit, rval = 1 One can write the file this way fine: # gzip -c uu > uu.gz # ls -l total 173 -rwxr-xr-x 1 guru wheel 120561 30 mar. 11:34 uu -rwxr-xr-x 1 guru wheel 56111 30 mar. 11:46 uu.gz What does this mean? matthias -- Matthias Apitz, ✉ guru@unixarea.de, ⌂ http://www.unixarea.de/ ☎ +49-176-38902045 From owner-freebsd-questions@freebsd.org Thu Mar 30 15:43:05 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B72AED26B49 for ; Thu, 30 Mar 2017 15:43:05 +0000 (UTC) (envelope-from kongkhemara31@outlook.com) Received: from APC01-PU1-obe.outbound.protection.outlook.com (mail-oln040092254104.outbound.protection.outlook.com [40.92.254.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 339976B4 for ; Thu, 30 Mar 2017 15:43:05 +0000 (UTC) (envelope-from kongkhemara31@outlook.com) Received: from HK2APC01FT011.eop-APC01.prod.protection.outlook.com (10.152.248.59) by HK2APC01HT205.eop-APC01.prod.protection.outlook.com (10.152.249.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1005.5; Thu, 30 Mar 2017 15:43:02 +0000 Received: from KL1PR03MB1573.apcprd03.prod.outlook.com (10.152.248.60) by HK2APC01FT011.mail.protection.outlook.com (10.152.248.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.5 via Frontend Transport; Thu, 30 Mar 2017 15:43:02 +0000 Received: from KL1PR03MB1573.apcprd03.prod.outlook.com ([fe80::89ea:ec64:1d8b:fddc]) by KL1PR03MB1573.apcprd03.prod.outlook.com ([fe80::89ea:ec64:1d8b:fddc%14]) with mapi id 15.01.1005.014; Thu, 30 Mar 2017 15:43:02 +0000 From: kong khemara To: freebsd-questions Subject: !!!! Greetings !!!! Thread-Topic: !!!! Greetings !!!! Thread-Index: AQHSqWxQnoHzJZjLE0GHbvh4QRfnAA== Date: Thu, 30 Mar 2017 15:43:02 +0000 Message-ID: Reply-To: "Mr. Kong Khemara" Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=none action=none header.from=outlook.com; x-incomingtopheadermarker: OriginalChecksum:F732F60115170D3F8DA27F0EF243C431A049D4AC87AEB0CEAD3954C7CB520637; UpperCasedChecksum:B1BB64EF8CB3DAF1DF72E974425302CB7E503BCD50BA85FA43E38C1275F0ACF1; SizeAsReceived:7866; Count:39 x-ms-exchange-messagesentrepresentingtype: 1 x-microsoft-exchange-diagnostics: 1; HK2APC01HT205; 5:Zz6ErSyUeZ8r19tlBpswd1vO6QGGI46NEWTwpPk2QOmwCrlsO1H5p/tXCVtS9V37yHFMHh86DYhJoBM3UqR1GY03Vdu1SyKtKuUapwZkNnuH1YuXkJ9Lzw1Eb01wkEZdZt78qAcg0+jOQIAaBiQOwQ==; 24:VZC90UgUB9v9Ce89apGCuqiEuDXbOZvzxQ58GjQKWh7BXbj6whB7Fj4J6JRJbVv+LSOon4SXm9ptWf+lVTO55zmUlIQLw88+dG07p9ZesKY=; 7:VTltn8zW+/3JcEGQnyqW5g/GJM8EPwVLfnXlW9ZbH69TYe5/GNURZY6JU8ktGP6bXHnjY6qZLHMtcnZt1yoK/NSBzUwF784oNMRKkWBNvyMhbYMTMIc6VwG44Ka2c1HJzGhvtlHsF9qYS+9+DLFmUKTDQtIqVaHFHhyZh6IbDfQ3K0btIzn5y2OBCuHf87pzk/zx5uIGG81oL0lbW4Sdn2Fwlni/nPNyau1BsXfTgkEpwmAi8IiFqY17uB21GJsfIv8Dgwa+6RtNMgBibENyq/gPB9wGOrQSnGQkY5Wka8wDAoaplVq3lmdU/EmYoU1k x-incomingheadercount: 39 x-eopattributedmessage: 0 x-forefront-antispam-report: EFV:NLI; SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:HK2APC01HT205; H:KL1PR03MB1573.apcprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; x-ms-office365-filtering-correlation-id: cd6ff073-1bd0-419c-de98-08d47783713c x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031322274)(1601125374)(1603101448)(1701031045); SRVR:HK2APC01HT205; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(444000031); SRVR:HK2APC01HT205; BCL:0; PCL:0; RULEID:; SRVR:HK2APC01HT205; x-forefront-prvs: 02622CEF0A spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Mar 2017 15:43:02.3968 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2APC01HT205 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 15:43:05 -0000 SGVsbG8sDQpJIGFtIEJhcnIgS29uZyBLaGVtYXJhLCBJIGh1bWJseSBhc2sgaWYgeW91IGFyZSBy ZWxhdGVkIHRvIG15IGNsaWVudCB3aG8gZGllZCBjb3VwbGUgb2YNCnllYXJzIGFnbyBpbiBhIGNh ciBhY2NpZGVudCBoZXJlIGluIG15IGNvdW50cnkgQ2FtYm9kaWEuIEkgd2lzaCB0byBhbHNvIGlu cXVpcmUgaWYNCml0IGlzIHBvc3NpYmxlIHRvIGhhdmUgZGlmZmVyZW50IGZhbWlsaWVzIHdpdGgg dGhlIHNhbWUgbGFzdCBuYW1lIGFzIHlvdXJzIGJ5IGNvaW5jaWRlbmNlDQp3aG8gZG8gbm90IHNo YXJlIHRoZSBzYW1lIGNvbW1vbiByb290cz8gS2luZGx5IGdldCBiYWNrIHRvIG1lIGlmIHlvdXIg ZW1haWwgaXMgc3RpbGwNClZhbGlkIHRvIGVuYWJsZSBtZSBnaXZlIHlvdSB0aGUgZGV0YWlscyBv ZiBteSBtZXNzYWdlIG9yIG1ha2UgaGVhZHdheSBpbiBteSBzZWFyY2guDQpSZWdhcmRzLA0KS29u ZyBLaGVtYXJhDQo= From owner-freebsd-questions@freebsd.org Thu Mar 30 23:36:59 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 281C0D264F0 for ; Thu, 30 Mar 2017 23:36:59 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: from mail-wr0-x22b.google.com (mail-wr0-x22b.google.com [IPv6:2a00:1450:400c:c0c::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B6BD6D86 for ; Thu, 30 Mar 2017 23:36:58 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: by mail-wr0-x22b.google.com with SMTP id w11so81030504wrc.3 for ; Thu, 30 Mar 2017 16:36:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=frHzexGBuTbA7AnNyTfrvn06aFkWX07XZ/CcbaICFP8=; b=P2UcEYCStM5DPzBSZC3LhQr2i3ZPaaKuLbX0zS4sGOm482d67rRJLvF5LZTCzsicZz WHfRUxfvETAujzXjNnzOUrmukC6FbsdluG31HbMLhwvDeZe27YJTS0+T7ALWQC/urfeg 9bRC+ORbU9L1o9tTPE1Rm9y1NnjhEPTXv+o1/em/xN6kgtvoMhuFO7b0d+hGIplxwqii copFMEkX/6ADFTzyX4tm7y7ngRLhVKepEYp7Zme5pa7WPI+d7NBGqfrc7+irMYfHgEpv 2ACh49Ncni0u+7W9FAI7wTwBAX3B3SHus84NAICrGr2+6pNh7hkNjoOdMLG0pHYFr7Mm TLXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=frHzexGBuTbA7AnNyTfrvn06aFkWX07XZ/CcbaICFP8=; b=dRVcMYJX/pEFKuTW+2Brkcyxs8E0+lzzX3zOQj183hXE5ogpx6YpM7ldn6P8yeueBg xStJknKhkd0UAgw0lwo6NqBCKN34YqxJjgOYtTuX9/PDr9UmzJvhSVcGK5K/vc/kEBmi zOoKda6GoLAU7lz1HcAgN0+JmLSQsoUqXLxVBZzqOdFoVsUsr+306i0izjFwTDEo8UYF Dw0tTeK5tjo6Wdwbx7xHxYk27n2P8ggGQBHv9rjE/TR27+EtwZvP2KzU3hPRX2PXlLHZ 6MtFLneoVBtAbKvY2FLC8OKxjGzrDK+DS2DR+wjhSRhTXxIXAHQ/6YBH0olnx9rw80Za hKSQ== X-Gm-Message-State: AFeK/H3WGCp6ZoHolyRbqxoUP9Eqv8a1g1ZNN1IjgAIQDEYHy5zMYTvLZRezddUR97vJyU1faIEme3Bs5gwXzA== X-Received: by 10.223.136.246 with SMTP id g51mr11031wrg.83.1490917016944; Thu, 30 Mar 2017 16:36:56 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.148.35 with HTTP; Thu, 30 Mar 2017 16:36:56 -0700 (PDT) From: David Mehler Date: Thu, 30 Mar 2017 19:36:56 -0400 Message-ID: Subject: shell script guru To: freebsd-questions Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 23:36:59 -0000 Hello, Any shell scripting gurus here please contact me offlist. I have a question that I can't figure out. Thanks. Dave. From owner-freebsd-questions@freebsd.org Thu Mar 30 23:49:20 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B970FD269C1 for ; Thu, 30 Mar 2017 23:49:20 +0000 (UTC) (envelope-from r.rajamani@gmail.com) Received: from mail-qt0-x233.google.com (mail-qt0-x233.google.com [IPv6:2607:f8b0:400d:c0d::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 74CE16EA for ; Thu, 30 Mar 2017 23:49:20 +0000 (UTC) (envelope-from r.rajamani@gmail.com) Received: by mail-qt0-x233.google.com with SMTP id n21so53205801qta.1 for ; Thu, 30 Mar 2017 16:49:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=6c6kKf7rvDfN07nhhE5dKtrKU6u+w4kQ8ADB3cx81mc=; b=hz5TX9LyMxTFkEez2w2F78eWmk4paiQ+qms7nuIJVIldzbeAzi98kA2PpS89rFK1CL AIZkNI0/tS0xCX3rnj+5e/jcKM7TDHJWlYf2g5TuF+AVk4H0y0UwZVdOSXDEeHjWx9jI LMH/Bp3F59h52b/MbdhITIfPnHvj6UDSDQE5rCquSBSfKmcsU+0TtcW+B348GCWPkGot 7Y+nlC6AEJy7zWuD9rp+m9dNptM3aHZRyzAIe86A+G+tXZNHt8BzSytG8BivJ0KZ3uy9 K1Z6EMCGeSiM9FFlZqVrBjh7yUlqQvoXZ1xP9STMgXoWv7rfes7hW2WeTSJPEdLMa7Im rj1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=6c6kKf7rvDfN07nhhE5dKtrKU6u+w4kQ8ADB3cx81mc=; b=pWn8wAYnytxUvLfq8Giz4whQhEMYZ9aHx1pvfBqqBIKm1YVOCdVJ/+l5+iaajEqiuP d0iSI8MHmNlLVKK4n366cjjh/oyGmL4PmI7ZLPEIVDvUG7DQS4KPL09WqiV1jVRMtqjZ Vs8yoh9twoAyIuUk+mx0IBU2dH2zRZwOPCjMIBSPFRaZnmJc6MgPKOWabV7ls87tHOFR UyhvJ9I2oVhwgLigEEDKfOQYw9Wu6oAPmLZB28S2/o95YbKJPy8ngYOsVEh3DBw2TG3r lkRHfw4ykhlFRsSnvtix9UNHwi0WotfzzsllF6bBVlVA9eTY6eqn7AeaVb2FZLfZW81A QTyA== X-Gm-Message-State: AFeK/H0ByHrshHxO8P2nhzhBZSo/humlG32KNjHoyWFffKA4JQJiuzq2TW2lfP1FyZyjsI51Gh9t524im6XgwQ== X-Received: by 10.200.38.3 with SMTP id u3mr48570qtu.203.1490917759291; Thu, 30 Mar 2017 16:49:19 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.36.239 with HTTP; Thu, 30 Mar 2017 16:49:18 -0700 (PDT) Received: by 10.200.36.239 with HTTP; Thu, 30 Mar 2017 16:49:18 -0700 (PDT) In-Reply-To: References: From: Rajarajan Rajamani Date: Thu, 30 Mar 2017 19:49:18 -0400 Message-ID: Subject: Re: shell script guru To: David Mehler Cc: freebsd-questions Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2017 23:49:20 -0000 Ask your question and I am sure someone will answer! On Mar 30, 2017 7:37 PM, "David Mehler" wrote: > Hello, > > Any shell scripting gurus here please contact me offlist. I have a > question that I can't figure out. > > Thanks. > Dave. > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions- > unsubscribe@freebsd.org" > From owner-freebsd-questions@freebsd.org Fri Mar 31 00:02:06 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 59ECCD220AC for ; Fri, 31 Mar 2017 00:02:06 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: from mail-wr0-x229.google.com (mail-wr0-x229.google.com [IPv6:2a00:1450:400c:c0c::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E53469 for ; Fri, 31 Mar 2017 00:02:05 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: by mail-wr0-x229.google.com with SMTP id w11so81531617wrc.3 for ; Thu, 30 Mar 2017 17:02:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=dtGQBBYNlvHjb7LLco9scDxyfG/HQg5sr2htKlfwsAI=; b=Ki5UJPb08xKHkqnVpyybsKcKzyElltlPeg0FTvu58MTi1DqZC0MhUtwylFinBLLB57 Rn8zpVYlKlU0lQDqzZI/e9kHBnWKPDM2XYraWAdvK2BZ0P4V464IWb2uVsfYl5cuICd4 uKNr1Nz77wCzuckwlTvHU9E2fDkfrGqaz9JQSUGrH604Zs6UTEKlCo2C2PjNv61Jq96e CCDzXHYq5Zeey7VNkfIRCsL69XdhR9lhUgfK7D5Y6VOOxzxLkXpUDbRUcn/mYCXMiv2X SgYVeDI43fpGmKmw/rZrbONcYQLNTIpJb2VgVFVJ4NtRRPf0udJMC4AkAXtCnNvkEI/b E+xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=dtGQBBYNlvHjb7LLco9scDxyfG/HQg5sr2htKlfwsAI=; b=P8VaH7TFjLoU7g5LeDEGXhgajgEeNjur9nSOkGygYK8QmSMBZg+ZHTV+eKvrmL4QaN qlbPPbEXnTJcEvbAmhxRBqIPsz3pRbbO1GZiAPbR9dFv2xWKNeX8K0Z26YghhfZa53qN JNvce+s48/IfXrKljLExquBoNS17K8a+8SRrXzYID6xvgJHbAHiss1vvZadADX82RYQL Si7lVvq+S2AKHRoiEaXBrnANnWk3125+fybiGCW4uIEyicIakAJNxpbqD7dPtInjmvha 2TzjWch63nP4avU89Ev55D+cpXUo7cT+7csu1GQec6mtiXAgKtfP6qb+g3bZUyYWpk6w gjbw== X-Gm-Message-State: AFeK/H1f1b986LyaSvWRI2IHMQ0i90ILhjRn9QP5WsSUrlHvDVshPkU33Y2qjZ+YOk/lNVO7kP87bIHdI3/buA== X-Received: by 10.223.160.5 with SMTP id k5mr73271wrk.123.1490918524237; Thu, 30 Mar 2017 17:02:04 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.148.35 with HTTP; Thu, 30 Mar 2017 17:02:03 -0700 (PDT) In-Reply-To: References: From: David Mehler Date: Thu, 30 Mar 2017 20:02:03 -0400 Message-ID: Subject: Re: shell script guru To: Rajarajan Rajamani Cc: freebsd-questions Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 00:02:06 -0000 Hello, My question is regarding a shell script and pf. What I'm wanting to do is take a selected list of countries and cat them in to a file and use that as pf input. Here's a sequential example: #!/bin/sh # PATH=/bin:/usr/local/bin:/sbin cd /tmp mkdir zones cd zones # -4 = use IPv4 only # --no-proxy = don't care for proxies # --no-cookies = don't accept cookies # --no-cache = no cached files wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/cn.zone # CHINA sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/az.zone # AZERBAIJAN sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/by.zone # BELARUS sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/kz.zone # KAZAKHSTAN sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/kg.zone # KYRGYZSTAN sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/ru.zone # RUSSIAN FEDERATION sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/tj.zone # TAJIKISTAN sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/tm.zone # TURKMENISTAN sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/uz.zone # UZBEKISTAN sleep 2 wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/vn.zone # VIET NAM # cat cn.zone > blocked_zones cat az.zone >> blocked_zones cat by.zone >> blocked_zones cat kz.zone >> blocked_zones cat kg.zone >> blocked_zones cat ru.zone >> blocked_zones cat tj.zone >> blocked_zones cat tm.zone >> blocked_zones cat uz.zone >> blocked_zones cat vn.zone >> blocked_zones # rm *.zone # mv blocked_zones /etc/pf/ pfctl -f /etc/pf.conf There are 250 plus zones just in the ipv4 space, and about the same in the ipv6 space. I do not want to manually take down each domain, three times, that's error prown and very easy to miss one. I thought about doing an array, and feeding that to a loop which would cut down the number of lines of repeative code. Help appreciated. Thanks. Dave. On 3/30/17, Rajarajan Rajamani wrote: > Ask your question and I am sure someone will answer! > > On Mar 30, 2017 7:37 PM, "David Mehler" wrote: > >> Hello, >> >> Any shell scripting gurus here please contact me offlist. I have a >> question that I can't figure out. >> >> Thanks. >> Dave. >> _______________________________________________ >> freebsd-questions@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-questions >> To unsubscribe, send any mail to "freebsd-questions- >> unsubscribe@freebsd.org" >> > From owner-freebsd-questions@freebsd.org Fri Mar 31 00:19:17 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8D35ED22679 for ; Fri, 31 Mar 2017 00:19:17 +0000 (UTC) (envelope-from wfdudley@gmail.com) Received: from mail-yw0-x22b.google.com (mail-yw0-x22b.google.com [IPv6:2607:f8b0:4002:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 52E80E3F for ; Fri, 31 Mar 2017 00:19:17 +0000 (UTC) (envelope-from wfdudley@gmail.com) Received: by mail-yw0-x22b.google.com with SMTP id d191so31867208ywe.2 for ; Thu, 30 Mar 2017 17:19:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=BW14Wvf227mz8bwFJfUDFec8SD1DO35M556Ss+Wv9mo=; b=AkE6mJdtag4uQbWrP0biOG3E/KngEgnS+pPI6DSv4jnIfMiLFlTkMKU6FXmiwY19HK cvVor8Y4j4ziHESKivCebfBwvl7nkbZjBtNEB8ulTJQ5g7dzVhHTotvf2c9WuT/cTg2u i4SSYSfAb3yOHdwP5Nbo6cnSDKYY4mE3KC9yg5D2+RVYsPHo80SWg72+bb8Rm1roWcdS M6WG1NQJByC/Qcy818z6E2cOJQJmF7B3H2tH2AmLXAEzlANsrzsM5VFcLbqo51i+SjZ8 y3OVO25heAmNTQZHo9CDBLg+1BXVHNdTdAEBYyJiiGxt+KtD6s4M4tb9zmsUMPNeWEIF 20zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=BW14Wvf227mz8bwFJfUDFec8SD1DO35M556Ss+Wv9mo=; b=UnX7UA/ii5l4yj+ficXQIkrGkLzZYIE3KKKxmL6Lch5ReG2CvGwfogYbZZ993TMvXN mKTLo6To6IQ3FZaIe1FJgfo7TtXqDL+1uGwGpep96Japhgh/VqWcdG+c7OJmFbKuk3wn 82Fgx0nyKwWqTMF8KbtEdV7mSwgspnd4c/ObVAs5C4nlAmvD8TJyESuxRzzQ8GvLC7xg fNakAzlRuFDdEzOOrAQ5DWl0Tlb7UumZ6dr7ssVCTL2r1N3lWXueL5aJWmWO0KjPqXSe 8jO6gbmJgOrdIA4SLCpI2xVk2zxduagdBC4O9ZkPwq/3z0ALUIb0Zb5DIvG8rrIdFB5V Y6TA== X-Gm-Message-State: AFeK/H1SP2mA4zwMFtKkqgrOs2fypY7ZJkhUnWDjdkxZkpE22nfRIQT8ZErfwkjtxXZWLtXOuZT/ByY0b0wkpA== X-Received: by 10.129.55.129 with SMTP id e123mr98582ywa.251.1490919556305; Thu, 30 Mar 2017 17:19:16 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.163.227 with HTTP; Thu, 30 Mar 2017 17:19:15 -0700 (PDT) In-Reply-To: References: From: William Dudley Date: Thu, 30 Mar 2017 20:19:15 -0400 Message-ID: Subject: Re: shell script guru To: David Mehler Cc: Rajarajan Rajamani , freebsd-questions Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 00:19:17 -0000 for i in "vn.zone" "uz.zone" "tm.zone" ; do wget -4 --no-proxy --no-cookies --no-cache \ http://ipdeny.com/ipblocks/data/countries/$i cat $i >>blocked_zones rm $i sleep 2 done Like that? Bill This email is free of malware because I run Linux. On Thu, Mar 30, 2017 at 8:02 PM, David Mehler wrote: > Hello, > > My question is regarding a shell script and pf. > > What I'm wanting to do is take a selected list of countries and cat > them in to a file and use that as pf input. Here's a sequential > example: > > #!/bin/sh > # > PATH=/bin:/usr/local/bin:/sbin > cd /tmp > mkdir zones > cd zones > # -4 = use IPv4 only > # --no-proxy = don't care for proxies > # --no-cookies = don't accept cookies > # --no-cache = no cached files > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/cn.zone # CHINA > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/az.zone # AZERBAIJAN > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/by.zone # BELARUS > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/kz.zone # KAZAKHSTAN > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/kg.zone # KYRGYZSTAN > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/ru.zone # RUSSIAN > FEDERATION > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/tj.zone # TAJIKISTAN > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/tm.zone # TURKMENISTAN > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/uz.zone # UZBEKISTAN > sleep 2 > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/vn.zone # VIET NAM > # > cat cn.zone > blocked_zones > cat az.zone >> blocked_zones > cat by.zone >> blocked_zones > cat kz.zone >> blocked_zones > cat kg.zone >> blocked_zones > cat ru.zone >> blocked_zones > cat tj.zone >> blocked_zones > cat tm.zone >> blocked_zones > cat uz.zone >> blocked_zones > cat vn.zone >> blocked_zones > # > rm *.zone > # > mv blocked_zones /etc/pf/ > pfctl -f /etc/pf.conf > > There are 250 plus zones just in the ipv4 space, and about the same in > the ipv6 space. I do not want to manually take down each domain, three > times, that's error prown and very easy to miss one. I thought about > doing an array, and feeding that to a loop which would cut down the > number of lines of repeative code. > > Help appreciated. > > Thanks. > Dave. > > > On 3/30/17, Rajarajan Rajamani wrote: > > Ask your question and I am sure someone will answer! > > > > On Mar 30, 2017 7:37 PM, "David Mehler" wrote: > > > >> Hello, > >> > >> Any shell scripting gurus here please contact me offlist. I have a > >> question that I can't figure out. > >> > >> Thanks. > >> Dave. > >> _______________________________________________ > >> freebsd-questions@freebsd.org mailing list > >> https://lists.freebsd.org/mailman/listinfo/freebsd-questions > >> To unsubscribe, send any mail to "freebsd-questions- > >> unsubscribe@freebsd.org" > >> > > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions- > unsubscribe@freebsd.org" > From owner-freebsd-questions@freebsd.org Fri Mar 31 02:13:35 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6E49ED264C5 for ; Fri, 31 Mar 2017 02:13:35 +0000 (UTC) (envelope-from ultima1252@gmail.com) Received: from mail-yw0-x235.google.com (mail-yw0-x235.google.com [IPv6:2607:f8b0:4002:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 29B6A15B for ; Fri, 31 Mar 2017 02:13:35 +0000 (UTC) (envelope-from ultima1252@gmail.com) Received: by mail-yw0-x235.google.com with SMTP id i203so32705654ywc.3 for ; Thu, 30 Mar 2017 19:13:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=MwIO+1zerw9tPLfkAqnStZ+UQe/VwFaxIIr+k1kXeQg=; b=O3JQqc0S2WH+M+6PRW1qXtPoJCT45vYMfFpSWI5JPn6YeA0yaQZFuqz2szeR+M9KpV Bv4KMREDCO4gLx5HWAH81Fo8h7Rl+IIkmJ4qkrwnPB4hW/3OzP6POJoS7rUlpD+O8P3p xXS6VNN9Y4Yd7KS/pfBU03QwlC9JRRTGsSbk4g2KdObkOqj0lCEMsoMWn6SMvPBzTGas pawdGOL/xjxhC25pVtZS84RsfZeNtoni2yHakWRM9ZxXKacDTvcJNwTRNCgN8TqKKeAK xV4+O3qvyQhaAJ0Ev5KHu9Jxk8lPER4Xzi7D/Kl2U0Ld4SRdQFlCwTtHnJMfuiHnnTmL pJ+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=MwIO+1zerw9tPLfkAqnStZ+UQe/VwFaxIIr+k1kXeQg=; b=HZlbNbcHBx283mJEONvmS9KBRDNuk8w6QXjFWvjcD66rV3rNeLX5rbDEH3ZVonWJeD ukBhYBtvS94Nia97nA4s+cuiU+JaCT1cTGR5pLqDtVbBItSeiMozN0b0Cp3fBXShh7JK QPxpS11HLGUK10pH9mMMGVOGBXlsD9GRgfuy62gDFyoIe5DLSWoyKRzHmVuYABQD5Fpi 5oLJ6gtOzxV923eS0f3nf5w+a6DhJUa9JDlcYH3l4PBUSWjyn3RzS47lSt1dnZ8bJJ5O Af8FAf6zoX0yQZSNEb6bXo6Dk+krzV8D1zJrNrawGNz1c7MxPULNi+mp2vusH2nauZhM 4lZg== X-Gm-Message-State: AFeK/H1sPqFCF/7Ka5ksFNaVhHBDDcWER5BHWZxx4rDpgf/1uheN1FWrCYkbBN1Hy+0lDT/hjdYzr2VS6YVenw== X-Received: by 10.13.235.142 with SMTP id u136mr414870ywe.322.1490926414288; Thu, 30 Mar 2017 19:13:34 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.80.196 with HTTP; Thu, 30 Mar 2017 19:13:33 -0700 (PDT) In-Reply-To: References: From: Ultima Date: Thu, 30 Mar 2017 22:13:33 -0400 Message-ID: Subject: Re: shell script guru To: David Mehler Cc: freebsd-questions Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 02:13:35 -0000 Curl is probably the correct utility for this job. With curl the cat and rm command can be negated entirely, although I'm not sure it has the same option set if explicitly required. Just stdout to the desired file. If a fresh list each use of the command is needed, add an rm before the for. On Thu, Mar 30, 2017 at 8:19 PM, William Dudley wrote: > for i in "vn.zone" "uz.zone" "tm.zone" ; > do > wget -4 --no-proxy --no-cookies --no-cache \ > http://ipdeny.com/ipblocks/data/countries/$i > cat $i >>blocked_zones > rm $i > sleep 2 > done > > Like that? > > Bill > > This email is free of malware because I run Linux. > > On Thu, Mar 30, 2017 at 8:02 PM, David Mehler > wrote: > > > Hello, > > > > My question is regarding a shell script and pf. > > > > What I'm wanting to do is take a selected list of countries and cat > > them in to a file and use that as pf input. Here's a sequential > > example: > > > > #!/bin/sh > > # > > PATH=/bin:/usr/local/bin:/sbin > > cd /tmp > > mkdir zones > > cd zones > > # -4 = use IPv4 only > > # --no-proxy = don't care for proxies > > # --no-cookies = don't accept cookies > > # --no-cache = no cached files > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/cn.zone # CHINA > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/az.zone # AZERBAIJAN > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/by.zone # BELARUS > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/kz.zone # KAZAKHSTAN > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/kg.zone # KYRGYZSTAN > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/ru.zone # RUSSIAN > > FEDERATION > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/tj.zone # TAJIKISTAN > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/tm.zone # TURKMENISTAN > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/uz.zone # UZBEKISTAN > > sleep 2 > > wget -4 --no-proxy --no-cookies --no-cache \ > > http://ipdeny.com/ipblocks/data/countries/vn.zone # VIET NAM > > # > > cat cn.zone > blocked_zones > > cat az.zone >> blocked_zones > > cat by.zone >> blocked_zones > > cat kz.zone >> blocked_zones > > cat kg.zone >> blocked_zones > > cat ru.zone >> blocked_zones > > cat tj.zone >> blocked_zones > > cat tm.zone >> blocked_zones > > cat uz.zone >> blocked_zones > > cat vn.zone >> blocked_zones > > # > > rm *.zone > > # > > mv blocked_zones /etc/pf/ > > pfctl -f /etc/pf.conf > > > > There are 250 plus zones just in the ipv4 space, and about the same in > > the ipv6 space. I do not want to manually take down each domain, three > > times, that's error prown and very easy to miss one. I thought about > > doing an array, and feeding that to a loop which would cut down the > > number of lines of repeative code. > > > > Help appreciated. > > > > Thanks. > > Dave. > > > > > > On 3/30/17, Rajarajan Rajamani wrote: > > > Ask your question and I am sure someone will answer! > > > > > > On Mar 30, 2017 7:37 PM, "David Mehler" wrote: > > > > > >> Hello, > > >> > > >> Any shell scripting gurus here please contact me offlist. I have a > > >> question that I can't figure out. > > >> > > >> Thanks. > > >> Dave. > > >> _______________________________________________ > > >> freebsd-questions@freebsd.org mailing list > > >> https://lists.freebsd.org/mailman/listinfo/freebsd-questions > > >> To unsubscribe, send any mail to "freebsd-questions- > > >> unsubscribe@freebsd.org" > > >> > > > > > _______________________________________________ > > freebsd-questions@freebsd.org mailing list > > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > > To unsubscribe, send any mail to "freebsd-questions- > > unsubscribe@freebsd.org" > > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions- > unsubscribe@freebsd.org" > From owner-freebsd-questions@freebsd.org Fri Mar 31 03:56:10 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E898DD2688F for ; Fri, 31 Mar 2017 03:56:10 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 762DEDAE for ; Fri, 31 Mar 2017 03:56:10 +0000 (UTC) (envelope-from dave.mehler@gmail.com) Received: by mail-wr0-x231.google.com with SMTP id l43so88575727wre.1 for ; Thu, 30 Mar 2017 20:56:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=wuAhENHVXG17ADaCGk2hLPcHPTt9w3PMrFKb09XE6XA=; b=X9srZ4GjBdaVxcFW+wtYUwMBKAfPDXk4PkiutrNHSa63nwOv70Lp0E9M1lm7krsxWf hsPhzQP7oqS+aM3XyMGUJBSk1hcOHYEtuQykqkVg8ybmjp8UIvhMCdcoj5r1j/mUlkMc vusWekkDaG4JEXPaiMrr/22NqEMHYoY6EO+0jOKm7JnXTuwOQeaVeWBaWW+fULkiFGTb CyjTa4k0GUhQIZKJgOEsQljjrdc6HRQlAMZSqxK90ajQu1oxTh5CcbQNJAcRZTcdpdN6 XANAmFBfaWkNgq+gi4TwYXSHT6b8ovoVDWZolW1GKRh+cteM7FBSh5vvNhjiDWs6a6Dx NfXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=wuAhENHVXG17ADaCGk2hLPcHPTt9w3PMrFKb09XE6XA=; b=hES9lKR7dyJI3e5Gv+QjTciTxIiYUsesQkJH5yqLj3G0pfFWud1KDDAbIPH/n5KzeV EYrgUZn3QGH4To7oGVzhX8o1JFG+hp01dwnV+qEtRlHyCSdsPQRRTRxikCvm0uBrX/wQ Dtq092MYS0apyUueJbMsnBllsvTI/Jxj8ttRR4SaxaPV11YbAbqunsijTukTGdmeLPAP NYCSnGKuUtKrpp+eYnizZNFFGK2FPqLmT9u45JwByZ3/v2cr1JMQm6vWvHCWM3rMxdgp /OJ0U3M+Ei2GPHrKocSH7Mz6W1b6RoWcxYr9ui2INfhvwdIJsxzNj7NbSWigNPjKxMbc eMIQ== X-Gm-Message-State: AFeK/H3tu86appVz/+4ahELFN4OoKW7OhgtaqUo4gH6Vh/t+WmTAzT6m9p7RLiVRqb3EEIoGtT0kns63uGtYcg== X-Received: by 10.28.0.78 with SMTP id 75mr645060wma.138.1490932568741; Thu, 30 Mar 2017 20:56:08 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.148.35 with HTTP; Thu, 30 Mar 2017 20:56:08 -0700 (PDT) In-Reply-To: References: From: David Mehler Date: Thu, 30 Mar 2017 23:56:08 -0400 Message-ID: Subject: Re: shell script guru To: Ultima Cc: freebsd-questions Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 03:56:11 -0000 Hello, My thanks to everyone who helped me. I've got a solution, and have set it in my monthly periodic checks in /etc/periodic/monthly. I've got two solutions both of which retrieve the country database. In pf I have a table that blocks the ip's in the table. Here's the perl script: #!/usr/bin/env perl open(ZONES, ") { chomp; system("wget -4 --no-proxy --no-cookies --no-cache http://ipdeny.com/ipblocks/data/countries/$_.zone"); system("cat $_.zone >>blocked_zones"); unlink($_); sleep(2); } close(ZONES); ssystem("mv blocked_zones /etc/pf"); ssystem("pfctl -f /etc/pf.conf)"; pf.conf: table The zonesfile contains countries in quotes one per line: "al" "cz" "ch" ... etc Here's the script that I put in monthly: #!/bin/sh # # Monthly retrieve the selected country IP block lists # Retrieves dns zones from ipdeny.com # Adds the zones to a country block file # Then adds them to a pf block table # If there is a global system configuration file, suck it in. # if [ -r /etc/defaults/periodic.conf ] then . /etc/defaults/periodic.conf source_periodic_confs fi case "$monthly_country_blocks_enable" in [Yy][Ee][Ss]) cd /tmp echo "Retrieving Zones" for i in "af" "al" "dz" "am" "az" "ba" "br" "kh" "cf" "cn" "co" "cr" "hr" "cu" "cy" "cz" "do" "eg" "fr" "gi" "ht" "ir" "iq" "jp" "jo" "kz" "kp" "kr" "kw" "lb" "li" "ni" "ne" "ng" "om" "pk" "qa" "ro" "ru" "sa" "rs" "so" "za" "sy" "tj" "tr" "tm" "ae" "uz" "vn" "ye" ; do wget -4 --no-proxy --no-cookies --no-cache --append-output=/var/log/wget.log http://ipdeny.com/ipblocks/data/countries/$i.zone cat $i.zone >>/tmp/blocked_countries rm $i.zone sleep 2 done echo "Removing all *.zone files" echo "Moving the temp file in to place" mv /tmp/blocked_countries /etc/pf # Restarting pf pfctl -f /etc/pf.conf echo "Complete" esac exit $rc Hope this is useful to someone else. Thanks again. Dave. On 3/30/17, Ultima wrote: > Curl is probably the correct utility for this job. With curl the cat and rm > command can be negated entirely, although I'm not sure it has the same > option set if explicitly required. Just stdout to the desired file. If a > fresh list each use of the command is needed, add an rm before the for. > > On Thu, Mar 30, 2017 at 8:19 PM, William Dudley wrote: > >> for i in "vn.zone" "uz.zone" "tm.zone" ; >> do >> wget -4 --no-proxy --no-cookies --no-cache \ >> http://ipdeny.com/ipblocks/data/countries/$i >> cat $i >>blocked_zones >> rm $i >> sleep 2 >> done >> >> Like that? >> >> Bill >> >> This email is free of malware because I run Linux. >> >> On Thu, Mar 30, 2017 at 8:02 PM, David Mehler >> wrote: >> >> > Hello, >> > >> > My question is regarding a shell script and pf. >> > >> > What I'm wanting to do is take a selected list of countries and cat >> > them in to a file and use that as pf input. Here's a sequential >> > example: >> > >> > #!/bin/sh >> > # >> > PATH=/bin:/usr/local/bin:/sbin >> > cd /tmp >> > mkdir zones >> > cd zones >> > # -4 = use IPv4 only >> > # --no-proxy = don't care for proxies >> > # --no-cookies = don't accept cookies >> > # --no-cache = no cached files >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/cn.zone # CHINA >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/az.zone # AZERBAIJAN >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/by.zone # BELARUS >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/kz.zone # KAZAKHSTAN >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/kg.zone # KYRGYZSTAN >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/ru.zone # RUSSIAN >> > FEDERATION >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/tj.zone # TAJIKISTAN >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/tm.zone # >> > TURKMENISTAN >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/uz.zone # UZBEKISTAN >> > sleep 2 >> > wget -4 --no-proxy --no-cookies --no-cache \ >> > http://ipdeny.com/ipblocks/data/countries/vn.zone # VIET NAM >> > # >> > cat cn.zone > blocked_zones >> > cat az.zone >> blocked_zones >> > cat by.zone >> blocked_zones >> > cat kz.zone >> blocked_zones >> > cat kg.zone >> blocked_zones >> > cat ru.zone >> blocked_zones >> > cat tj.zone >> blocked_zones >> > cat tm.zone >> blocked_zones >> > cat uz.zone >> blocked_zones >> > cat vn.zone >> blocked_zones >> > # >> > rm *.zone >> > # >> > mv blocked_zones /etc/pf/ >> > pfctl -f /etc/pf.conf >> > >> > There are 250 plus zones just in the ipv4 space, and about the same in >> > the ipv6 space. I do not want to manually take down each domain, three >> > times, that's error prown and very easy to miss one. I thought about >> > doing an array, and feeding that to a loop which would cut down the >> > number of lines of repeative code. >> > >> > Help appreciated. >> > >> > Thanks. >> > Dave. >> > >> > >> > On 3/30/17, Rajarajan Rajamani wrote: >> > > Ask your question and I am sure someone will answer! >> > > >> > > On Mar 30, 2017 7:37 PM, "David Mehler" >> > > wrote: >> > > >> > >> Hello, >> > >> >> > >> Any shell scripting gurus here please contact me offlist. I have a >> > >> question that I can't figure out. >> > >> >> > >> Thanks. >> > >> Dave. >> > >> _______________________________________________ >> > >> freebsd-questions@freebsd.org mailing list >> > >> https://lists.freebsd.org/mailman/listinfo/freebsd-questions >> > >> To unsubscribe, send any mail to "freebsd-questions- >> > >> unsubscribe@freebsd.org" >> > >> >> > > >> > _______________________________________________ >> > freebsd-questions@freebsd.org mailing list >> > https://lists.freebsd.org/mailman/listinfo/freebsd-questions >> > To unsubscribe, send any mail to "freebsd-questions- >> > unsubscribe@freebsd.org" >> > >> _______________________________________________ >> freebsd-questions@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-questions >> To unsubscribe, send any mail to "freebsd-questions- >> unsubscribe@freebsd.org" >> > From owner-freebsd-questions@freebsd.org Fri Mar 31 10:17:38 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C76E2D265A3 for ; Fri, 31 Mar 2017 10:17:38 +0000 (UTC) (envelope-from kraduk@gmail.com) Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com [IPv6:2607:f8b0:400d:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7E95536C for ; Fri, 31 Mar 2017 10:17:38 +0000 (UTC) (envelope-from kraduk@gmail.com) Received: by mail-qk0-x231.google.com with SMTP id d10so62762102qke.1 for ; Fri, 31 Mar 2017 03:17:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=CNWubrI4zwH4EDmzoe6QMZMu4LIBGPS5CdyfLD9xpZA=; b=BpsvTcEvWR6GMSh16164/hk3jXccJqzjBfGjrSNPYTfxpzff6uwZ1xGm8oaqtrsCab 7RkJ2g4WmskByG154+b5WMQT1gCzorWY0bzq+I6iPG+9qQpHbrA0cCjbEASeTWksoWJt EFikFJnzAQCEVSVLvJamgCUXvh9WT6icgfI4aaxYcuM+4ZhuCnEavHFpyhGPk959gARA EYiN9iBzSnM0WasT6iZNYeUYNWZLp35l3DlY8jgRYa8CQiPJK4yzG9ccyfJCuVbilNgK RsRiTChbMHiaJWSHkaxvFcY1RLRyrDuadvg7AGAH73/KFSAiatpE/TOlAAoRi3MuXnA1 rlxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=CNWubrI4zwH4EDmzoe6QMZMu4LIBGPS5CdyfLD9xpZA=; b=feOk+52aiSWDTy+FA6renmarhJpsh38yHSRv2XCtB471qZJm1i1ejUtCSpbvNFzVJ0 CFMeKImo2hOAGE7qcG59gXT2dsYd4c9g42WffO48zRCjaudbVR2yCK3MZ7PnST7p8Ovw yMkJMOk4qqMelzE86CykJxglicZinbIDs02ywcGDfQSxW6xkHopDsl6JrZQe0znQXOU6 ylTFahdpreksD2PBk7G85bqIY+sTjFXUJGTe+ovh/SEqCa2Ab5NAnLvVuoTaQtPbmwqD EBIAk0YBpkO+gZV6q0JOLBzPkeWKz903FgOTjPuVSwlHT9oMlbk0Kqme8wuJ6jCWvTEO laFQ== X-Gm-Message-State: AFeK/H2EgPJYGZeEWrOUm6HcJK/K947t61eF1/tH5MBDVBHWNeHp+ARUjc1DsiBw1uyJSvlnXvrbi8lC/wFWVg== X-Received: by 10.55.20.234 with SMTP id 103mr1339444qku.200.1490955457626; Fri, 31 Mar 2017 03:17:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.180.6 with HTTP; Fri, 31 Mar 2017 03:17:37 -0700 (PDT) In-Reply-To: References: From: krad Date: Fri, 31 Mar 2017 11:17:37 +0100 Message-ID: Subject: Re: shell script guru To: David Mehler Cc: Ultima , freebsd-questions Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 10:17:38 -0000 you can use the "-O -" option on wget to pipe the file contents to stdout and get rid of the cat and rm. You could also use fetch rather than wget/curl and save installing a port. Use '-o -' for that though. 8) On 31 March 2017 at 04:56, David Mehler wrote: > Hello, > > My thanks to everyone who helped me. > > I've got a solution, and have set it in my monthly periodic checks in > /etc/periodic/monthly. > > I've got two solutions both of which retrieve the country database. In > pf I have a table that blocks the ip's in the table. Here's the perl > script: > > #!/usr/bin/env perl > open(ZONES, " > while() { > > chomp; > > system("wget -4 --no-proxy --no-cookies --no-cache > http://ipdeny.com/ipblocks/data/countries/$_.zone"); > > system("cat $_.zone >>blocked_zones"); > > unlink($_); > > sleep(2); > > } > > close(ZONES); > > ssystem("mv blocked_zones /etc/pf"); > ssystem("pfctl -f /etc/pf.conf)"; > > pf.conf: > table block in quick from > > The zonesfile contains countries in quotes one per line: > > "al" > "cz" > "ch" > ... > > etc > > Here's the script that I put in monthly: > > #!/bin/sh > # > # Monthly retrieve the selected country IP block lists > # Retrieves dns zones from ipdeny.com > # Adds the zones to a country block file > # Then adds them to a pf block table > > # If there is a global system configuration file, suck it in. > # > if [ -r /etc/defaults/periodic.conf ] > then > . /etc/defaults/periodic.conf > source_periodic_confs > fi > > case "$monthly_country_blocks_enable" in > [Yy][Ee][Ss]) > cd /tmp > echo "Retrieving Zones" > for i in "af" "al" "dz" "am" "az" "ba" "br" "kh" "cf" "cn" "co" "cr" > "hr" "cu" "cy" "cz" "do" "eg" "fr" "gi" "ht" "ir" "iq" "jp" "jo" "kz" > "kp" "kr" "kw" "lb" "li" "ni" "ne" "ng" "om" "pk" "qa" "ro" "ru" "sa" > "rs" "so" "za" "sy" "tj" "tr" "tm" "ae" "uz" "vn" "ye" ; > do > wget -4 --no-proxy --no-cookies --no-cache > --append-output=/var/log/wget.log > http://ipdeny.com/ipblocks/data/countries/$i.zone > cat $i.zone >>/tmp/blocked_countries > rm $i.zone > sleep 2 > done > > echo "Removing all *.zone files" > echo "Moving the temp file in to place" > mv /tmp/blocked_countries /etc/pf > # Restarting pf > pfctl -f /etc/pf.conf > echo "Complete" > esac > > exit $rc > > Hope this is useful to someone else. > > Thanks again. > Dave. > > > On 3/30/17, Ultima wrote: > > Curl is probably the correct utility for this job. With curl the cat and > rm > > command can be negated entirely, although I'm not sure it has the same > > option set if explicitly required. Just stdout to the desired file. If a > > fresh list each use of the command is needed, add an rm before the for. > > > > On Thu, Mar 30, 2017 at 8:19 PM, William Dudley > wrote: > > > >> for i in "vn.zone" "uz.zone" "tm.zone" ; > >> do > >> wget -4 --no-proxy --no-cookies --no-cache \ > >> http://ipdeny.com/ipblocks/data/countries/$i > >> cat $i >>blocked_zones > >> rm $i > >> sleep 2 > >> done > >> > >> Like that? > >> > >> Bill > >> > >> This email is free of malware because I run Linux. > >> > >> On Thu, Mar 30, 2017 at 8:02 PM, David Mehler > >> wrote: > >> > >> > Hello, > >> > > >> > My question is regarding a shell script and pf. > >> > > >> > What I'm wanting to do is take a selected list of countries and cat > >> > them in to a file and use that as pf input. Here's a sequential > >> > example: > >> > > >> > #!/bin/sh > >> > # > >> > PATH=/bin:/usr/local/bin:/sbin > >> > cd /tmp > >> > mkdir zones > >> > cd zones > >> > # -4 = use IPv4 only > >> > # --no-proxy = don't care for proxies > >> > # --no-cookies = don't accept cookies > >> > # --no-cache = no cached files > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/cn.zone # CHINA > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/az.zone # > AZERBAIJAN > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/by.zone # BELARUS > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/kz.zone # > KAZAKHSTAN > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/kg.zone # > KYRGYZSTAN > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/ru.zone # RUSSIAN > >> > FEDERATION > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/tj.zone # > TAJIKISTAN > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/tm.zone # > >> > TURKMENISTAN > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/uz.zone # > UZBEKISTAN > >> > sleep 2 > >> > wget -4 --no-proxy --no-cookies --no-cache \ > >> > http://ipdeny.com/ipblocks/data/countries/vn.zone # VIET NAM > >> > # > >> > cat cn.zone > blocked_zones > >> > cat az.zone >> blocked_zones > >> > cat by.zone >> blocked_zones > >> > cat kz.zone >> blocked_zones > >> > cat kg.zone >> blocked_zones > >> > cat ru.zone >> blocked_zones > >> > cat tj.zone >> blocked_zones > >> > cat tm.zone >> blocked_zones > >> > cat uz.zone >> blocked_zones > >> > cat vn.zone >> blocked_zones > >> > # > >> > rm *.zone > >> > # > >> > mv blocked_zones /etc/pf/ > >> > pfctl -f /etc/pf.conf > >> > > >> > There are 250 plus zones just in the ipv4 space, and about the same in > >> > the ipv6 space. I do not want to manually take down each domain, three > >> > times, that's error prown and very easy to miss one. I thought about > >> > doing an array, and feeding that to a loop which would cut down the > >> > number of lines of repeative code. > >> > > >> > Help appreciated. > >> > > >> > Thanks. > >> > Dave. > >> > > >> > > >> > On 3/30/17, Rajarajan Rajamani wrote: > >> > > Ask your question and I am sure someone will answer! > >> > > > >> > > On Mar 30, 2017 7:37 PM, "David Mehler" > >> > > wrote: > >> > > > >> > >> Hello, > >> > >> > >> > >> Any shell scripting gurus here please contact me offlist. I have a > >> > >> question that I can't figure out. > >> > >> > >> > >> Thanks. > >> > >> Dave. > >> > >> _______________________________________________ > >> > >> freebsd-questions@freebsd.org mailing list > >> > >> https://lists.freebsd.org/mailman/listinfo/freebsd-questions > >> > >> To unsubscribe, send any mail to "freebsd-questions- > >> > >> unsubscribe@freebsd.org" > >> > >> > >> > > > >> > _______________________________________________ > >> > freebsd-questions@freebsd.org mailing list > >> > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > >> > To unsubscribe, send any mail to "freebsd-questions- > >> > unsubscribe@freebsd.org" > >> > > >> _______________________________________________ > >> freebsd-questions@freebsd.org mailing list > >> https://lists.freebsd.org/mailman/listinfo/freebsd-questions > >> To unsubscribe, send any mail to "freebsd-questions- > >> unsubscribe@freebsd.org" > >> > > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions- > unsubscribe@freebsd.org" > From owner-freebsd-questions@freebsd.org Fri Mar 31 10:27:24 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 16EEBD26A61 for ; Fri, 31 Mar 2017 10:27:24 +0000 (UTC) (envelope-from starikarp@yandex.com) Received: from forward5o.cmail.yandex.net (forward5o.cmail.yandex.net [37.9.109.249]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "forwards.mail.yandex.net", Issuer "Yandex CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C5D00CDD for ; Fri, 31 Mar 2017 10:27:23 +0000 (UTC) (envelope-from starikarp@yandex.com) Received: from smtp1p.mail.yandex.net (smtp1p.mail.yandex.net [IPv6:2a02:6b8:0:1472:2741:0:8b6:6]) by forward5o.cmail.yandex.net (Yandex) with ESMTP id 766BE20E5F for ; Fri, 31 Mar 2017 13:27:14 +0300 (MSK) Received: from smtp1p.mail.yandex.net (localhost.localdomain [127.0.0.1]) by smtp1p.mail.yandex.net (Yandex) with ESMTP id 49E9F1780CB7 for ; Fri, 31 Mar 2017 13:27:13 +0300 (MSK) Received: by smtp1p.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id CQ4uf2UFXY-RCs05dSX; Fri, 31 Mar 2017 13:27:12 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.com; s=mail; t=1490956033; bh=tQITU/bEvO5jZXT0KXS9SQRKstnbzsBcNirY1xan1Zc=; h=Message-ID:Subject:From:To:Date; b=cO8YbAaJfgtppRCEiPnEj86nbHJNnAOqXaezJzneFJyzaqgR6UM3KROQPR39HKEEl WgGypIAlB2ZTFgPi4JUqBUROfB+0ttdA0fHTAAHRrCViOFFrUQaAvsottJtN25rXEL AI89cOVRI9c1CUwhvaSs5z6SFlTQ7hqP03Npp2SM= Authentication-Results: smtp1p.mail.yandex.net; dkim=pass header.i=@yandex.com X-Yandex-Suid-Status: 1 0 Message-ID: <1490956030.21333.2.camel@yandex.com> Subject: sndio From: Stari Karp To: FreeBSD Questions Date: Fri, 31 Mar 2017 06:27:10 -0400 X-Mailer: Evolution 3.18.5.1 FreeBSD GNOME Team Port Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 10:27:24 -0000 Hi! I am  using Synth for ports and I got a problem with port sndio. I thoughtpkg is a problem but I am not sure. Thank you. Installing sndio-1.2.0_2... ===> Creating groups. Using existing group '_sndio'. ===> Creating users Creating user '_sndio' with uid '702'. pw: user '_sndio' disappeared during update pkg: PRE-INSTALL script failed Unfortunately, the system upgraded failed. From owner-freebsd-questions@freebsd.org Fri Mar 31 12:37:08 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A5E7BD23B3E for ; Fri, 31 Mar 2017 12:37:08 +0000 (UTC) (envelope-from rwmaillists@googlemail.com) Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 439FF797 for ; Fri, 31 Mar 2017 12:37:08 +0000 (UTC) (envelope-from rwmaillists@googlemail.com) Received: by mail-wr0-x22d.google.com with SMTP id k6so98945892wre.2 for ; Fri, 31 Mar 2017 05:37:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=date:from:to:subject:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=bdYLSIpZoIYBVrN8+RD2Pa6vldLOpFHy69E+qBJ6q1o=; b=nea6uIoqbXxNZW6tq2E+ZJOzp5kmaoT6eqSizSE1IaxP4PfetsDHfJF/iIxJv0uuEc TSEtubRpHXywB6+bxABMUXCcgSk/d6UCq2XznUsMYwY8/7hVE13TFVNEpA1hBraBuHw0 +N2HqZ4etzeN3b2CDZZnN0V4GscnkITMZKaykYYcEeV1cgMNqbzTn45UV5FDckC3HitN iUL2dVuMNkYUzUAv+h5S9ZA8Lgc7/2chDw/KtQZBhyCYjVcEzbOyOUvR01qNtXGG4zDi 9nFfJLySJp5aWS7JhvXjZ+3p08iqXiFp39FPyfMZgK8Wr33b4MBuKyIxC07+uQxUSZcS pKLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=bdYLSIpZoIYBVrN8+RD2Pa6vldLOpFHy69E+qBJ6q1o=; b=VQu6N1QodyzgOA8sLRKw5YHPntV/9Vr871E5LxahHd3BGV0W87GguC3dY3TOrgErHV UDt3OUR4IZh6hL3BNT1I1VSSi861yLeIh/v564cYG02UJ7ySkTiDt71LrIFgDH2+hCwg pj9BI3+g0c5B+FxCmHxQUTgpmfyoO1Xesyv9w0I7PMuEO4yi0Onj0+hOS/McmKu9P8ON Ght0BbwOh4wwS8SJmFjKv1iCbqKWMsISrwZW4hsKNmdlVbhftJv5cG0ah8IoAVfmPRw2 +fFVUr5dMTDXAWvq5uFk/GooXyvQIN6p/FOygyNQEHv575vYFttMsSr7DcRsVYCX+4fa EV9g== X-Gm-Message-State: AFeK/H3A2M3JfV1ITrMTFm2LNqBTFQid+x/dBcdyTGIv2XXI2ldBelIxGoQWWb43+fJC0g== X-Received: by 10.28.135.21 with SMTP id j21mr2571349wmd.70.1490963826369; Fri, 31 Mar 2017 05:37:06 -0700 (PDT) Received: from gumby.homeunix.com ([81.17.24.158]) by smtp.gmail.com with ESMTPSA id y65sm6568937wrb.50.2017.03.31.05.37.05 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 31 Mar 2017 05:37:05 -0700 (PDT) Date: Fri, 31 Mar 2017 13:37:03 +0100 From: RW To: freebsd-questions@freebsd.org Subject: Re: shell script guru Message-ID: <20170331133703.4c172c6d@gumby.homeunix.com> In-Reply-To: References: X-Mailer: Claws Mail 3.14.1 (GTK+ 2.24.29; amd64-portbld-freebsd10.3) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 12:37:08 -0000 On Thu, 30 Mar 2017 23:56:08 -0400 David Mehler wrote: > Here's the script that I put in monthly: > > #!/bin/sh > # > # Monthly retrieve the selected country IP block lists > # Retrieves dns zones from ipdeny.com > # Adds the zones to a country block file > # Then adds them to a pf block table > > # If there is a global system configuration file, suck it in. > # > if [ -r /etc/defaults/periodic.conf ] > then > . /etc/defaults/periodic.conf > source_periodic_confs > fi > > case "$monthly_country_blocks_enable" in > [Yy][Ee][Ss]) > cd /tmp As a general rule you should use mktemp, there's less to go wrong and it's more secure. > echo "Retrieving Zones" > for i in "af" "al" "dz" "am" "az" "ba" "br" "kh" "cf" "cn" "co" "cr" > "hr" "cu" "cy" "cz" "do" "eg" "fr" "gi" "ht" "ir" "iq" "jp" "jo" "kz" > "kp" "kr" "kw" "lb" "li" "ni" "ne" "ng" "om" "pk" "qa" "ro" "ru" "sa" > "rs" "so" "za" "sy" "tj" "tr" "tm" "ae" "uz" "vn" "ye" ; > do > wget -4 --no-proxy --no-cookies --no-cache > --append-output=/var/log/wget.log > http://ipdeny.com/ipblocks/data/countries/$i.zone IIWY I'd cd to a directory where the files can be stored persistently, so if the something goes wrong you can keep the last good copy of each file. fetch "$serverdir/$i.zone" && mv $i.zone $i.ips then after the loop: cat *.ips > blocked_countries mv blocked_countries /etc/pf/ For anything that's BSD specific it's better to use fetch if you can. If you use wget you should check that it's installed at runtime. > cat $i.zone >>/tmp/blocked_countries Note that this will create blocked_countries even if $i.zone doesn't exist, so your script would install a completely empty file over a working file if the server/network is down or wget is missing. From owner-freebsd-questions@freebsd.org Fri Mar 31 12:41:49 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CBD10D23E34 for ; Fri, 31 Mar 2017 12:41:49 +0000 (UTC) (envelope-from olivares14031@gmail.com) Received: from mail-vk0-x22f.google.com (mail-vk0-x22f.google.com [IPv6:2607:f8b0:400c:c05::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 889CD9C8 for ; Fri, 31 Mar 2017 12:41:49 +0000 (UTC) (envelope-from olivares14031@gmail.com) Received: by mail-vk0-x22f.google.com with SMTP id s68so89155288vke.3 for ; Fri, 31 Mar 2017 05:41:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Zo+wOnHkJnLaU0lJJFdBlxNPTap/M/iBN2xiLKhzj5c=; b=ehNhI1sGcFie88xw/BqZP9agIXFar9Cs8BJQIzVzVu6DuUCZuzt1CAfsPZZNNKFSPU cStrx+tAeWqOrm9B0ELbiTWE/+UJfJR7FMQpzfaMotsZnW+pgO7FCQb1pHwPAQBgD48x Wx1F8+zomg+aK4tB1xwAlKdiOMiP+8aCeysUf3ZsxqTlljvS3/QVqGGNbsOxC6iQWT7E vI8N4Q5b4LjBT/o0zgoOqnAz1gUe5XgpQPw2+6rvVkC2wPlkCa356p3hOmmkWycyuTgq v0MMbPtt6R9IZMF6AAxYV7v0U6cUibaghU1MgyBSDaP7kvDP3fos5yV55beZXb1p4QUh kUzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Zo+wOnHkJnLaU0lJJFdBlxNPTap/M/iBN2xiLKhzj5c=; b=r3xs9wkm+7RTfGqW++Ey5Q18zP2/r+05GroPwwH/NcWbATxkqS//g5XGP1SM/5xqFW Ca0ev/Q0t/nwJQUgARZa+jvsGK9wUKev8yzwcqN9UkvAGBQHY3u9RGowgx9KnyyQ61RH KjLUkAHu6myodD4VF6q0MrUCUSiQy/cWlUlCgjGXvHtyIDtYeuCa4tAGVxOlihz63tew bUc7ayD7wILNq9XbPJQm5xQV6nufNL+BaU2wYXBd8SuSE32mFxExdwbMQfKy4vfz1Si+ RDTHXLv86YONmWxGLPUtWvg5rLahvBcR/AlzYx0DmJsw4vbzft2Bl67+PwYz0mTxiRjq Z7hw== X-Gm-Message-State: AFeK/H1epz9L5N/OJ+zaznzmzq9ahAXpmaxmM26crwuEJEXmz8VwXCdivuCUgRKU/ecZ8Dv2eQbCiJgi15PK7A== X-Received: by 10.159.35.143 with SMTP id 15mr1434082uao.150.1490964108365; Fri, 31 Mar 2017 05:41:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.176.5.38 with HTTP; Fri, 31 Mar 2017 05:41:48 -0700 (PDT) From: Antonio Olivares Date: Fri, 31 Mar 2017 07:41:48 -0500 Message-ID: Subject: wireless problem ath0 wlan0, no carrier To: FreeBSD Questions Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 12:41:49 -0000 Dear freebsd users, I have an acer aspire 1 running freebsd and I was able to connect with wireless when I ran freebsd 9 on it. Now running freebsd 11 and I get no carrier problems. I used to connect by following wblock's advice given in : http://www.wonkity.com/~wblock/docs/html/wireless.html I have followed steps carefully and have added to /etc/rc.conf root@aceraspire:~ # cat /etc/rc.conf | grep 'wlan0' wlans_ath0="wlan0" ifconfig_wlan0="WPA SYNCDHCP" root@aceraspire:~ # cat /etc/wpa_supplicant.conf network={ ssid="GrullaHS" psk="password_goes_here" } root@aceraspire:~ # root@aceraspire:~ # ifconfig wlan0 list scan SSID/MESH ID BSSID CHAN RATE S:N INT CAPS GrullaHS 00:3a:99:24:6c:30 5 54M -78:-96 100 EPS WME GrullaHS 00:3a:99:34:79:f0 5 54M -86:-96 100 EPS WME GrullaHS 00:3a:99:34:04:50 5 54M -85:-96 100 EPS WME GrullaHS 00:3a:99:28:36:90 5 54M -91:-96 100 EPS WME GrullaHS 00:3a:99:34:7c:30 5 54M -89:-96 100 EPS WME root@aceraspire:~ # ale0: link state changed to UP ath0: ath_legacy_rx_tasklet: sc_inreset_cnt > 0; skipping ath0: ath_legacy_rx_tasklet: sc_inreset_cnt > 0; skipping wlan0: flags=8843 metric 0 mtu 1500 ether 00:24:2c:73:85:e7 nd6 options=29 media: IEEE 802.11 Wireless Ethernet autoselect (autoselect) status: no carrier ssid "" channel 12 (2467 MHz 11g) regdomain 101 indoor ecm authmode WPA1+WPA2/802.11i privacy MIXED deftxkey UNDEF txpower 20 bmiss 7 scanvalid 60 protmode CTS wme burst roaming MANUAL bintval 0 groups: wlan How can I troubleshoot so I can get the wireless on this machine going? It used to connect without problems. Now I am using wired connection. Please advice me. I tried to add networkmgr by using pkg, but it is not available root@aceraspire:~ # pkg install networkmgr Updating FreeBSD repository catalogue... FreeBSD repository is up-to-date. All repositories are up-to-date. pkg: No packages available to install matching 'networkmgr' have been found in the repositories root@aceraspire:~ # Thanks, Antonio root@aceraspire:~ # uname -a FreeBSD aceraspire 11.0-RELEASE-p8 FreeBSD 11.0-RELEASE-p8 #0: Wed Feb 22 06:06:13 UTC 2017 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386 From owner-freebsd-questions@freebsd.org Fri Mar 31 17:39:42 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4BA17D27EC5 for ; Fri, 31 Mar 2017 17:39:42 +0000 (UTC) (envelope-from byrnejb@harte-lyne.ca) Received: from inet08.hamilton.harte-lyne.ca (inet08.hamilton.harte-lyne.ca [216.185.71.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "inet08.hamilton.harte-lyne.ca", Issuer "CA_HLL_ISSUER_2016" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 190AD39E for ; Fri, 31 Mar 2017 17:39:41 +0000 (UTC) (envelope-from byrnejb@harte-lyne.ca) Received: from localhost (localhost [127.0.0.1]) by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTP id 27181623C3 for ; Fri, 31 Mar 2017 13:39:31 -0400 (EDT) X-Virus-Scanned: amavisd-new at harte-lyne.ca Received: from inet08.hamilton.harte-lyne.ca ([127.0.0.1]) by localhost (inet08.hamilton.harte-lyne.ca [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t0_F8qqXYPY3 for ; Fri, 31 Mar 2017 13:39:29 -0400 (EDT) Received: from webmail.harte-lyne.ca (inet04.hamilton.harte-lyne.ca [216.185.71.24]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTPSA id 4462B623AD for ; Fri, 31 Mar 2017 13:39:29 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=harte-lyne.ca; s=dkim_hll; t=1490981969; bh=tMk1kU0aIauoSiRap55DfxGlOMFD0oa7RpnCW2m3cLg=; h=Date:Subject:From:To:Reply-To; b=vuxKMpOFCPXfg82ZI4YvEu6Gt+XQ4JPc4mdvDtUaWMLegRboeeYOrWMolD+x7B/Ey RMX7ur/fulblAKkNy3P4jmqCUqsMaglQvDSByHfild8YB4btVxadLT57oLoTRerJt8 0p3YMRhSwwJzgJE6j8i5HgPyM4dkWujEkRb0tYClovfkoEygsYTtkADI3uvi/zy1Tx 3p6LX1jv84fcxA7sMbcuyGAwiVfdS8u8kjUhT2dtN19dMA9Jj7bncIxwOnONd2QL6l 3E4J8hF/rQiy4K1PNcrb8d8gKsbMNkPaFsVLBNqo8ArkvtGqmkMkzs/J2rqmN/faQi dxSEU64BFsrNA== Received: from 216.185.71.44 (SquirrelMail authenticated user byrnejb_hll) by webmail.harte-lyne.ca with HTTP; Fri, 31 Mar 2017 13:39:29 -0400 Message-ID: <7f49f81e25d0eb05aad1af66df49c525.squirrel@webmail.harte-lyne.ca> Date: Fri, 31 Mar 2017 13:39:29 -0400 Subject: X11 and ezjails From: "James B. Byrne" To: freebsd-questions@freebsd.org Reply-To: byrnejb@harte-lyne.ca User-Agent: SquirrelMail/1.4.22-4.el6 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 17:39:42 -0000 FreeBSD-11.0 I would like to run gvim in an X11 window over ssh to a jailed instance created with ezjail. I have set sshd_config in the jail to allow X11Forwarding and I am connecting with 'ssh -Y jail.domain.tld' However, when I log into the jail and run gvim then I see this: # gvim X11 connection rejected because of wrong authentication. E233: cannot open display Press ENTER or type command to continue E852: The child process failed to start the GUI X11 connection rejected because of wrong authentication. I have run into this before and have attempted to apply all of the previous remedies but nothing seems to work. Is there anything about jails themselves that would prevent X11 forwarding? Has anyone accomplished what I am trying to do? If so then how was it done? -- *** e-Mail is NOT a SECURE channel *** Do NOT transmit sensitive data via e-Mail Do NOT open attachments nor follow links sent by e-Mail James B. Byrne mailto:ByrneJB@Harte-Lyne.ca Harte & Lyne Limited http://www.harte-lyne.ca 9 Brockley Drive vox: +1 905 561 1241 Hamilton, Ontario fax: +1 905 561 0757 Canada L8E 3C3 -- *** e-Mail is NOT a SECURE channel *** Do NOT transmit sensitive data via e-Mail Do NOT open attachments nor follow links sent by e-Mail James B. Byrne mailto:ByrneJB@Harte-Lyne.ca Harte & Lyne Limited http://www.harte-lyne.ca 9 Brockley Drive vox: +1 905 561 1241 Hamilton, Ontario fax: +1 905 561 0757 Canada L8E 3C3 From owner-freebsd-questions@freebsd.org Fri Mar 31 18:45:29 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CDE1AD264C9 for ; Fri, 31 Mar 2017 18:45:29 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay10.qsc.de (mailrelay10.qsc.de [212.99.163.152]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4186F170 for ; Fri, 31 Mar 2017 18:45:28 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay10.qsc.de; Fri, 31 Mar 2017 20:45:19 +0200 Received: from r56.edvax.de (port-92-195-127-117.dynamic.qsc.de [92.195.127.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id 452203CC56; Fri, 31 Mar 2017 20:45:18 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v2VIjHgr002692; Fri, 31 Mar 2017 20:45:17 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Fri, 31 Mar 2017 20:45:17 +0200 From: Polytropon To: byrnejb@harte-lyne.ca Cc: "James B. Byrne via freebsd-questions" Subject: Re: X11 and ezjails Message-Id: <20170331204517.f30e0f3b.freebsd@edvax.de> In-Reply-To: <7f49f81e25d0eb05aad1af66df49c525.squirrel@webmail.harte-lyne.ca> References: <7f49f81e25d0eb05aad1af66df49c525.squirrel@webmail.harte-lyne.ca> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: freebsd-questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay10.qsc.de with 194A1683455 X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:.1847 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 18:45:29 -0000 On Fri, 31 Mar 2017 13:39:29 -0400, James B. Byrne via freebsd-questions wrote: > I would like to run gvim in an X11 window over ssh to a jailed > instance created with ezjail. I have set sshd_config in the jail to > allow X11Forwarding and I am connecting with 'ssh -Y jail.domain.tld' > > However, when I log into the jail and run gvim then I see this: > > # gvim > X11 connection rejected because of wrong authentication. > E233: cannot open display > Press ENTER or type command to continue > > E852: The child process failed to start the GUI > X11 connection rejected because of wrong authentication. > > > I have run into this before and have attempted to apply all of the > previous remedies but nothing seems to work. Is there anything about > jails themselves that would prevent X11 forwarding? Just a very stupid question: You _did_ set $DISPLAY as needed? See "man ssh", section X11 FORWARDING. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-questions@freebsd.org Fri Mar 31 19:48:23 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D4346D27726 for ; Fri, 31 Mar 2017 19:48:23 +0000 (UTC) (envelope-from andre@drenet.net) Received: from anet3.andregoree.net (anet3.drenet.net [69.87.219.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BB097BE3 for ; Fri, 31 Mar 2017 19:48:22 +0000 (UTC) (envelope-from andre@drenet.net) Received: from localhost (localhost [127.0.0.1]) by anet3.andregoree.net (Postfix) with ESMTP id 6602BDBF045 for ; Fri, 31 Mar 2017 15:40:35 -0400 (EDT) Received: from anet3.andregoree.net ([127.0.0.1]) by localhost (anet3.andregoree.net [127.0.0.1]) (maiad, port 10024) with ESMTP id 08313-03 for ; Fri, 31 Mar 2017 15:40:35 -0400 (EDT) Received: from mail.drenet.net (localhost [127.0.0.1]) (Authenticated sender: andre@drenet.net) by anet3.andregoree.net (Postfix) with ESMTPA id 0FDF1DB34CC for ; Fri, 31 Mar 2017 15:40:35 -0400 (EDT) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 31 Mar 2017 15:40:34 -0400 From: Andre Goree To: freebsd-questions@freebsd.org Subject: letsencrypt configuration Message-ID: <77a1e8683e3a15cd08986d66807959b2@drenet.net> X-Sender: andre@drenet.net User-Agent: Roundcube Webmail/1.2.3 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 19:48:23 -0000 So how is everyone going about configuring letsencrypt on FreeBSD? It would seem that multiple ports that used to exist for this very purpose are no longer in the repos (letskencrypt, py-letsencrypt), so tutorials I'm finding (and even letskencrypt, which is still in the FreeBDS wiki) aren't much help. Thanks in advance. -- Andre Goree -=-=-=-=-=- Email - andre at drenet.net Website - http://www.drenet.net PGP key - http://www.drenet.net/pubkey.txt -=-=-=-=-=- From owner-freebsd-questions@freebsd.org Fri Mar 31 20:08:29 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 81017D27C6E; Fri, 31 Mar 2017 20:08:29 +0000 (UTC) (envelope-from andre@drenet.net) Received: from anet3.andregoree.net (anet3.drenet.net [69.87.219.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 67965B26; Fri, 31 Mar 2017 20:08:28 +0000 (UTC) (envelope-from andre@drenet.net) Received: from localhost (localhost [127.0.0.1]) by anet3.andregoree.net (Postfix) with ESMTP id BF758DBF045; Fri, 31 Mar 2017 16:08:27 -0400 (EDT) Received: from anet3.andregoree.net ([127.0.0.1]) by localhost (anet3.andregoree.net [127.0.0.1]) (maiad, port 10024) with ESMTP id 08308-06; Fri, 31 Mar 2017 16:08:27 -0400 (EDT) Received: from mail.drenet.net (localhost [127.0.0.1]) (Authenticated sender: andre@drenet.net) by anet3.andregoree.net (Postfix) with ESMTPA id 73B82DB34CC; Fri, 31 Mar 2017 16:08:27 -0400 (EDT) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 31 Mar 2017 16:08:27 -0400 From: Andre Goree To: freebsd-questions@freebsd.org Cc: owner-freebsd-questions@freebsd.org Subject: Re: letsencrypt configuration In-Reply-To: <77a1e8683e3a15cd08986d66807959b2@drenet.net> References: <77a1e8683e3a15cd08986d66807959b2@drenet.net> Message-ID: <30dbdfbaabd9637b9ea95c855497240e@drenet.net> X-Sender: andre@drenet.net User-Agent: Roundcube Webmail/1.2.3 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 20:08:29 -0000 On 2017/03/31 3:40 pm, Andre Goree wrote: > So how is everyone going about configuring letsencrypt on FreeBSD? It > would seem that multiple ports that used to exist for this very > purpose are no longer in the repos (letskencrypt, py-letsencrypt), so > tutorials I'm finding (and even letskencrypt, which is still in the > FreeBDS wiki) aren't much help. > > Thanks in advance. > > -- > Andre Goree > -=-=-=-=-=- > Email - andre at drenet.net > Website - http://www.drenet.net > PGP key - http://www.drenet.net/pubkey.txt > -=-=-=-=-=- > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to > "freebsd-questions-unsubscribe@freebsd.org" I actually found this immediately after I posted, all can disregard this post: https://brnrd.eu/security/2016-12-30/acme-client.html -- Andre Goree -=-=-=-=-=- Email - andre at drenet.net Website - http://www.drenet.net PGP key - http://www.drenet.net/pubkey.txt -=-=-=-=-=- From owner-freebsd-questions@freebsd.org Fri Mar 31 20:11:47 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4B0B8D27EEE for ; Fri, 31 Mar 2017 20:11:47 +0000 (UTC) (envelope-from andre@drenet.net) Received: from anet3.andregoree.net (anet3.drenet.net [69.87.219.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 30E90DD9 for ; Fri, 31 Mar 2017 20:11:46 +0000 (UTC) (envelope-from andre@drenet.net) Received: from localhost (localhost [127.0.0.1]) by anet3.andregoree.net (Postfix) with ESMTP id 95995DBF045; Fri, 31 Mar 2017 16:11:45 -0400 (EDT) Received: from anet3.andregoree.net ([127.0.0.1]) by localhost (anet3.andregoree.net [127.0.0.1]) (maiad, port 10024) with ESMTP id 08308-07; Fri, 31 Mar 2017 16:11:45 -0400 (EDT) Received: from mail.drenet.net (localhost [127.0.0.1]) (Authenticated sender: andre@drenet.net) by anet3.andregoree.net (Postfix) with ESMTPA id 42289DB34CC; Fri, 31 Mar 2017 16:11:45 -0400 (EDT) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 31 Mar 2017 16:11:45 -0400 From: Andre Goree To: Bernt Hansson Cc: freebsd-questions@freebsd.org Subject: Re: letsencrypt configuration In-Reply-To: <1581fdfd-fa65-5e0c-3130-8a0cc7a8faef@bananmonarki.se> References: <77a1e8683e3a15cd08986d66807959b2@drenet.net> <1581fdfd-fa65-5e0c-3130-8a0cc7a8faef@bananmonarki.se> Message-ID: <871379107c1b66501b64916b04e6a832@drenet.net> X-Sender: andre@drenet.net User-Agent: Roundcube Webmail/1.2.3 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 20:11:47 -0000 On 2017/03/31 4:06 pm, Bernt Hansson wrote: > On 2017-03-31 21:40, Andre Goree wrote: >> So how is everyone going about configuring letsencrypt on FreeBSD? > > We do not use it. Geli is in base so is openssl. I was referring to the Let's Encrypt client for SSL certs...which it seems letskencrypt used in the Wiki post was renamed to acme-client, so I'm good now (once I work out how to properly use it, the tutroial I'm following (https://brnrd.eu/security/2016-12-30/acme-client.html) doesn't seem to be EXACTLY correct, seems to be missing some steps). -- Andre Goree -=-=-=-=-=- Email - andre at drenet.net Website - http://www.drenet.net PGP key - http://www.drenet.net/pubkey.txt -=-=-=-=-=- From owner-freebsd-questions@freebsd.org Fri Mar 31 20:16:08 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5B9A0D27FFE for ; Fri, 31 Mar 2017 20:16:08 +0000 (UTC) (envelope-from bah@bananmonarki.se) Received: from feeder.usenet4all.se (1-1-1-38a.far.sth.bostream.se [82.182.32.53]) (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 C256F131 for ; Fri, 31 Mar 2017 20:16:05 +0000 (UTC) (envelope-from bah@bananmonarki.se) Received: from testbox.news4all.se (testbox.usenet4all.se [10.0.0.3]) by feeder.usenet4all.se (8.13.1/8.13.1) with ESMTP id v2VK6vK9038364; Fri, 31 Mar 2017 22:06:57 +0200 (CEST) (envelope-from bah@bananmonarki.se) Subject: Re: letsencrypt configuration To: Andre Goree , freebsd-questions@freebsd.org References: <77a1e8683e3a15cd08986d66807959b2@drenet.net> From: Bernt Hansson Message-ID: <1581fdfd-fa65-5e0c-3130-8a0cc7a8faef@bananmonarki.se> Date: Fri, 31 Mar 2017 22:06:57 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: <77a1e8683e3a15cd08986d66807959b2@drenet.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 20:16:08 -0000 On 2017-03-31 21:40, Andre Goree wrote: > So how is everyone going about configuring letsencrypt on FreeBSD? We do not use it. Geli is in base so is openssl. From owner-freebsd-questions@freebsd.org Fri Mar 31 20:41:21 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8D67BD27E1A for ; Fri, 31 Mar 2017 20:41:21 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "wonkity.com", Issuer "wonkity.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4B913AF3 for ; Fri, 31 Mar 2017 20:41:21 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.15.2/8.15.2) with ESMTPS id v2VKfDZd029293 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 31 Mar 2017 14:41:13 -0600 (MDT) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.15.2/8.15.2/Submit) with ESMTP id v2VKfD1b029290; Fri, 31 Mar 2017 14:41:13 -0600 (MDT) (envelope-from wblock@wonkity.com) Date: Fri, 31 Mar 2017 14:41:13 -0600 (MDT) From: Warren Block To: Ultima cc: David Mehler , freebsd-questions Subject: Re: shell script guru In-Reply-To: Message-ID: References: User-Agent: Alpine 2.20 (BSF 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.6.2 (wonkity.com [127.0.0.1]); Fri, 31 Mar 2017 14:41:13 -0600 (MDT) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 20:41:21 -0000 On Thu, 30 Mar 2017, Ultima wrote: > Curl is probably the correct utility for this job. With curl the cat and rm > command can be negated entirely, although I'm not sure it has the same > option set if explicitly required. Just stdout to the desired file. If a > fresh list each use of the command is needed, add an rm before the for. The FreeBSD native command is fetch(1). From owner-freebsd-questions@freebsd.org Fri Mar 31 21:22:22 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0F76AD27631 for ; Fri, 31 Mar 2017 21:22:22 +0000 (UTC) (envelope-from galtsev@kicp.uchicago.edu) Received: from cosmo.uchicago.edu (cosmo.uchicago.edu [128.135.20.71]) by mx1.freebsd.org (Postfix) with ESMTP id E4F28C27 for ; Fri, 31 Mar 2017 21:22:21 +0000 (UTC) (envelope-from galtsev@kicp.uchicago.edu) Received: by cosmo.uchicago.edu (Postfix, from userid 48) id A1481CB8CA7; Fri, 31 Mar 2017 15:50:53 -0500 (CDT) Received: from 128.135.52.6 (SquirrelMail authenticated user valeri) by cosmo.uchicago.edu with HTTP; Fri, 31 Mar 2017 15:50:53 -0500 (CDT) Message-ID: <30904.128.135.52.6.1490993453.squirrel@cosmo.uchicago.edu> In-Reply-To: <30dbdfbaabd9637b9ea95c855497240e@drenet.net> References: <77a1e8683e3a15cd08986d66807959b2@drenet.net> <30dbdfbaabd9637b9ea95c855497240e@drenet.net> Date: Fri, 31 Mar 2017 15:50:53 -0500 (CDT) Subject: Re: letsencrypt configuration From: "Valeri Galtsev" To: "Andre Goree" Cc: freebsd-questions@freebsd.org Reply-To: galtsev@kicp.uchicago.edu User-Agent: SquirrelMail/1.4.8-5.el5.centos.7 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 21:22:22 -0000 On Fri, March 31, 2017 3:08 pm, Andre Goree wrote: > On 2017/03/31 3:40 pm, Andre Goree wrote: >> So how is everyone going about configuring letsencrypt on FreeBSD? It >> would seem that multiple ports that used to exist for this very >> purpose are no longer in the repos (letskencrypt, py-letsencrypt), so >> tutorials I'm finding (and even letskencrypt, which is still in the >> FreeBDS wiki) aren't much help. >> >> Thanks in advance. >> > I actually found this immediately after I posted, all can disregard this > post: https://brnrd.eu/security/2016-12-30/acme-client.html > There was thread not long ago where I described in detail how I installed it. Look for that if nothing else helps. The only thing I would add to that thread is: you have to reload apache (as if you are restarting it) to load updated certificate, which you can do in the cron job you set for updating certs; add --post-hook like below: /usr/local/bin/certbot renew --quiet --post-hook "/usr/local/sbin/apachectl graceful" Thanks. Valeri > > > -- > Andre Goree > -=-=-=-=-=- ++++++++++++++++++++++++++++++++++++++++ Valeri Galtsev Sr System Administrator Department of Astronomy and Astrophysics Kavli Institute for Cosmological Physics University of Chicago Phone: 773-702-4247 ++++++++++++++++++++++++++++++++++++++++ From owner-freebsd-questions@freebsd.org Fri Mar 31 22:17:40 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B21B7D27974 for ; Fri, 31 Mar 2017 22:17:40 +0000 (UTC) (envelope-from jguojun@sbcglobal.net) Received: from sonic313-44.consmr.mail.bf2.yahoo.com (sonic313-44.consmr.mail.bf2.yahoo.com [74.6.133.218]) by mx1.freebsd.org (Postfix) with ESMTP id 742D1391 for ; Fri, 31 Mar 2017 22:17:39 +0000 (UTC) (envelope-from jguojun@sbcglobal.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sbcglobal.net; s=s2048; t=1490998658; bh=JCOfIKA1ccV+uik+bxJG0+vWo7V0Yv3PWe82X2KUnKI=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=mQbn8xSDggqZQHqdy7Rzg/Z7gWirqOvBwplNMbknWprs5Tw+W+AU07R4o0bFoq78fE+TfAw2kMeGDx35TS2wyRITz0puWlD/LW9RmAuc/ND/rjao/Xrq3oQVGkGreYFMGtH2jmL4/X0mo3BNb7zO28sdi+TohqN1sx3b8q2elnIbBlelIDRDUiBe2fsDaIKKORpFuNP9Hcs4bhGhGQF2V0/lUdDUiy5YP91b6J6BgQkmjG/nweLmsRubUVo7CACJ/Un9VnJnV2d0nZ7yYz412+vEzuBPHIMUknWPdXfPUwVycXIs02B1DvEHa2FJJB4KwZ3yBY9b0IhI/7liJoK3Og== X-YMail-OSG: ESqG_x0VM1npt86MDzvnPOwbJxf7TpF6w22qpWlGXPHFpT1ZNDVzysJtz_NJ8Ef eS1rqN76P126s6ZgJ4orMaARE3_bCl3nQG9xg63CeD6ayqfyoK9USPVLi6xUTT2RYhPNvg8JrKon FvaXkgvdi0hFg0heGSA_d.R3bNgveOhj.DQZQ.EvA7f_P0gdM2__6ignGt9HkVaAAsCSdPHOokhj jHrr18cTmPQrTjNUSTOahe30olteE4eGuYpq01xy10C53s_TaI79cmO3wbvIEjcr.ncYugN_FryH 56CYRHu6F0ODeJ.HLKiO1dt4dP6bQ7cHfsxiFWB_K2X0tdp3A_Wd9zuNkf6WuQxyUyBhzdpMfflJ uAfZDDq7aPsfZIQD2xf9KrblurR7l1X5XGFBhtzC1SIGjrz4V0eWKGtiymTosXbKhDkCK73r9dDD f8pC0YEFigaL2ILmGckJXhWNrS7DKRLXIxyz.8uQhNtYs0tzeamUAGqSTXelco3vjAN5mozSFsS6 95fvHKPzvhncs3MBTIB4vr9xAW4N8iSx0uQI2CiyRiRS2FuZ1cVzHAAA- Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.bf2.yahoo.com with HTTP; Fri, 31 Mar 2017 22:17:38 +0000 Date: Fri, 31 Mar 2017 22:01:31 +0000 (UTC) From: Jin Guojun Reply-To: Jin Guojun To: FreeBSD Questions Mailing List Message-ID: <1367028502.7607768.1490997691827@mail.yahoo.com> Subject: 10.3 system hangs when existing from X with radeon cards/driver MIME-Version: 1.0 References: <1367028502.7607768.1490997691827.ref@mail.yahoo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Mar 2017 22:17:40 -0000 When using Radeon Video cards (X600/RV370, HD2400/RV610, HD4650/RV730) in FreeBSD 10.3, existing X causes system hanging.Event installed the xorg-7.7_2 with latest xf86-video-ati driver released on Feb 24, 2017, this problem still exists. The xorg-7.7_2 in FreeBSD 11.0 and 12-Current do not have this problem.Has anyone seen this problem?And any suggestion on solving this problem on 10.3-R? -Jin From owner-freebsd-questions@freebsd.org Sat Apr 1 00:18:47 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 65F5FD27AED for ; Sat, 1 Apr 2017 00:18:47 +0000 (UTC) (envelope-from mwm@mired.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 486D0165 for ; Sat, 1 Apr 2017 00:18:47 +0000 (UTC) (envelope-from mwm@mired.org) Received: by mailman.ysv.freebsd.org (Postfix) id 44CCFD27AEC; Sat, 1 Apr 2017 00:18:47 +0000 (UTC) Delivered-To: questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 445D9D27AEB for ; Sat, 1 Apr 2017 00:18:47 +0000 (UTC) (envelope-from mwm@mired.org) Received: from mail-vk0-x235.google.com (mail-vk0-x235.google.com [IPv6:2607:f8b0:400c:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 17649164 for ; Sat, 1 Apr 2017 00:18:47 +0000 (UTC) (envelope-from mwm@mired.org) Received: by mail-vk0-x235.google.com with SMTP id z204so105045123vkd.1 for ; Fri, 31 Mar 2017 17:18:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mired-org.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=7mdAlJL+S+pmYZZfau2JY6L/0qqyVEsn+3lYagfXC3A=; b=1/uU0svL0N5//mQBBX8Ft7wGPhunt21Xdm8vblljgydvP2fh6Z8wwcNbUqQUjMmlRb hH1ig58bMML9X78qTOOL3dHXcuNrOPl8snyezLg/EyuoovNNaUKsGWSZu8nyaWUK4uZ6 u+HIHQmwHwe4YGzaEWbi1wfOj38G4HWUbE9aww8sP5vpnth9lh0LTP8sWGbsXRRS0Y5r DBhzchYNHdzEI2HAKKInn3tkxaIEQiPonNHLQwX8YfksEJ53f9qN72qB0v69X3dcEH9a NmbLLgVzlhZ4SkjuQkY15zFcmtg8qSuAn6EdyCvXK5pzp18ECiYauME+EAG8Kit3ocS/ ukGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=7mdAlJL+S+pmYZZfau2JY6L/0qqyVEsn+3lYagfXC3A=; b=mo0lo51Giey+dxKxSL+MxqyTSTmb1Kj7yt9/suhOi+m/01UfkJrJUveXgM+tQYfOel dSk8wFBvqjTGbt+N1hsK/0ewqTrfcxCezNSTC4oZk6tqM2s1Oold2eEFd5B+IATkpsNO xVxOeAJ0av3J/RoAeizch7SuIU4yNrcpsFU2riPoqdpRPjs4y6eaSOFRoaP6o3ZMxjef 2lDVZCi9cSQJjFivPkJxiYk+ZUjNJT1Ebk5Eqm0avZxsbPfRLHHCso3ZcSG7GWxWvvox XIBnEZY6Ob+sNhGtaf2NeOkw9moV9puw8iZrPDp9x9+kkc0iBlkD8G/WdrkScx7CUwrK 9IkQ== X-Gm-Message-State: AFeK/H25+RldJAnvyt0KSJyuKim8FM4oF3Wxc9N5ij32pzdx6bZujWGoU8gtvXT25Lc12TU5kZfHL+YfQoaLPw== X-Received: by 10.31.94.193 with SMTP id s184mr2723751vkb.61.1491005925759; Fri, 31 Mar 2017 17:18:45 -0700 (PDT) MIME-Version: 1.0 From: Mike Meyer Date: Sat, 01 Apr 2017 00:18:35 +0000 Message-ID: Subject: Help with crashes on FreeBSD 11.0 To: questions@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 00:18:47 -0000 I've been chasing issues on my 11.0 system, and have about reached a dead end. I'm hoping I can get some help here. The initial issue was that Chromium would crash at random with an illegal instruction. Google couldn't find any reports from others of such problems, and there were no open issues about it, so I figured it was some kind of corruption on my system. I checked package checksums, reinstalled packages that weren't right, and otherwise put things back. Still happened. Tried reinstalling all packages. Still no help. At that point, I tried firefox and it was also crashing, but with a different error (segmentation violation or bus error). VirtualBox also started crashing, with whichever of those two problems Firefox wasn't having. All three crashed pretty reliably, always with the same error, but each with a different error. I tried building a debug version of chromium, but kept getting link errors about "environ" being missing (huh?). So I figured it was a hardware problem. I spent three days running various version of memtest86 and found zero errors. I started running some stress tests. Looping over "make buildworld" ran for a day or so with no problems. Changing it to "make -j 12 buildworld" (I see 12 cpu's on my hyperthreaded 6-core system) led to pretty consistent reboots after a few hours. But no crash dumps. Ok, my swap is on a disk that has partitions in ZFS pools, so I figured that might be an issue. Added a spare drive, pointed dumpdev at it, and verified with debug.kdb.panic that I would get a core dump from a panic. Reran the "make -j 12 buildworld" loop. Still no core dumps.. Ok, at this point I'm sort of at a loss. I'm pretty sure it's a hardware problem, but have no idea how to narrow things down. Running a version of one of the crashing programs under gdb with debug symbols might help, but might not, and getting one seems problematical. Any one have suggestions? Maybe a good hardware test tool that test things other than memory? Any information I can provide that might help? Thanks, Mike From owner-freebsd-questions@freebsd.org Sat Apr 1 04:51:32 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C5664D28BD1 for ; Sat, 1 Apr 2017 04:51:32 +0000 (UTC) (envelope-from odhiambo@gmail.com) Received: from mail-qk0-x232.google.com (mail-qk0-x232.google.com [IPv6:2607:f8b0:400d:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7EF36E7E for ; Sat, 1 Apr 2017 04:51:32 +0000 (UTC) (envelope-from odhiambo@gmail.com) Received: by mail-qk0-x232.google.com with SMTP id g195so9838371qke.2 for ; Fri, 31 Mar 2017 21:51:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=9NbqOGYZ44+kiCzRIeC4udbZoyT4TrDRQclrMPnbq7k=; b=hp6ZjG7VOYprmAji90LOfJs4xpDL/i24V7EvPfFW/YRqLaDfv9N30gQXzMcdVZhChf qrfx0c8MdeQMHtqdutGAkwRybm7Vs5abjma8UXZceCtbojOMn9lUj+CryA3/P+HM/5SB IZRYHC/z6+ip56Sguxv7ua2702SbGLoAnfEW/jXvk0bDXArMps3HbadTULwF4/OgHErU hVm+1SYJFK3cX2fhuvo2U3hOVnuHjio5md0cd9s0+0kMZEIOO/Jf28MhJbROjZtY6RZV Zy3E1/rb6shOZfJBd8WO81YJO5oqYYz9oDRq3NBgdzCDYU6Q5kyOhsf3uOvFRYtaXH4i YHEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=9NbqOGYZ44+kiCzRIeC4udbZoyT4TrDRQclrMPnbq7k=; b=s5ht7tW0rZmLajlXBiZ61yV/x5NTvSMyHmU/2UZF2uO0lIeP00GyjyLCrPU9tNshKz K+i3RsIoiFPu0yrRRyMhhuEW2CSpH/TM5uU3k66TaYzzTdhbH1rdNBsC+NsSahqvGZoj ZogEOvb0zM7pmMQTjm4mH0d6UvAPPf5vmPMI3+l3WAulLMtdDY5KgMlYQZe5iBDVhEM0 1aC0pk4VbknasNaZ7b+g9PuSIiYcAV5LFsxf2di6l4fkDFf+AsfLrevzS9fFgJ4un6Nq d91b+2IcpOxsSOsIbAztsq1Ltilll2hO/yCwBRj/akTlABovPZV+L4gOwgYcnLtSpBgV S1kw== X-Gm-Message-State: AFeK/H1Kh/oAVsIx6kMRhBCybtzufW/OCwyBml52BCKt62pcdsZJMiE+uGM2iv7sZpQ0zmbRJv3cb8T91Db+XQ== X-Received: by 10.55.87.198 with SMTP id l189mr5671087qkb.304.1491022291288; Fri, 31 Mar 2017 21:51:31 -0700 (PDT) MIME-Version: 1.0 Received: by 10.55.74.23 with HTTP; Fri, 31 Mar 2017 21:50:50 -0700 (PDT) In-Reply-To: <30904.128.135.52.6.1490993453.squirrel@cosmo.uchicago.edu> References: <77a1e8683e3a15cd08986d66807959b2@drenet.net> <30dbdfbaabd9637b9ea95c855497240e@drenet.net> <30904.128.135.52.6.1490993453.squirrel@cosmo.uchicago.edu> From: Odhiambo Washington Date: Sat, 1 Apr 2017 07:50:50 +0300 Message-ID: Subject: Re: letsencrypt configuration To: User Questions Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 04:51:32 -0000 On 31 March 2017 at 23:50, Valeri Galtsev wrote= : > > On Fri, March 31, 2017 3:08 pm, Andre Goree wrote: > > On 2017/03/31 3:40 pm, Andre Goree wrote: > >> So how is everyone going about configuring letsencrypt on FreeBSD? It > >> would seem that multiple ports that used to exist for this very > >> purpose are no longer in the repos (letskencrypt, py-letsencrypt), so > >> tutorials I'm finding (and even letskencrypt, which is still in the > >> FreeBDS wiki) aren't much help. > >> > >> Thanks in advance. > >> > > I actually found this immediately after I posted, all can disregard thi= s > > post: https://brnrd.eu/security/2016-12-30/acme-client.html > > > > > There was thread not long ago where I described in detail how I installed > it. Look for that if nothing else helps. The only thing I would add to > that thread is: you have to reload apache (as if you are restarting it) t= o > load updated certificate, which you can do in the cron job you set for > updating certs; add --post-hook like below: > > /usr/local/bin/certbot renew --quiet --post-hook > "/usr/local/sbin/apachectl graceful" > > Thanks. > Valeri > Probably the easiest method I ever found was using le-utils by Vladimir Botka. Quoting Vladimir Botka: Port security/py-certbot (letsencrypt.org client) works fine for me. FYI, Automatic Certificate Management Environment (ACME) is IETF project https://github.com/ietf-wg-acme/acme/ FWIW, you might want to try my scripts and automate the renewal via cron https://github.com/vbotka/le-utils. Available also as an Ansible role https://galaxy.ansible.com/vbotka/leutils/. There are also other letsencrypt clients https://github.com/certbot/certbot/wiki/Links#other-lets-enc rypt--acme-clients ++ find below the example how I run it from cron [1]. You can install and configure it manually, or you can use Ansible role https://galaxy.ansible.com/vbotka/leutils/. For more info just download the scripts from github https://github.com/vbotka/le-utils and type "lectl" [2] (similar for leinfo). Sorry, the documentation is best effort. For more details you might want to go through the source. HTH. Cheers, -vlado [1] # crontab -l MAILTO=3D"root" #Ansible: dry-run renewal of certificates 20 2 * * * /root/bin/lectl -s -n -c -a #Ansible: check expiry of certificates 15 2 * * * /root/bin/leinfo -e --Days=3D30 -a #Ansible: renewal of certificates 20 3 * * * /root/bin/lectl -D=3D30 -c -a [2] # lectl lectl [-V|--version] [-h|--help] [-s|--silent] [-d|--debug] [-l|--list] [-r|--raw] [-p|--permissions] [-e|--expire] [-D=3DNoOfDays|--Days=3DNoOfDays] [-c|--renew] [-n|--dryrun] [-a|--all|] -- Letsencrypt certificates management where: -V --version ....... print version end exit -h --help .......... show this help and exit -l --list .......... list domains and exit -r --raw ........... print raw output of openssl x509 command -p --permissions ... set permissions (Note 5) -e --expire ........ show number of days till certificate expires -D --Days=3DNoOfDays . with -e list certificates that will expire in period of NoOfDays -s --silent ........ print errors only; with -e only report number of days to expire -d --debug ......... print debug output -c --renew ......... renew cerficates (Note 2,3) -n --dryrun ........ with -c dry run only -a --all ........... check all domains ............... check domain (Note 1) Examples: Print information about all certificates. # lectl -a Print raw output of openssl x509 command for example.com # lectl -r example.com List all certificates that will expire in less then 30 days. # lectl -e --Days=3D30 -a Dry run renewal of all certificates (run daily in cron for feedback). # lectl -n -c -a Renew all certificates if any of them expires in less then 30 days (renewal of single certificate is not available). (Note 4) # lectl -D=3D30 -c -a Set permissions of private keys to # lectl -p Notes: 1) Renewal of single ceritificate # /usr/local/bin/letsencrypt(certbot) renew --dry-run -d example.com Currently, the renew verb is only capable of renewing all installed certificates that are due to be renewed; individual domains cannot be specified with this action. If you would like to renew specific certificates, use the certonly command. The renew verb may provide other options for selecting certificates to renew in the future. 2) Rate Limits for Let=E2=80=99s Encrypt https://community.letsencrypt.org/t/rate-limits-for-lets-encrypt * limited to 20 certificates per domain per week * limited to 5 certificates per FQDN set per week * the number of registrations you can make in a given time period; currently 500 per 3 hours 3) Lifetime of the certificate (Pros and cons of 90-day certificate lifetimes) https://community.letsencrypt.org/t/pros-and-cons-of-90-day- certificate-lifetimes The Technical Advisory Board chose * 90-day certificate lifetime to start with * with an expectation that people will want to auto-renew at the 60-day mark. 4) Certobot will not renew a certificate more then 30 days before expiration. Message: Cert not yet due for renewal. 5) Set permissions of all private keys to 0600 and set permissions of: accounts keys live in /usr/local/etc/letsencrypt to 0700 . --=20 Best regards, Odhiambo WASHINGTON, Nairobi,KE +254 7 3200 0004/+254 7 2274 3223 "Oh, the cruft." From owner-freebsd-questions@freebsd.org Sat Apr 1 08:51:16 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 44CD4D28127 for ; Sat, 1 Apr 2017 08:51:16 +0000 (UTC) (envelope-from cassandra@banneradsbillboards.com) Received: from a2nlsmtp01-05.prod.iad2.secureserver.net (a2nlsmtp01-05.prod.iad2.secureserver.net [198.71.225.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F18DC38C for ; Sat, 1 Apr 2017 08:51:15 +0000 (UTC) (envelope-from cassandra@banneradsbillboards.com) Received: from a2plcpnl0545.prod.iad2.secureserver.net ([198.71.236.39]) by : HOSTING RELAY : with SMTP id uEjdcExyHCQzGuEjdcRl47; Sat, 01 Apr 2017 01:50:13 -0700 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=banneradsbillboards.com; s=default; h=Content-Transfer-Encoding: Content-Type:MIME-Version:Message-ID:Subject:Reply-To:From:To:Date:Sender:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Y6mEA4+sziuiNk0Zmb0tDevohgx+3FmztVIe3WBLtJQ=; b=INyKCLwErknhCx6++el9SJvod zaSpnXUyqPy4sYdk6VMmeH41g+byikA0D7+fBJIdn2bbty8MTXbOaG/+zPvRlIarrk7tbWzLCLtYF 0l5CgWvLsNDnYxhpgJVxE6d+5wMroLDMSJuSa+hYYErEV1DeadacgQwfaUX7pvytvc0LtkHLMqKr3 6ie3Yb7UJURGSWfI8DiFmdlUgj21g9c10uMUenRlDOkcfsZBwDg1BBngkDh1OAB8YGocc1u4DN0a+ k/0JPudSInrh5YuM+2iPU247hDZUCKmAnDJWdrnQbybdki9Zruy4wKePtIoZdnMCnQQb4Uxb6ZJku WZtZSyQLw==; Received: from [127.0.0.1] (port=34669 helo=banneradsbillboards.com) by a2plcpnl0545.prod.iad2.secureserver.net with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from ) id 1cuEjd-000ZbD-1b for freebsd-questions@freebsd.org; Sat, 01 Apr 2017 01:50:13 -0700 Date: Sat, 1 Apr 2017 08:50:07 +0000 To: "freebsd-questions@freebsd.org" From: "cassandra@banneradsbillboards.com" Reply-To: "cassandra@banneradsbillboards.com" Subject: Freebsd-questions, Change your strategy referring your PPC Message-ID: X-Mailer: PHPMailer 5.2.22 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - a2plcpnl0545.prod.iad2.secureserver.net X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - banneradsbillboards.com X-Get-Message-Sender-Via: a2plcpnl0545.prod.iad2.secureserver.net: authenticated_id: cassandra@banneradsbillboards.com X-Authenticated-Sender: a2plcpnl0545.prod.iad2.secureserver.net: cassandra@banneradsbillboards.com X-Source: X-Source-Args: X-Source-Dir: X-CMAE-Envelope: MS4wfKB9vrfJUvLt+dJLE4n9HbFhBHPZ7lJ+y+fFCj4gNgAw1mETVjiY3nIiUL7YRjzDEgyFU8eFYVcRwQXk659c5PoH8bpg54/0h1fbK62lk8pukoPcUVIq LnjEzNjefzO6JD+/USEsa5NH0mtuRbOroyjotL4DpNCnxyEyzIu0b96q9Fgfc7InH/MfI8U04y+4T1FhVnUdIziIeIrtquQdO2Vo8roPlgMcI2I85dUMGj8x Content-Type: text/plain; charset=us-ascii X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 08:51:16 -0000 Dear Freebsd-questions, If your PPC ad campaigns doesn't allow you to target specific searchers, then try our new technology that can place your website freebsd org banner on top of Google, Yahoo, Bing and other search engines without Pay Per Click and give you exclusive top placement during whole year. We can guarantee you minimum amount of keyword targeted traffic. You can get information about terms if you fill online quote on our website or call us. Basically, we give you exclusive rights of keyword ownership during whole year and no other company can get on first position during this time. You will have first right of renewal on all keywords that you lock with us. Best Wishes, Cassandra Reyes From owner-freebsd-questions@freebsd.org Sat Apr 1 09:15:52 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 02F6FD2613E for ; Sat, 1 Apr 2017 09:15:52 +0000 (UTC) (envelope-from c.brinkhaus@t-online.de) Received: from mailout09.t-online.de (mailout09.t-online.de [194.25.134.84]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mailout00.t-online.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BB3E28D2 for ; Sat, 1 Apr 2017 09:15:51 +0000 (UTC) (envelope-from c.brinkhaus@t-online.de) Received: from fwd16.aul.t-online.de (fwd16.aul.t-online.de [172.20.26.243]) by mailout09.t-online.de (Postfix) with SMTP id 08CEF4254284; Sat, 1 Apr 2017 11:15:42 +0200 (CEST) Received: from esprimo.local (TWcEO-ZVZhNOKNR6U52Q8PKf5rjNUZQuP6r3LSIzDKVUD65OtZr3uo96ROAg8Skwtd@[217.81.142.12]) by fwd16.t-online.de with (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384 encrypted) esmtp id 1cuF8F-2COG000; Sat, 1 Apr 2017 11:15:39 +0200 Received: from esprimo.local (localhost [127.0.0.1]) by esprimo.local (Postfix) with ESMTP id 6673A11A0C5; Sat, 1 Apr 2017 11:15:35 +0200 (CEST) Received: (from chris@localhost) by esprimo.local (8.15.2/8.15.2/Submit) id v319FXsu048567; Sat, 1 Apr 2017 11:15:33 +0200 (CEST) (envelope-from chris) Date: Sat, 1 Apr 2017 11:15:33 +0200 From: Christoph Brinkhaus To: freebsd-questions@freebsd.org Cc: byrnejb@harte-lyne.ca Subject: Re: X11 and ezjails Message-ID: <20170401091533.GA2495@esprimo.local> References: <7f49f81e25d0eb05aad1af66df49c525.squirrel@webmail.harte-lyne.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7f49f81e25d0eb05aad1af66df49c525.squirrel@webmail.harte-lyne.ca> User-Agent: Mutt/1.8.0 (2017-02-23) X-ID: TWcEO-ZVZhNOKNR6U52Q8PKf5rjNUZQuP6r3LSIzDKVUD65OtZr3uo96ROAg8Skwtd X-TOI-MSGID: a716a2b9-5c16-4cea-a63f-fbf06204879a X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 09:15:52 -0000 On Fri, Mar 31, 2017 at 01:39:29PM -0400, James B. Byrne via freebsd-questions wrote: Dear James, > FreeBSD-11.0 > > I would like to run gvim in an X11 window over ssh to a jailed > instance created with ezjail. I have set sshd_config in the jail to > allow X11Forwarding and I am connecting with 'ssh -Y jail.domain.tld' > > However, when I log into the jail and run gvim then I see this: > > # gvim > X11 connection rejected because of wrong authentication. > E233: cannot open display > Press ENTER or type command to continue > > E852: The child process failed to start the GUI > X11 connection rejected because of wrong authentication. > > > I have run into this before and have attempted to apply all of the > previous remedies but nothing seems to work. Is there anything about > jails themselves that would prevent X11 forwarding? > > Has anyone accomplished what I am trying to do? If so then how was it > done? Please have a look at https://forums.freebsd.org/threads/53362/ It works with ezjail as well. Kind regards, Christoph From owner-freebsd-questions@freebsd.org Sat Apr 1 09:27:23 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7F595D26635 for ; Sat, 1 Apr 2017 09:27:23 +0000 (UTC) (envelope-from peter@bsdly.net) Received: from skapet.bsdly.net (skapet.bsdly.net [213.187.179.198]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 37D48EA6 for ; Sat, 1 Apr 2017 09:27:22 +0000 (UTC) (envelope-from peter@bsdly.net) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=simple/simple; d=bsdly.net; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Message-ID: Subject:From:Reply-To:To:Sender:Cc:Content-ID:Content-Description:Resent-Date :Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post: List-Owner:List-Archive; bh=YS3Dv93BlXZF9r6QP1nIEhrK2VCSHOdjEYmIA0/0RWw=; b=O HQWgB5/eS/YiOaKU1EqutdMgR3OJh17NCMG9covXwXrMEueQsP1fjCAVu6YFHc+cwirBc0G9S4Jhh 6HwUc1QNA7txVAFx8mqjJXeYJQqmjdUYGWdE4+DfmbbxXsjVbisNNKazj0Bw/O1l5r1a9DZxwxH+z 0kdkJQ4EHrfNcVPI=; Received: from [2001:470:28:658:ac66:b8c4:34b7:83f8] (helo=elke.bsdly.net) by skapet.bsdly.net with esmtp (Exim 4.89) (envelope-from ) id 1cuElq-000L8s-Kz for freebsd-questions@freebsd.org; Sat, 01 Apr 2017 10:52:30 +0200 To: freebsd-questions@freebsd.org Reply-To: tutorial@bsdly.net From: "Peter N. M. Hansteen" Subject: Topics for revised PF and networking tutorial Message-ID: <9e1c03a7-6347-fdf1-cae8-c477075d6ce0@bsdly.net> Date: Sat, 1 Apr 2017 10:52:25 +0200 User-Agent: Mozilla/5.0 (X11; OpenBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 09:27:23 -0000 Hi, I thought I'd like to give you a heads up that there will be a "PF and networking" tutorial at BSDCan 2017 in Ottawa this June. The session will however not be the Nth rerun of the old one, we're starting from scratch this time, and were looking for input on what to include. Do you have questions on PF and related matters, or are there specific topics you would like to see covered? We want to hear from you, either contact us directly at the reply-to address use the list. -- Peter N. M. Hansteen, member of the first RFC 1149 implementation team http://bsdly.blogspot.com/ http://www.bsdly.net/ http://www.nuug.no/ "Remember to set the evil bit on all malicious network traffic" delilah spamd[29949]: 85.152.224.147: disconnected after 42673 seconds. From owner-freebsd-questions@freebsd.org Sat Apr 1 12:51:54 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 43F04D2877A for ; Sat, 1 Apr 2017 12:51:54 +0000 (UTC) (envelope-from technical@at-hacker.in) Received: from mail.at-hacker.in (mail.at-hacker.in [82.146.54.71]) by mx1.freebsd.org (Postfix) with ESMTP id ACF1DCEE for ; Sat, 1 Apr 2017 12:51:53 +0000 (UTC) (envelope-from technical@at-hacker.in) Received: from [192.168.1.14] (broadband-46-242-11-161.moscow.rt.ru [46.242.11.161]) by mail.at-hacker.in (Postfix) with ESMTPSA id 5641D2ADCE7 for ; Sat, 1 Apr 2017 15:42:43 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=at-hacker.in; s=mail; t=1491050563; bh=H6amWrk40AuqOaMSsb7HA8n33ltVyVx09gmBS7aefY8=; h=To:From:Subject:Date; b=gvTj2V2/o9ax+qUSJCXLt+qrZDLNn5nQ//kxgscOc+88G9n0+J/L7KymyxccxxsTT KASfdphaB1549f9CbgxSHXC/BJZXOoAoQXB3q/+29JVPt93/e6KqI1CClh8XWZc6YI Wl6kNzTJMshx3Qa7D4m0xQGL9tPhXZyMmNh8kX90= To: freebsd-questions@freebsd.org From: Alexey Pereklad Subject: Can't replace disk on LSI HBA Message-ID: <013e2507-dbc5-8d75-d68d-ac139ed0b0bb@at-hacker.in> Date: Sat, 1 Apr 2017 15:42:09 +0300 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 12:51:54 -0000 Hi. I have FreeBSD 11.0 (11.0-RELEASE-p1 #1 r312693) here. Trying to test hot disk replacement on LSI 9341-8i Put disk into offline state does not work: # MegaCli -pdoffline -physdrv\[29:23\] -a1 -NoLog Adapter: 1: Failed to change PD state at EnclId-29 SlotId-23. Exit Code: 0x01 I've tried to remove da9 device without putting it offline. Here is the log: # grep detach /var/log/messages Apr 1 14:31:02 dc1-nfs-06 kernel: da9: s/n WD-WMC6N0D3S29A detached Apr 1 14:31:03 dc1-nfs-06 kernel: ses0: detached Apr 1 14:31:03 dc1-nfs-06 kernel: da2: s/n WD-WMC5C0D72CZC detached Apr 1 14:31:03 dc1-nfs-06 kernel: da4: s/n WD-WMC5C0D18DVW detached Apr 1 14:31:03 dc1-nfs-06 kernel: da6: s/n WD-WMC5C0D366LH detached Apr 1 14:31:03 dc1-nfs-06 kernel: ses1: detached Apr 1 14:31:03 dc1-nfs-06 kernel: da11: s/n WD-WMC1P0F4DY9M detached Apr 1 14:31:03 dc1-nfs-06 kernel: ses0: detached Apr 1 14:31:03 dc1-nfs-06 kernel: da3: s/n WD-WMC5C0D20R1C detached Apr 1 14:31:03 dc1-nfs-06 kernel: s/n WD-WCC1P5ZVVPTD0): detached Apr 1 14:31:03 dc1-nfs-06 kernel: da7: s/n WD-WMC6N0D11C71 detached Apr 1 14:31:03 dc1-nfs-06 kernel: da15: s/n WD-WMC6N0D9F2KA detached Apr 1 14:31:03 dc1-nfs-06 kernel: da8: s/n WD-WMC6N0D3PJDS detached Apr 1 14:31:03 dc1-nfs-06 kernel: da10: s/n WD-WMC6N0E30R5D detached Apr 1 14:31:03 dc1-nfs-06 kernel: da12: s/n WD-WMC6N0D97TPZ detached Apr 1 14:31:58 dc1-nfs-06 kernel: ses0: detached Apr 1 14:31:58 dc1-nfs-06 kernel: da4: s/n WD-WMC5C0D18DVW detached Apr 1 14:31:58 dc1-nfs-06 kernel: da2: s/n WD-WMC5C0D72CZC detached Apr 1 14:31:58 dc1-nfs-06 kernel: da6: s/n WD-WMC5C0D366LH detached Apr 1 14:31:58 dc1-nfs-06 kernel: da8: s/n WD-WMC6N0D3PJDS detached Apr 1 14:31:58 dc1-nfs-06 kernel: ses1: detached Apr 1 14:31:58 dc1-nfs-06 kernel: da5: s/n WD-WCC1P5ZVVPTD detached Apr 1 14:31:58 dc1-nfs-06 kernel: da3: s/n WD-WMC5C0D20R1C detached Apr 1 14:31:58 dc1-nfs-06 kernel: da9: s/n WD-WMC1P0F4DY9M detached Apr 1 14:31:58 dc1-nfs-06 kernel: da7: s/n WD-WMC6N0D11C71 detached Apr 1 14:31:58 dc1-nfs-06 kernel: da10: s/n WD-WMC6N0E30R5D detached Apr 1 14:31:58 dc1-nfs-06 kernel: da12: s/n WD-WMC6N0D97TPZ detached Apr 1 14:31:58 dc1-nfs-06 kernel: da11: s/n WD-WMC6N0D9F2KA detached As you can see, all the drives has been detached. So is there any way to replase failed drives on FreeBSD with LSI HBAs without reboot? From owner-freebsd-questions@freebsd.org Sat Apr 1 13:14:36 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D72FDD28DC5 for ; Sat, 1 Apr 2017 13:14:36 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay15.qsc.de (mailrelay15.qsc.de [212.99.187.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5109D9C6 for ; Sat, 1 Apr 2017 13:14:35 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay15.qsc.de; Sat, 01 Apr 2017 15:14:27 +0200 Received: from r56.edvax.de (port-92-195-127-117.dynamic.qsc.de [92.195.127.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id 1EA9A3CC3F; Sat, 1 Apr 2017 15:14:25 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v31DEO3X003328; Sat, 1 Apr 2017 15:14:24 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Sat, 1 Apr 2017 15:14:24 +0200 From: Polytropon To: Alexey Pereklad Cc: freebsd-questions@freebsd.org Subject: Re: Can't replace disk on LSI HBA Message-Id: <20170401151424.56b44a2c.freebsd@edvax.de> In-Reply-To: <013e2507-dbc5-8d75-d68d-ac139ed0b0bb@at-hacker.in> References: <013e2507-dbc5-8d75-d68d-ac139ed0b0bb@at-hacker.in> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: freebsd-questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay15.qsc.de with 01F726A00DD X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:.2366 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 13:14:36 -0000 On Sat, 1 Apr 2017 15:42:09 +0300, Alexey Pereklad wrote: > I have FreeBSD 11.0 (11.0-RELEASE-p1 #1 r312693) here. Trying to test > hot disk replacement on LSI 9341-8i > > Put disk into offline state does not work: > > # MegaCli -pdoffline -physdrv\[29:23\] -a1 -NoLog > Adapter: 1: Failed to change PD state at EnclId-29 SlotId-23. > Exit Code: 0x01 > > I've tried to remove da9 device without putting it offline. Here is the > log: > > # grep detach /var/log/messages > > Apr 1 14:31:02 dc1-nfs-06 kernel: da9: s/n > WD-WMC6N0D3S29A detached > Apr 1 14:31:03 dc1-nfs-06 kernel: ses0: detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da2: s/n > WD-WMC5C0D72CZC detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da4: s/n > WD-WMC5C0D18DVW detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da6: s/n > WD-WMC5C0D366LH detached > Apr 1 14:31:03 dc1-nfs-06 kernel: ses1: detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da11: s/n > WD-WMC1P0F4DY9M detached > Apr 1 14:31:03 dc1-nfs-06 kernel: ses0: detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da3: s/n > WD-WMC5C0D20R1C detached > Apr 1 14:31:03 dc1-nfs-06 kernel: s/n WD-WCC1P5ZVVPTD0): detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da7: s/n > WD-WMC6N0D11C71 detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da15: s/n > WD-WMC6N0D9F2KA detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da8: s/n > WD-WMC6N0D3PJDS detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da10: s/n > WD-WMC6N0E30R5D detached > Apr 1 14:31:03 dc1-nfs-06 kernel: da12: s/n > WD-WMC6N0D97TPZ detached > Apr 1 14:31:58 dc1-nfs-06 kernel: ses0: detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da4: s/n > WD-WMC5C0D18DVW detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da2: s/n > WD-WMC5C0D72CZC detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da6: s/n > WD-WMC5C0D366LH detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da8: s/n > WD-WMC6N0D3PJDS detached > Apr 1 14:31:58 dc1-nfs-06 kernel: ses1: detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da5: s/n > WD-WCC1P5ZVVPTD detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da3: s/n > WD-WMC5C0D20R1C detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da9: s/n > WD-WMC1P0F4DY9M detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da7: s/n > WD-WMC6N0D11C71 detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da10: s/n > WD-WMC6N0E30R5D detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da12: s/n > WD-WMC6N0D97TPZ detached > Apr 1 14:31:58 dc1-nfs-06 kernel: da11: s/n > WD-WMC6N0D9F2KA detached > > As you can see, all the drives has been detached. So is there any way to > replase failed drives on FreeBSD with LSI HBAs without reboot? Did you try to use "camcontrol"? As the devices are represented to regular "da" devices to the system by the HBA, maybe you could use "camcontrol stop" to detach the disk from the system prior to physically removing it? Check "camcontrol devlist" for the correct LUN of the disk you wish to replace. I haven't tested this approach, though. See "man camcontrol" for details and examples. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-questions@freebsd.org Sat Apr 1 13:43:29 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 04E55D27B36 for ; Sat, 1 Apr 2017 13:43:29 +0000 (UTC) (envelope-from technical@at-hacker.in) Received: from mail.at-hacker.in (mail.at-hacker.in [82.146.54.71]) by mx1.freebsd.org (Postfix) with ESMTP id 69545D57 for ; Sat, 1 Apr 2017 13:43:28 +0000 (UTC) (envelope-from technical@at-hacker.in) Received: from [192.168.1.14] (unknown [46.242.11.161]) by mail.at-hacker.in (Postfix) with ESMTPSA id D497C2ADCE7 for ; Sat, 1 Apr 2017 16:43:10 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=at-hacker.in; s=mail; t=1491054190; bh=i9XzqpSRTbPOxxjesal4+U8/PnNnvgSJk9wgtE5RRIQ=; h=Subject:To:References:From:Date:In-Reply-To; b=d4AEhJ396i9jO2uenIqjbciiYqn0sVDU7jZqIeTbgzWtS/zEUZ1f2BBHE9+ISMkVl RoAwCzsYzArJqxkz+pDpWDkzl//t94KGxugq+Dc/lvDycwnnAgFKFYN5IOxZt3K7Gh XhMKMjlRpWy8LCMLNkJqjHYVWqzQDKJx0ACLaAqc= Subject: Re: Can't replace disk on LSI HBA To: freebsd-questions@freebsd.org References: <013e2507-dbc5-8d75-d68d-ac139ed0b0bb@at-hacker.in> <20170401151424.56b44a2c.freebsd@edvax.de> From: Alexey Pereklad Message-ID: <9682cbdf-6d9a-59c1-e836-0967a094534c@at-hacker.in> Date: Sat, 1 Apr 2017 16:41:06 +0300 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170401151424.56b44a2c.freebsd@edvax.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 13:43:29 -0000 Hi. The same thing -- after "camcontrol stop da16" all the disks detached :-( 01.04.2017 16:14, Polytropon пишет: > On Sat, 1 Apr 2017 15:42:09 +0300, Alexey Pereklad wrote: >> I have FreeBSD 11.0 (11.0-RELEASE-p1 #1 r312693) here. Trying to test >> hot disk replacement on LSI 9341-8i >> >> Put disk into offline state does not work: >> >> # MegaCli -pdoffline -physdrv\[29:23\] -a1 -NoLog >> Adapter: 1: Failed to change PD state at EnclId-29 SlotId-23. >> Exit Code: 0x01 >> >> I've tried to remove da9 device without putting it offline. Here is the >> log: >> >> # grep detach /var/log/messages >> >> Apr 1 14:31:02 dc1-nfs-06 kernel: da9: s/n >> WD-WMC6N0D3S29A detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: ses0: detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da2: s/n >> WD-WMC5C0D72CZC detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da4: s/n >> WD-WMC5C0D18DVW detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da6: s/n >> WD-WMC5C0D366LH detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: ses1: detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da11: s/n >> WD-WMC1P0F4DY9M detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: ses0: detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da3: s/n >> WD-WMC5C0D20R1C detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: s/n WD-WCC1P5ZVVPTD0): detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da7: s/n >> WD-WMC6N0D11C71 detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da15: s/n >> WD-WMC6N0D9F2KA detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da8: s/n >> WD-WMC6N0D3PJDS detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da10: s/n >> WD-WMC6N0E30R5D detached >> Apr 1 14:31:03 dc1-nfs-06 kernel: da12: s/n >> WD-WMC6N0D97TPZ detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: ses0: detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da4: s/n >> WD-WMC5C0D18DVW detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da2: s/n >> WD-WMC5C0D72CZC detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da6: s/n >> WD-WMC5C0D366LH detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da8: s/n >> WD-WMC6N0D3PJDS detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: ses1: detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da5: s/n >> WD-WCC1P5ZVVPTD detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da3: s/n >> WD-WMC5C0D20R1C detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da9: s/n >> WD-WMC1P0F4DY9M detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da7: s/n >> WD-WMC6N0D11C71 detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da10: s/n >> WD-WMC6N0E30R5D detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da12: s/n >> WD-WMC6N0D97TPZ detached >> Apr 1 14:31:58 dc1-nfs-06 kernel: da11: s/n >> WD-WMC6N0D9F2KA detached >> >> As you can see, all the drives has been detached. So is there any way to >> replase failed drives on FreeBSD with LSI HBAs without reboot? > Did you try to use "camcontrol"? As the devices are represented > to regular "da" devices to the system by the HBA, maybe you could > use "camcontrol stop" to detach the disk from the system prior > to physically removing it? Check "camcontrol devlist" for the > correct LUN of the disk you wish to replace. > > I haven't tested this approach, though. See "man camcontrol" for > details and examples. > > From owner-freebsd-questions@freebsd.org Sat Apr 1 13:47:05 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 72FFDD27CA3 for ; Sat, 1 Apr 2017 13:47:05 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay14.qsc.de (mailrelay14.qsc.de [212.99.163.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DB98AE53 for ; Sat, 1 Apr 2017 13:47:04 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay14.qsc.de; Sat, 01 Apr 2017 15:46:52 +0200 Received: from r56.edvax.de (port-92-195-127-117.dynamic.qsc.de [92.195.127.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id 4BE873CC3F; Sat, 1 Apr 2017 15:46:50 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v31Dkndr003409; Sat, 1 Apr 2017 15:46:49 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Sat, 1 Apr 2017 15:46:49 +0200 From: Polytropon To: Alexey Pereklad Cc: freebsd-questions@freebsd.org Subject: Re: Can't replace disk on LSI HBA Message-Id: <20170401154649.d61f3d02.freebsd@edvax.de> In-Reply-To: <9682cbdf-6d9a-59c1-e836-0967a094534c@at-hacker.in> References: <013e2507-dbc5-8d75-d68d-ac139ed0b0bb@at-hacker.in> <20170401151424.56b44a2c.freebsd@edvax.de> <9682cbdf-6d9a-59c1-e836-0967a094534c@at-hacker.in> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: freebsd-questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay14.qsc.de with AD309683426 X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:.1757 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 13:47:05 -0000 On Sat, 1 Apr 2017 16:41:06 +0300, Alexey Pereklad wrote: > Hi. > > The same thing -- after "camcontrol stop da16" all the disks detached :-( Even if you check "camcontrol devlist" and then call the dpecific disk da16 by its LUN? For example # camcontrol stop 1:0:16 The controller should do the right thing and have the STOP command delivered to the specified unit only... -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-questions@freebsd.org Sat Apr 1 15:11:20 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 97342D29383 for ; Sat, 1 Apr 2017 15:11:20 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: from mail-io0-x231.google.com (mail-io0-x231.google.com [IPv6:2607:f8b0:4001:c06::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6081D8A9 for ; Sat, 1 Apr 2017 15:11:20 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: by mail-io0-x231.google.com with SMTP id b140so54933837iof.1 for ; Sat, 01 Apr 2017 08:11:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:user-agent:mime-version:to:subject :content-transfer-encoding; bh=Y4e893i3yZSg/9LhdS4Fjs44VLryfa40SFi2t2yJ5hE=; b=gyLeKLOOnVS/q47ThDatU+an+11839Cp0hszTlZGV11VbFfw8PhfDb6q8pSMvYI+3Z 79WHTo13O6dMenB/P093+n79VyeyxJvBgHhODNFkJ/HMSgcHt6sSB0tT+YODBdgkwDLk JqoM1WGjaQQo3cOvhQZYZ7y1MdEZ+6Ldev59Os6s3IAj6muOF8mno1gwW2w7Ro6oTsDb m0S7fAMXYfs75o7urPn9RQ7hpSpfS+cwd/cUnfqA9elOMXR4NGywVV52izXH9bqcp9lL yiiD+1/blnuxpBiFHLgc7FRktPmnicrzGwZSBjypSeBdMWXty1BWGdPqz62wLUTOnBqr FvlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-transfer-encoding; bh=Y4e893i3yZSg/9LhdS4Fjs44VLryfa40SFi2t2yJ5hE=; b=OxyzRDq8bhWXlj/YFgWsjlvlQdFbB7bOi/hOm/oWjfasTdDOk720rArW6ZU1NnNGai /GX/obD62BSHKMF03JLezHmvDJ8nhNqbTO3Zn5cwGv6V+pUXEIHaxHfZxONQ3i7G8A7L RsTl+bcRd0yu4YyQCegKZGFZ5E/a7R1muIK4Zx23vzJNbZeRpCQT1GIKqNGI2zbX2VPz bzMUAaxg/tIPprTeemdIRe5PKrwgWHoOTjpZND3ZAZKz9U36IptlovBLaw+yoAAuZICk oL7SoqxMVSCmbTR95Db46HlpYarPKDkz3MVvrp0BAxd8dL29MPRjBdSaiFIXcMBTXmCp 41jQ== X-Gm-Message-State: AFeK/H2Ng4bgVqYzPQz3TbumRS2mrHgo1KRGsHEH09xShEaXVBqnlmHlaIgpy2FLwDJu1g== X-Received: by 10.107.11.215 with SMTP id 84mr8855831iol.41.1491059479471; Sat, 01 Apr 2017 08:11:19 -0700 (PDT) Received: from [10.0.10.3] (cpe-74-141-88-57.neo.res.rr.com. [74.141.88.57]) by smtp.googlemail.com with ESMTPSA id p77sm4919263iod.4.2017.04.01.08.11.18 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 01 Apr 2017 08:11:19 -0700 (PDT) Message-ID: <58DFC321.3030703@gmail.com> Date: Sat, 01 Apr 2017 11:11:29 -0400 From: Ernie Luzar User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: FreeBSD questions Subject: Have free IPv6 now, how to configure IPv6 & ipfilter firewall Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 15:11:20 -0000 Hello List; Yesterday 3/31/2017 6pm, Time Warner enabled IPv6 on the cable system that I am connected to. You ask how do I know that? I use ipfilter firewall with default "block". There has to be a rule to allow any thing in or out. The ipf.log started to fill up very quickly and rollover every 15 minutes. Inspection of the ipf.log showed this log record was the source of the flooding. fe80::201:5cff:fe9d:1846 -> ff02::1 PR icmpv6 routeradvert/0 IN multicast Then I did a ifconfig command on the interface facing the public internet rl0: flags=8843 metric 0 mtu 1500 options=2008 ether 00:10:b5:7b:1d:6f inet 74.141.88.57 netmask 0xfffffc00 broadcast 255.255.255.255 inet6 fe80::210:b5ff:fe7b:1d6f%rl0 prefixlen 64 scopeid 0x1 nd6 options=21 media: Ethernet autoselect (100baseTX ) status: active To my surprise I have an IPv6 address for the first time every. I have been a native IPv4 shop since FreeBSD 3.0. MY rc.conf file has this ifconfig_rl0="DHCP" statement. My first though was to stop the ipf.log file flooding by adding a rule to block icmpv6. This rule complained about unknown protocol. block in quick on rl0 proto icmpv6 My first question is how do I block the icmpv6 packet in ipfilter firewall? My 2nd question; Does ipfilter firewall need some kind of configuration change to make it IPv6 aware? If so what? In my reading about IPv6, no where does it say that IPv4 & IPv6 CAN NOT exist together, is that true? The handbook has this: 31.10.6. Router Advertisement and Host Auto Configuration This section will help you setup rtadvd(8) to advertise the IPv6 default route. To enable rtadvd(8) you will need the following in your /etc/rc.conf: rtadvd_enable="YES" It is important that you specify the interface on which to do IPv6 router solicitation. For example to tell rtadvd(8) to use fxp0: rtadvd_interfaces="fxp0" Now we must create the configuration file, /etc/rtadvd.conf. Here is an example: fxp0:\ :addrs#1:addr="2001:471:1f11:246::":prefixlen#64:tc=ether: Replace fxp0 with the interface you are going to be using. Next, replace 2001:471:1f11:246:: with the prefix of your allocation. If you are dedicated a /64 subnet you will not need to change anything else. Otherwise, you will need to change the prefixlen# to the correct value. ******** End of Handbook text ************************************* Now since I have free native IPv6, I think I only need to add these two statement to my rc.conf to achieve total IPv6 auto-configuration rtadvd_enable="YES" rtadvd_interfaces="rl0,xl0" rl0 = interface facing the public internet xl0 = interface facing the private lan Am I doing this correctly? About jails, I can create a jail that uses an IPv6 address. Is there a way to auto-configuration that jail's IPv6 address? Thanks for your help. From owner-freebsd-questions@freebsd.org Sat Apr 1 16:01:30 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 95B5AD2936E for ; Sat, 1 Apr 2017 16:01:30 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: from mail-it0-x233.google.com (mail-it0-x233.google.com [IPv6:2607:f8b0:4001:c0b::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5A8CEB99 for ; Sat, 1 Apr 2017 16:01:30 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: by mail-it0-x233.google.com with SMTP id y18so8923488itc.1 for ; Sat, 01 Apr 2017 09:01:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-transfer-encoding; bh=lhzBLKWqxcvpPhlijinH0IfdGfszHOnp4VB70ZFu5xw=; b=qR+4V5gAzC4qmDyupLaT0/i6qpAOgrLBZErFNLOWPn1+sYQmQ+xnD0iuDtFQjwAtdF phGzRh3RqUWRtyel+40ThFbPY7gVnPeXEPAjiK4bEUgvxFRq67TCxFtx0hvAgHhHjYG3 pB4i28XbSLghOhl4DflsQCeVpL5XERnr2821inS2Df13RowSAdH8l9/3JISVWkkbmpAX cldyYAuWdSz/+b4kdOOKDsjPmsTh8ABSiM9ZGlMXshDb7xeYJxk/aRlXWDm6u+lQwX4J V6Ap2iA43FuMJMGLEVrSUuqRZMgvCnr596fArCium4ZtjqB5zA1TVUcNv/O8q4MQCHB1 QImg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-transfer-encoding; bh=lhzBLKWqxcvpPhlijinH0IfdGfszHOnp4VB70ZFu5xw=; b=cqBwz7QVrBvAwm2Yy/lAl188NosOZi00zmw8p0CeM3SVAVWIbVMQhdBLCDZ/URP63E 6APeE2r/RgyF/nGk6LhPi0YMQoCmPM7MT+3iwfcAJ3IBlQlyyOdDLqom+Yr7hifr6282 mxGg22+v6WgNKKtgb1gfGhy5X/6xus2Y7ddqvgCSsJ2jr0hXP5MiacoC1N9pONrpt5Sl IdoUkD05p2UG/FshA/Y3EKEapuKAm/PrmMYa2icuRvTZTI11S0RFIia26TAx/BCtAc9C dm0uLsamke1a5kHiIkcwFwuCi9ctXzWDqvSHvy22O7+tC9Duh6mYdyeYBzDQeWoYH8Cy gf4Q== X-Gm-Message-State: AFeK/H1vydzTrUaK8Qn5OlLetbVm0ZSOT5FknBjBRN+HtrTqoh5PsMY+TRHNhmlmK6eKUA== X-Received: by 10.36.124.139 with SMTP id a133mr3333179itd.84.1491062489809; Sat, 01 Apr 2017 09:01:29 -0700 (PDT) Received: from [10.0.10.3] (cpe-74-141-88-57.neo.res.rr.com. [74.141.88.57]) by smtp.googlemail.com with ESMTPSA id p70sm4167279itg.0.2017.04.01.09.01.29 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 01 Apr 2017 09:01:29 -0700 (PDT) Message-ID: <58DFCEE5.6000104@gmail.com> Date: Sat, 01 Apr 2017 12:01:41 -0400 From: Ernie Luzar User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: David Mehler CC: freebsd-questions Subject: Re: shell script guru References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 16:01:30 -0000 Do you really think pf can handle the size of the table your trying to build? From owner-freebsd-questions@freebsd.org Sat Apr 1 16:24:20 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B097FD29A18 for ; Sat, 1 Apr 2017 16:24:20 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: from mail-it0-x232.google.com (mail-it0-x232.google.com [IPv6:2607:f8b0:4001:c0b::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 783F18F5 for ; Sat, 1 Apr 2017 16:24:20 +0000 (UTC) (envelope-from luzar722@gmail.com) Received: by mail-it0-x232.google.com with SMTP id e75so27936908itd.1 for ; Sat, 01 Apr 2017 09:24:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-transfer-encoding; bh=3II0fzOEwQLUeFvbkGIif/Xu78PujqmHaBp7aEDrjzE=; b=JhwzezzXSBVyRcNHauOJ75tXefi1mAUVmFiemh14YZ7Ikc/XFK5sqQe/kPh0m2QI3J 5SQwgwa1grrWCzgcxQUhVfw1PUodp6aVZhBTx3zmtnLJVCftk0e4OGCHE4CYFOZjvP61 9qcwpnj+O2NIiyGUfQcMsNhXDbrBLyd2IEVQi5DahOhBNrfW6D+KhRatZ4Fh3TvM3cLo uRGPL8RfiLd5Ceuxi2X3DEw0OD9DhLJL/ovtBZ+GX/by+wzpogcT57OULBvwaKF0mNI1 vq0aNn6fSDa2AsXcWOhPhHSUFnMeakd5JF+QKKl7z1wB3pCU7aqPR0BgxSooq33pwavW 6xkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-transfer-encoding; bh=3II0fzOEwQLUeFvbkGIif/Xu78PujqmHaBp7aEDrjzE=; b=lkyBU61YBpM3Q2NXLyEhEd9G+rLDp0En3qFm2V1IY5jClLAh1wu83VetMjRAcgNq3x yND5TE210xxulJw1zW0Db7MqX/FPFDAjOWwgFQlZBHQTrdXvJDtHrV67+Gj+6qQdFOFW CuQIEAtEkPrp8CT7P3ZNgk3fHR8CKAerTnNBbPRnc1qPfqYJL1TjEtFQeO8d8gUpKwCE T0DnihRvRF+wcrel3x1VMKZvjFfBjuIBB4oKbvJ1449quzjADkFswAZ62RIPQSMWSbMf chPJk5FgGExiTjQ7B32F1VO5Ajh7HdDSdoWfnzxMM24ZADFFU1/bvpGdMDg/xmJ/y4DO n6qg== X-Gm-Message-State: AFeK/H0UaB4GF/Wrp+sZ2uu8dMtSJX3SdpeuDSr1jlJOscArwaHsMOQqE1npNhuHfK4geg== X-Received: by 10.36.16.202 with SMTP id 193mr3384521ity.52.1491063859359; Sat, 01 Apr 2017 09:24:19 -0700 (PDT) Received: from [10.0.10.3] (cpe-74-141-88-57.neo.res.rr.com. [74.141.88.57]) by smtp.googlemail.com with ESMTPSA id l129sm5709056ite.1.2017.04.01.09.24.18 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 01 Apr 2017 09:24:18 -0700 (PDT) Message-ID: <58DFD440.50000@gmail.com> Date: Sat, 01 Apr 2017 12:24:32 -0400 From: Ernie Luzar User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: FreeBSD questions Subject: Re: X11 and ezjails References: <7f49f81e25d0eb05aad1af66df49c525.squirrel@webmail.harte-lyne.ca> <20170401091533.GA2495@esprimo.local> In-Reply-To: <20170401091533.GA2495@esprimo.local> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 16:24:20 -0000 Christoph Brinkhaus wrote: > On Fri, Mar 31, 2017 at 01:39:29PM -0400, James B. Byrne via freebsd-questions wrote: > > Dear James, > >> FreeBSD-11.0 >> >> I would like to run gvim in an X11 window over ssh to a jailed >> instance created with ezjail. I have set sshd_config in the jail to >> allow X11Forwarding and I am connecting with 'ssh -Y jail.domain.tld' >> >> However, when I log into the jail and run gvim then I see this: >> >> # gvim >> X11 connection rejected because of wrong authentication. >> E233: cannot open display >> Press ENTER or type command to continue >> >> E852: The child process failed to start the GUI >> X11 connection rejected because of wrong authentication. >> >> >> I have run into this before and have attempted to apply all of the >> previous remedies but nothing seems to work. Is there anything about >> jails themselves that would prevent X11 forwarding? >> >> Has anyone accomplished what I am trying to do? If so then how was it >> done? > > Please have a look at > https://forums.freebsd.org/threads/53362/ > It works with ezjail as well. > The bare fact is you can not run an x11 gui in a jail. The x11 gui needs access to the kernel which is blocked by jail(8) as a security violation. iocage uses a un-official patch to allow x11 gui desktop to run in a jail, but doing so robs the jail of all its built in security. So why would any one do that? This is not an ezjail problem, but an mis-understanding of how jail(8) and x11 gui works. From owner-freebsd-questions@freebsd.org Sat Apr 1 17:06:15 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3D6F6D29920 for ; Sat, 1 Apr 2017 17:06:15 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from smtp.infracaninophile.co.uk (smtp.infracaninophile.co.uk [IPv6:2001:8b0:151:1:c4ea:bd49:619b:6cb3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "smtp.infracaninophile.co.uk", Issuer "infracaninophile.co.uk" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id B92462AE for ; Sat, 1 Apr 2017 17:06:14 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from liminal.local (unknown [IPv6:2001:8b0:151:1:1c1d:86a1:a200:b700]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: m.seaman@infracaninophile.co.uk) by smtp.infracaninophile.co.uk (Postfix) with ESMTPSA id 0AB51A44E for ; Sat, 1 Apr 2017 17:06:01 +0000 (UTC) Authentication-Results: smtp.infracaninophile.co.uk; dmarc=none header.from=FreeBSD.org Authentication-Results: smtp.infracaninophile.co.uk/0AB51A44E; dkim=none; dkim-atps=neutral Subject: Re: Have free IPv6 now, how to configure IPv6 & ipfilter firewall To: freebsd-questions@freebsd.org References: <58DFC321.3030703@gmail.com> From: Matthew Seaman Message-ID: Date: Sat, 1 Apr 2017 18:06:00 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <58DFC321.3030703@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="1pnElgblWk02uGU5TpjCdxIEDHh6TpjJJ" X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,RDNS_NONE, SPF_SOFTFAIL autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on smtp.infracaninophile.co.uk X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 17:06:15 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --1pnElgblWk02uGU5TpjCdxIEDHh6TpjJJ Content-Type: multipart/mixed; boundary="GaeIOt6KHuvcigdjjOSxxFjWjUd5PLut4"; protected-headers="v1" From: Matthew Seaman To: freebsd-questions@freebsd.org Message-ID: Subject: Re: Have free IPv6 now, how to configure IPv6 & ipfilter firewall References: <58DFC321.3030703@gmail.com> In-Reply-To: <58DFC321.3030703@gmail.com> --GaeIOt6KHuvcigdjjOSxxFjWjUd5PLut4 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 01/04/2017 16:11, Ernie Luzar wrote: > Hello List; >=20 > Yesterday 3/31/2017 6pm, Time Warner enabled IPv6 on the cable system > that I am connected to. You ask how do I know that? I use ipfilter > firewall with default "block". There has to be a rule to allow any thin= g > in or out. The ipf.log started to fill up very quickly and rollover > every 15 minutes. Inspection of the ipf.log showed this log record was > the source of the flooding. >=20 > fe80::201:5cff:fe9d:1846 -> ff02::1 PR icmpv6 routeradvert/0 IN multica= st IPv6 addresses beginning feXX or ffXX are special. In particular addresses beginning fe80 are "link local" addresses. These appear on any IPv6 enabled interface, and they are only useful for communicating with other devices on the same subnet -- similar in some ways to a MAC address (and indeed, the last 4 digit groups -- 201:5cff:fe9d:1846 -- are derived from the MAC address of the interface.) The address beginning with ff02 is another special. This is a multicast 'All Nodes Address' -- which every IPv6 enabled machine should accept. See RFC 4291 and https://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-= addresses.xhtml for the gory details. All you're seeing here is a notification that fe80::201:5cff:fe9d:1846 is a router on your local network. It's completely harmless, and a vital part of the autoconfiguration process. > Then I did a ifconfig command on the interface facing the public intern= et >=20 > rl0: flags=3D8843 metric 0 mtu= 1500 > options=3D2008 > ether 00:10:b5:7b:1d:6f > inet 74.141.88.57 netmask 0xfffffc00 broadcast 255.255.255.255 > inet6 fe80::210:b5ff:fe7b:1d6f%rl0 prefixlen 64 scopeid 0x1 > nd6 options=3D21 > media: Ethernet autoselect (100baseTX ) > status: active >=20 > To my surprise I have an IPv6 address for the first time every. I have > been a native IPv4 shop since FreeBSD 3.0. MY rc.conf file has this > ifconfig_rl0=3D"DHCP" statement. You've only got a link local address here, which is not useful for communicating with the IPv6 internet in general. > My first though was to stop the ipf.log file flooding by adding a rule > to block icmpv6. This rule complained about unknown protocol. > block in quick on rl0 proto icmpv6 >=20 > My first question is how do I block the icmpv6 packet in ipfilter firew= all? >=20 > My 2nd question; Does ipfilter firewall need some kind of configuration= > change to make it IPv6 aware? If so what? IMHO -- this is wrong headed. IPv6 is available to you, so embrace the future and start using it. > In my reading about IPv6, no where does it say that IPv4 & IPv6 CAN NOT= > exist together, is that true? Sure, you can run dual stacked. In fact, that's how everyone does it at the moment since IPv6-only configurations still don't have anything like complete coverage of the Internet. > The handbook has this: > 31.10.6. Router Advertisement and Host Auto Configuration >=20 > This section will help you setup rtadvd(8) to advertise the IPv6 > default route. >=20 > To enable rtadvd(8) you will need the following in your /etc/rc.conf: > rtadvd_enable=3D"YES" >=20 > It is important that you specify the interface on which to do IPv6 > router solicitation. > For example to tell rtadvd(8) to use fxp0: > rtadvd_interfaces=3D"fxp0" >=20 > Now we must create the configuration file, /etc/rtadvd.conf. Here is a= n > example: >=20 > fxp0:\ > :addrs#1:addr=3D"2001:471:1f11:246::":prefixlen#64:tc=3Dether: >=20 > Replace fxp0 with the interface you are going to be using. >=20 > Next, replace 2001:471:1f11:246:: with the prefix of your allocation. >=20 > If you are dedicated a /64 subnet you will not need to change anything= > else. > Otherwise, you will need to change the prefixlen# to the correct value= =2E >=20 > ******** End of Handbook text ************************************* >=20 > Now since I have free native IPv6, I think I only need to add these two= > statement to my rc.conf to achieve total IPv6 auto-configuration >=20 > rtadvd_enable=3D"YES" > rtadvd_interfaces=3D"rl0,xl0" >=20 > rl0 =3D interface facing the public internet > xl0 =3D interface facing the private lan >=20 > Am I doing this correctly? Hmmm.... not entirely, and "it depends." Running rtadvd on rl0 makes no sense -- you don't want to hand out addresses to your service provider upstream, but rather receive addresses from them. That's most easily done by adding: ifconfig_rl0_ipv6=3D"-no_radr accept_rtadv" or the equivalent: ipv6_cpe_wanif=3D"rl0" Obviously, you'll need to adjust your firewall rules to allow the necessary packets through. Now, configuring IPv6 for your private lan depends on how your service provider has set things up. The big difference is that unlike IPv4, NAT is not necessary to conserve limited IP space resources. Every IPv6 enabled device gets its own directly routable address or, indeed as many IPv6 addresses as it cares to use. This means that either your service provider has to allocate a routable IPv6 network block to you, or your router will need to act as a bridge for IPv6 traffic, so your private LAN devices can talk to your providers' systems. You need to check with your provider about how they intend for people to configure IPv6 things. Certainly if you get a network allocated to you, and possibly even if you don't then, yes, you should run rtadvd on the internal interface of your router: rtadvd_enable=3D"YES" rtadvd_interfaces=3D"xl0" You may need to specify the IPv6 prefix for the interface, if your rtadvd doesn't get one automatically: ipv6_prefix_xl0=3D"2001:db8::" # This is just an example. Substitute # the network address from your provider. That's generally all you need to do to get started: rtadvd has pretty good defaults and you can frequently run it successfully without needing to create a rtadvd.conf file. If you don't get your own routed network, then one way rtadvd on your router could work is to relay the config it picks up from your provider to the hosts on your private LAN. I don't actually know if this works in practice, never having tried it, but I think it might based on what I'm reading in the manuals. > About jails, I can create a jail that uses an IPv6 address. Is there a > way to auto-configuration that jail's IPv6 address? Yeah -- this is a bit tricky. All of the autoconfig methods tend to be keyed on the interface MAC address, hence you only get one address per interface from them, which isn't helpful for adding aliases dedicated to jails. However, if your service provider will route an IPv6 network for you, you would get at least a /64 network and you can assign any IPv6 addresses from within that block for use in your private LAN. This gives you about 2^62 possible addresses to use, which is way bigger than the entire IPv4 Internet... Otherwise, if they are just handing out individual addresses, then you can pretty much pick an address at random from their range and be almost certain that no-one else is using it. I've a script here that will help doing that: http://www.infracaninophile.co.uk/articles/hotchpotch/#rand-aaaa.pl Cheers, Matthew --GaeIOt6KHuvcigdjjOSxxFjWjUd5PLut4-- --1pnElgblWk02uGU5TpjCdxIEDHh6TpjJJ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQJ8BAEBCgBmBQJY3934XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NTNBNjhCOTEzQTRFNkNGM0UxRTEzMjZC QjIzQUY1MThFMUE0MDEzAAoJELsjr1GOGkATblMP/0l+7FzIQVD0WeVzb72/jTVd yWO8NJ6fyaXLqmnEwyHXBc4rSfmVm+0hmLxwjt/V96p+FauDKRqgDofxoZBhKnHC GvcEIYVQi9e6LVRR6VmpwHrKMK/J3K4Qqpau4J/t4+N4IDvfSoiaCCciqQbpQV7j m+EFuqZchiG6hDj4ZHJqWPbh0F7utDndSqFePgs0AXpmv82EK0AjYzoUdJRt7F2J gG0rEawFzbdJ9esMTJKDAXcd0gf2Oyd0KlotpRjUKA7rhrzyb6DN5yyIx8Dt+HcA hPIqgifWxNsDqVYmbgb5h5xlMtpPRIRltmsV8vENSuINovu9TkvDtsEhTKsfj8wT QYxMsbFw+GWjHrkJ2k2mZxdtD/cMMsKrORNaJWevRlu8xGe6+vz9Nd35/KgoNFox mmBIXp5evbi9MHEl5nA2Js6EZSKFWSCzat7Cn3lXtLQPhMmvLKTBtY3icpV26aNv QROZkd75/qa0QdHr7Iy7idXwXfTnUlZ5asC1SU3mgoJ1nqjaWUUutBwO4MUi9KGN jjkdFFNQBBp1uNp5rrwScdT6LlpxnY0P9ZMi9PB1L91bj6G5Dp5cf33uQfa+0b2s zY8/N32lnsQhN8DovjfnO5VFp8BbBM9Omz+/21Y39zDKE8s7ea0ekXYvUQ++f5nw 5Oq/mi5poj1Cy1xnrDij =PdTA -----END PGP SIGNATURE----- --1pnElgblWk02uGU5TpjCdxIEDHh6TpjJJ-- From owner-freebsd-questions@freebsd.org Sat Apr 1 21:28:36 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2F516D280C8 for ; Sat, 1 Apr 2017 21:28:36 +0000 (UTC) (envelope-from amvandemore@gmail.com) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 0EBFEC0A for ; Sat, 1 Apr 2017 21:28:36 +0000 (UTC) (envelope-from amvandemore@gmail.com) Received: by mailman.ysv.freebsd.org (Postfix) id 0B605D280C5; Sat, 1 Apr 2017 21:28:36 +0000 (UTC) Delivered-To: questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0962AD280C4 for ; Sat, 1 Apr 2017 21:28:36 +0000 (UTC) (envelope-from amvandemore@gmail.com) Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 89277C08 for ; Sat, 1 Apr 2017 21:28:35 +0000 (UTC) (envelope-from amvandemore@gmail.com) Received: by mail-wm0-x22b.google.com with SMTP id y22so20855755wmh.0 for ; Sat, 01 Apr 2017 14:28:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=+nB8TjVTwNmxPNfgedeSmpl3IRia7TWW2txAI/xDAWg=; b=LEgNImtqCOd52r1bel+9a2fjd+My3y+rpFXflK5g11ugreZVlB8NsH5SZ1stHS8rhq Sl/R4wPC2+tpTpwnEZImuYJL+JvG7qBu3a2Qd+nIKWAUwC4uwI+m6YKBP+RQBZ0q85L+ QKu8TgIRwPweYPHHsIhl/jTHAsx6svBOWONOeAoG0a2dGccUqXkqPLwuvUHYOMZMSK/q /S8YG5HBWreHJYb0osgIiy50MjlcUcteVzXbO2bv1Nhq67QYHjKvLRzr5DEdzybaesro 1LRrnwuL6XWZoDCPdvIsCxXg8DVKT1y1Wq/XRT5gQrG69djmGwaUOnSKMSv8NTedzotS cl4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=+nB8TjVTwNmxPNfgedeSmpl3IRia7TWW2txAI/xDAWg=; b=n+n2FbnXUp/a5rJ/JAgZDMYTrBepnaHNT51X3tDu5L9LBVoMm9b/c1AQsEV3ru5hsm 5Jas+6u60DNz4onzlZQ+xhEIiYWZir3/1an17KJ9vQaP8cDX9YNbe6gPz0ZIU8dAOxWU 5qeCXsn6j5EbQ1hSxSRBxVOzmrwNnNF6xD/PKrRPE1gfDzcP1PWNNzMmuYYpmAcl0zxJ HIJvBoPdNSAYAnZF7GV3E0uxAQ7uyIEJ0pBy/sTf57Aii9zN8cN0y4AVkoLQq+c77V1W YhBc8LucHufQZ5/e/n0Qtks2kmWkMqjLHQAbKtyjDvDLA0rZzY2ElABmiwuzwp4kcwk4 7Nlg== X-Gm-Message-State: AFeK/H3DMxb4HqKZ+Pu8jI5DlGruDECHvAUqU/ch3bMMr0Q6LnC9MRwz yindqQbgqlJEymDSQJ5ArY1T5W0GeQ== X-Received: by 10.28.234.20 with SMTP id i20mr3469544wmh.91.1491082113944; Sat, 01 Apr 2017 14:28:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.193.17 with HTTP; Sat, 1 Apr 2017 14:28:33 -0700 (PDT) In-Reply-To: References: From: Adam Vande More Date: Sat, 1 Apr 2017 16:28:33 -0500 Message-ID: Subject: Re: Help with crashes on FreeBSD 11.0 To: Mike Meyer Cc: FreeBSD Questions Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 21:28:36 -0000 On Fri, Mar 31, 2017 at 7:18 PM, Mike Meyer wrote: > Any one have suggestions? Maybe a good hardware test tool that test things > other than memory? Any information I can provide that might help? > > Bad hardware can be tricky. Memory tests can only verify if something is bad. I don't care how many or how long something passed. Even in the old days of hardware memory testers, they still weren't 100%. If you suspect something is bad with the hardware, you can swap with known good parts. Certain things will show up in dmesg/messages. Otherwise, create a boot usb drive with the same packages on it. If it runs off of that, chances are it's not hardware. -- Adam From owner-freebsd-questions@freebsd.org Sat Apr 1 21:44:02 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8B329D2882E for ; Sat, 1 Apr 2017 21:44:02 +0000 (UTC) (envelope-from byrnejb@harte-lyne.ca) Received: from inet08.hamilton.harte-lyne.ca (inet08.hamilton.harte-lyne.ca [216.185.71.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "inet08.hamilton.harte-lyne.ca", Issuer "CA_HLL_ISSUER_2016" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4FEEB96F for ; Sat, 1 Apr 2017 21:44:01 +0000 (UTC) (envelope-from byrnejb@harte-lyne.ca) Received: from localhost (localhost [127.0.0.1]) by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTP id 29BAA623A8 for ; Sat, 1 Apr 2017 17:43:54 -0400 (EDT) X-Virus-Scanned: amavisd-new at harte-lyne.ca Received: from inet08.hamilton.harte-lyne.ca ([127.0.0.1]) by localhost (inet08.hamilton.harte-lyne.ca [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZXWqdbb1zn5x for ; Sat, 1 Apr 2017 17:43:42 -0400 (EDT) Received: from webmail.harte-lyne.ca (inet04.hamilton.harte-lyne.ca [216.185.71.24]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by inet08.hamilton.harte-lyne.ca (Postfix) with ESMTPSA id AF7946237E for ; Sat, 1 Apr 2017 17:43:42 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=harte-lyne.ca; s=dkim_hll; t=1491083022; bh=5oECL/1Im0aVTR8g5p7STugHketIu/0QdI1JtKlbMiQ=; h=Date:Subject:From:To:Reply-To; b=yhqq6Wnyr9CEjp7BwUMSpTTVQwk4v66adqiKWxGiQcHrJGTsroOl9aWsrVyQHvQsN 7b1GCvUtvSlWNpgf05kNLbyRPFjnGe/cpkf2vaD8Q0Yv1t/hMHfuqpnv1EMs2ghMBg htlG6xPVf51IDmVWzdcJfmU3vmIp8QWBDspVe1J3EWay2UlL5RhvLhuZ7kxdKEJcW4 m+NsNfVTrQQ863JW8mogYCr6Zl9ne5QyTXFEsriIwcwDOVgXqD3WCGvNQENfFkDMvH FPzYitkgtJyzj8dm1riYphB4AqwGUherStUFZntOI59VZmf+PKZTDEN5Ud5PPdcjO4 RkF/dylyI6mNQ== Received: from 216.185.71.44 (SquirrelMail authenticated user byrnejb_hll) by webmail.harte-lyne.ca with HTTP; Sat, 1 Apr 2017 17:43:42 -0400 Message-ID: <115d4cb1df2a32f979091b29f7aa2e0f.squirrel@webmail.harte-lyne.ca> Date: Sat, 1 Apr 2017 17:43:42 -0400 Subject: Multiple Jails on a single host From: "James B. Byrne" To: freebsd-questions@freebsd.org Reply-To: byrnejb@harte-lyne.ca User-Agent: SquirrelMail/1.4.22-4.el6 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Apr 2017 21:44:02 -0000 I have a FreeBSD host on which I wish to have two jails. I have set-up the first using ezjail and the relevant information for it follows: /etc/rc.conf ### Jailed Services jail_enable="YES" # Set to NO to disable starting of any jails ezjail_enable="YES" # Enable ezjail jail manager jail_list="hlldns02" # Space separated list of jail names cloned_interfaces="lo1" ipv4_addrs_lo1="192.168.209.33/32" /usr/local/etc/ezjail/hlldns02 export jail_hlldns02_hostname="hlldns02" export jail_hlldns02_ip="lo1|127.0.1.1,em0|192.168.209.33" ' This jail has sshd configured and enabled. With the jail started I can reach it with "ssh 192.168.209.33 -t -Y 'bash || sh'". It passes over the host's firewall without problem. However when I add the following additional configuration in /etc/rc.conf to handle the second jail then I can no longer connect to the first jail. Instead I receive this error: ssh: connect to host 192.168.209.33 port 22: No route to host If I try to ping it I get this: ping 192.168.209.33 PING 192.168.209.33 (192.168.209.33) 56(84) bytes of data. >From 192.168.209.2:icmp_seq=2 Redirect Host(New nexthop: 192.168.209.33) >From 192.168.209.2:icmp_seq=3 Redirect Host(New nexthop: 192.168.209.33) >From 192.168.209.2:icmp_seq=4 Redirect Host(New nexthop: 192.168.209.33) >From 192.168.209.2:icmp_seq=4 Destination Host Unreachable This is the altered configuration: /etc/rc.conf cloned_interfaces="lo1" ipv4_addrs_lo1="192.168.209.33/32" cloned_interfaces="lo2" ipv4_addrs_lo2="192.168.209.18/32" /usr/local/etc/ezjail/hllmx18 export jail_hllmx18_hostname="hllmx18" export jail_hllmx18_ip="lo2|127.0.2.1,em0|192.168.209.18" If I remove the second set of lo cloning statements from rc.conf then the first jail starts and can be connected to but the second jail will not start at all. Obviously I am missing some critical piece of information respecting jails and it seems to involve the loopback interface. What entries should be in /etc/rc.conf to handle the two jails I have outlined above such that I can communicate to them directly? Thanks. -- *** e-Mail is NOT a SECURE channel *** Do NOT transmit sensitive data via e-Mail Do NOT open attachments nor follow links sent by e-Mail James B. Byrne mailto:ByrneJB@Harte-Lyne.ca Harte & Lyne Limited http://www.harte-lyne.ca 9 Brockley Drive vox: +1 905 561 1241 Hamilton, Ontario fax: +1 905 561 0757 Canada L8E 3C3