From patchwork Fri May 18 23:33:53 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 1769 Return-Path: Received: from mail01.ipfire.org (unknown [172.28.1.200]) by web02.i.ipfire.org (Postfix) with ESMTP id 8B2FF60A29 for ; Fri, 18 May 2018 15:34:11 +0200 (CEST) Received: from mail01.i.ipfire.org (localhost [IPv6:::1]) by mail01.ipfire.org (Postfix) with ESMTP id E48B010D22DD; Fri, 18 May 2018 14:34:10 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650451; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:references:list-id: list-unsubscribe:list-subscribe:list-post; bh=TVdI9jaNBTyv6jCvkEoxouK1Jc/Tp31XO75IFQzcWcc=; b=L9mr/kmqiCzHPWPzMoxTLFu8y/vj6TWfcTDp8pkCV6+5wpmTOLJNMalgsfcDwlYTG4G2/y 9q6wuOcCHyz09s9/7AUzjP5PhUIrcqx/L8u7an5FF2/VGt4NvToPPHvZxkHZ5KI2TzNM99 l1f7wwX8yuN1+OuybvTbwwL1XwNCz2reU5uVT5PpQRzy+hLNSHvelX2ffYcOuG6bfwOfgz 4T4o4KbC78VNWq0AmArzZaKq3O8mwDZKYmSRfrJXmu73w8A+76yleFennTZbi6r+VOGHOT EbUkOv7BmsSXi2ERZT9ibigScmR9xYPjPxOHcVDoeQ12dDcfE4s0bnNvQB4Sqw== Authentication-Results: mail01.i.ipfire.org; auth=pass smtp.auth=ms smtp.mailfrom=michael.tremer@ipfire.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650446; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:references; bh=TVdI9jaNBTyv6jCvkEoxouK1Jc/Tp31XO75IFQzcWcc=; b=je1sTOzwlUQjA3vxKDN4cyccdKuyXVtT8elsbHlEe5fnDjfqjaGLnn8voI2TlD8G1c99Un Q6imvVyAZeoVuL7Dymql9DfvEPpud54wVtgYwSUElXEX9H2zIOjiur2wwjxXiLoHAggCCg VXyc4IwVyr+aGDbIyPnU77vgwDsF3EfBOPbnkQhDuqekTLGx1vs3mI3rWKoPBUUh23sRww /JQa3mkA+hSYmjTxpfZFYYUYOcLcY1eZBRUUoRKx7jvOYmIQxW8hNFFj4BVp4TzZA4xaeq kpn7SLB4NrVgVE7zlgv4hAgyp23TaQMnvM3LQPX1f8yZkKxfA+oXmULKolw9Eg== Received: from rice-oxley.tremer.co.uk (unknown [88.98.219.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id B3B03114CC3E; Fri, 18 May 2018 14:34:06 +0100 (BST) From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 1/7] man: Fix spelling issues, wording and wrong page references in nitsi.1 Date: Fri, 18 May 2018 14:33:53 +0100 Message-Id: <20180518133359.2481778-1-michael.tremer@ipfire.org> X-Mailer: git-send-email 2.17.0 X-Spamd-Result: default: False [-5.02 / 11.00]; ASN(0.00)[asn:56478, ipnet:88.98.216.0/22, country:GB]; DKIM_SIGNED(0.00)[]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[]; BAYES_HAM(-3.00)[99.99%]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_CONTAINS_FROM(1.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM(-2.92)[-0.974,0] X-Spam-Status: No, score=-5.02 X-Rspamd-Server: mail01.i.ipfire.org Cc: Michael Tremer X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" Signed-off-by: Michael Tremer --- man/nitsi.xml | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/man/nitsi.xml b/man/nitsi.xml index 5310de66a4d6..9e105ae2ac7d 100644 --- a/man/nitsi.xml +++ b/man/nitsi.xml @@ -39,8 +39,9 @@ Description - nitsi is a simple, extensible, Integration Test Suite - for the Network code of IPfire written in Python. + nitsi is a simple and extensible + suite for running integration tests for the network + code of IPFire. It is written in pure Python. @@ -62,21 +63,23 @@ - Is the directory where all files of a test are located. - So this dir should contain at least a setting file and a recipe file + The directory where all files of a test are located. + It should contain at least a setting file and a recipe file. - For further details of the setting file layout and the recipe file layout, please consult the + For further details of the setting file layout and the recipe file layout, + please consult the - nitsi.setting + nitsi.settings 5 + and nitsi.recipe 5 - manual page. + manual pages. @@ -103,7 +106,7 @@ Please report all bugs to the official bugtracker at - http://bugzilla.ipfire.org/. + https://bugzilla.ipfire.org/. @@ -112,7 +115,7 @@ - nitsi.setting + nitsi.settings 5 From patchwork Fri May 18 23:33:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 1770 Return-Path: Received: from mail01.ipfire.org (mail01.ipfire.org [IPv6:2001:470:7183:25::1]) by web02.i.ipfire.org (Postfix) with ESMTP id 4161060A29 for ; Fri, 18 May 2018 15:34:19 +0200 (CEST) Received: from mail01.i.ipfire.org (localhost [IPv6:::1]) by mail01.ipfire.org (Postfix) with ESMTP id CCC8C10D22E8; Fri, 18 May 2018 14:34:18 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650459; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references:list-id:list-unsubscribe:list-subscribe:list-post; bh=pxJCo7JcVigYLOcp+1ZQQz1WwQ1KuNPwWTdKNc+Nb30=; b=GtGwQKHs2WT2+yvr779GIfGJXRVQKey/05n46ASBZTVorNglWtgUTB4kZaa5ymjwk4wj4R IIHmFDlaVdF7TdQw65CvAU8IDe7rVMijQ5HQt+OEUFn+KMEFEQ15LWIBD/f15s/hUF/Uwh Jhk+KVCZFJ0T+x7bgc+FAXQH7OtY3utUpzxynk/+GwnmdUw30kqJjg9cpJY3z1sOP5ba2V nHAOJbP0ygui5WLDnCzr1x2EoS1kiUuIy+w9zgnd8B+RwIIPlmMmpde26yNj3NTTiZcZam aRjzkIXOFJ8UC9aQCdgUy4BpWezyOAfoDU+WoQWM/wGwZx+U7l/RHVlePRGsNw== Authentication-Results: mail01.i.ipfire.org; auth=pass smtp.auth=ms smtp.mailfrom=michael.tremer@ipfire.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650448; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=pxJCo7JcVigYLOcp+1ZQQz1WwQ1KuNPwWTdKNc+Nb30=; b=R7P3xDq3jmaGnavzsUH1x/JytASVktPTi8yOmvJhK2nV5g9s9NEEW0eWuLm/vjTvXG2IoJ rVP5YMSWDo6Fbiv8owugyHLSYthgFsqgu6MWyOIDOHfVLZvnfplDfkC9cUI3aXrX5DwQ6V IAYCnPkcv3hOrWQKI4jvH3JsvOf8t5DXFKsefxb4oW25MG7ty/9KQgF3QTt1I4jelTo2vV LIcpI79vFpeh2LvjcnEPIRwvVKNL40RzrWt7d3Md5vAFVD5+0+ed7e4+dp6XmbEdETKh8C hZRedT3l02s0ixY0HsCq5Hb60Y/1cdOjjK/CLNBfGjlrHVuSQ+f9YjjAlFgCPg== Received: from rice-oxley.tremer.co.uk (unknown [88.98.219.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id E287110D22DB; Fri, 18 May 2018 14:34:07 +0100 (BST) From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 2/7] man: the nitsi.settings and nitsi.recipe pages should be category 5 Date: Fri, 18 May 2018 14:33:54 +0100 Message-Id: <20180518133359.2481778-2-michael.tremer@ipfire.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180518133359.2481778-1-michael.tremer@ipfire.org> References: <20180518133359.2481778-1-michael.tremer@ipfire.org> X-Spamd-Result: default: False [-7.08 / 11.00]; ASN(0.00)[asn:56478, ipnet:88.98.216.0/22, country:GB]; DKIM_SIGNED(0.00)[]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[]; BAYES_HAM(-3.00)[100.00%]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_CONTAINS_FROM(1.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM(-2.98)[-0.994,0]; REPLY(-2.00)[] X-Spam-Status: No, score=-7.08 X-Rspamd-Server: mail01.i.ipfire.org Cc: Michael Tremer X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" This is the correct category for file formats and is referenced like this in nitsi.1 already. Signed-off-by: Michael Tremer --- Makefile.am | 6 +++--- man/nitsi.recipe.xml | 2 +- man/nitsi.settings.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Makefile.am b/Makefile.am index 6344216c4b88..66c41103bb49 100644 --- a/Makefile.am +++ b/Makefile.am @@ -50,8 +50,8 @@ man: $(MANPAGES) $(MANPAGES_HTML) if ENABLE_MANPAGES MANPAGES = \ man/nitsi.1 \ - man/nitsi.settings.1 \ - man/nitsi.recipe.1 + man/nitsi.settings.5 \ + man/nitsi.recipe.5 MANPAGES_XML = $(patsubst %.1,%.xml,$(patsubst %.5,%.xml,$(MANPAGES))) MANPAGES_HTML = $(patsubst %.xml,%.html,$(MANPAGES_XML)) @@ -107,4 +107,4 @@ SED_PROCESS = \ < $< > $@ nitsi: nitsi.in Makefile - $(SED_PROCESS) \ No newline at end of file + $(SED_PROCESS) diff --git a/man/nitsi.recipe.xml b/man/nitsi.recipe.xml index 91925d40fcd5..330f33d60b92 100644 --- a/man/nitsi.recipe.xml +++ b/man/nitsi.recipe.xml @@ -19,7 +19,7 @@ nitsi.recipe - 1 + 5 diff --git a/man/nitsi.settings.xml b/man/nitsi.settings.xml index 680a5c0a5d9c..8323044d2bee 100644 --- a/man/nitsi.settings.xml +++ b/man/nitsi.settings.xml @@ -19,7 +19,7 @@ nitsi.settings - 1 + 5 From patchwork Fri May 18 23:33:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 1771 Return-Path: Received: from mail01.ipfire.org (unknown [172.28.1.200]) by web02.i.ipfire.org (Postfix) with ESMTP id 3B7B960A29 for ; Fri, 18 May 2018 15:34:21 +0200 (CEST) Received: from mail01.i.ipfire.org (localhost [IPv6:::1]) by mail01.ipfire.org (Postfix) with ESMTP id F139410D22FE; Fri, 18 May 2018 14:34:20 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650461; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references:list-id:list-unsubscribe:list-subscribe:list-post; bh=SZKyl6nixFB7KdvsYMDFY11TvurHaGAelgNrguqQeyY=; b=AujTiuu1GPt6uwYwMMLk/dCQswi837rNA9Xx4YnApmG6ZRdgAhDay3/LPeE+Cb0UoPUI4j tC3+3dU+N8ZNWrCdHUTdMfUoFTcxIjW9uATJnip4kWgO8QwGStnpU3xOtlW5Zdo+9O1glX CwX4tcOD4b+y6UyON9tyZ3iXQt4kyRp7vaGbFCYqYJl7VuT7t5XaKCqC3TDqkFQCcr3Lc8 jIMnzdrLCYHkSbaFrfoDzPnlr3Xuo6uEkJ4YvFJbodRtYOe79DAGDZZkluokJBP07PH76q qlU6P4uFUWUQMaHaSLVO9G9+yyC+mr7JGX3lCWNr3T9exZTW0QY22gjFYWAiag== Authentication-Results: mail01.i.ipfire.org; auth=pass smtp.auth=ms smtp.mailfrom=michael.tremer@ipfire.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650448; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=SZKyl6nixFB7KdvsYMDFY11TvurHaGAelgNrguqQeyY=; b=kXdHv2yotjzDMQNsH2f+qWAw1mEojUQNeJlAM0tiMM2clEo+qgBs8YtcgRtNNVdA+5n0OX Ws7a8KdwRmTNb1Z3lLlEDARkcLAjEn7LpzKRc/qrANnEJ76GzVo/Pmn+B/RoczuLyqjpyw nidBIP9kBhwYbQfi6099FrwZOXgDE1McWHUC2Md1tYW6mDvl6MVFJbbEQzFbUE7kCg/KVT ue+IOb7h6iAmMYOfbvhWK2iLTOcKgLoZbrz2+Ij4zbKF23kI+9DpmrP5h4QmubyOIvBpiI mQF2Ae46e29PZQFioCY/3xiH7EdFH7cEOtTRIHWpZyZ1je5ElLnB181oqcW5iA== Received: from rice-oxley.tremer.co.uk (unknown [88.98.219.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 4C08D114CC3E; Fri, 18 May 2018 14:34:08 +0100 (BST) From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 3/7] man: Fix spelling, wording and formatting of nitsi.settings.5 Date: Fri, 18 May 2018 14:33:55 +0100 Message-Id: <20180518133359.2481778-3-michael.tremer@ipfire.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180518133359.2481778-1-michael.tremer@ipfire.org> References: <20180518133359.2481778-1-michael.tremer@ipfire.org> X-Spamd-Result: default: False [-7.06 / 11.00]; ASN(0.00)[asn:56478, ipnet:88.98.216.0/22, country:GB]; DKIM_SIGNED(0.00)[]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[]; BAYES_HAM(-3.00)[100.00%]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_CONTAINS_FROM(1.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM(-2.96)[-0.985,0]; REPLY(-2.00)[] X-Spam-Status: No, score=-7.06 X-Rspamd-Server: mail01.i.ipfire.org Cc: Michael Tremer X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" Signed-off-by: Michael Tremer --- man/nitsi.settings.xml | 58 +++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 32 deletions(-) diff --git a/man/nitsi.settings.xml b/man/nitsi.settings.xml index 8323044d2bee..588a667cac0d 100644 --- a/man/nitsi.settings.xml +++ b/man/nitsi.settings.xml @@ -24,7 +24,7 @@ nitsi.settings - Settings file for a nitsi test + Settings file for a NITSI test @@ -32,16 +32,16 @@ Description - The settings file is the main configuration file of the - nitsi test. - This file specifies runtime configuration parameters for the test - and set the virtual environment to use. + The settings file is the main configuration file + of a nitsi test. + It specifies runtime configuration parameters for the test + and defines the virtual environment to be used. The syntax of the configuration file is based on the INI configuration - file format. Lines starting with hash (#) or semi-colon (;) - are ignored. + file format. + Lines starting with hash (#) or semi-colon (;) are comments. @@ -55,57 +55,54 @@ - + This option will configure the name of the test - and can be something more human readbale then the name of the test directory. + and should be in human-readable format. - - + - This can be a short description of the test to explain - what we are trying to test and what results we expect when - we are running the recipe. So when do the test succeed and when do the test fails. + A short short description of the test to explain + what it is trying to test and what results are expected when + running the recipe. - - + - The files or directories which should be copied into all virtual machines. - The paths are relativ to the path of the test directory. + Lists files or directories which should be copied into + all virtual machines. + The paths are relative to the path of the test directory. - - + - The path to which the files should be copied. For example /root/ + The path to which the files should be copied. For example /root. - @@ -122,27 +119,26 @@ - + - The Name of the virtual environment to use. + The name of the virtual environment to use. - - + - + - The path of the virtual environment relativ to the path of the test. + The path of the virtual environment relative to + the path of the test directory. - @@ -156,8 +152,7 @@ [DEFAULT] Name = Hello World - Description = This is a - short description. + Description = This is a short description. Copy_from = Copy_to = /root/ [VIRTUAL_ENVIRONMENT] @@ -165,7 +160,6 @@ path = ../virtual-environment/basic - From patchwork Fri May 18 23:33:56 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 1772 Return-Path: Received: from mail01.ipfire.org (mail01.ipfire.org [IPv6:2001:470:7183:25::1]) by web02.i.ipfire.org (Postfix) with ESMTP id 81BFF60A29 for ; Fri, 18 May 2018 15:34:23 +0200 (CEST) Received: from mail01.i.ipfire.org (localhost [IPv6:::1]) by mail01.ipfire.org (Postfix) with ESMTP id 3CD4010D22E2; Fri, 18 May 2018 14:34:23 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650463; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references:list-id:list-unsubscribe:list-subscribe:list-post; bh=QQMD+oOh/kdefLgkvT01fgvTdEQiO7W5ScDAljGMI+Y=; b=wbprWfTycJWZl4Gsr39XCD3q4JwOx0mGh51xXzL9d+NxwJwpylqZjpE0Xj7vKzuHmEaLye W/4HP3+dTB25WlBow/2dKPKpnhzNdNEtCTBentzvj/ZVsMOtxZLUTvF3CFv+EAqeMsw6Jc N2yHH1yKxbRf/03F2VIZntIG6ZaaKpoTD/ddkxHckJxh0v2ztUWuf/EadP5P7il5jxeB0T RIEaAGxNmsdhcE0rrV6e1318iLAGX50J50BXbhOQ0iS9quZK1bYLtshmeD2NrOVepvxJq6 jpdLl70oqmBhFi1PA5sVzkwYetlcFFrg3kTi0IEqZCIwW72pzT+nTcSUejsXfQ== Authentication-Results: mail01.i.ipfire.org; auth=pass smtp.auth=ms smtp.mailfrom=michael.tremer@ipfire.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650448; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=QQMD+oOh/kdefLgkvT01fgvTdEQiO7W5ScDAljGMI+Y=; b=Z7Hjdv73PXjSF6adlGRGTwsQuLeOCAq/fMjD2dgWbSFqr9c7ekeIBIfmd3xmjypgWjVL5N zGhADcLxJw6jcYELBrGSjUecoKgEQ6adpeyfebxApy9Kr2iSfQP8/mOkwTcQzWDQyC4u4E zMfNcb0SuhD7+HvIqijBt2rEmUefrtp598SbHi0AzrqYM4cRxekO1/v313wXN5EmchZekT VemO2FKur5sqULAYVbqinVWX6o5Y43Q9g8Q/aRcp3GiqeNx0cUQBZjPrmmt9SHY7VxCpnU EFJCLeHa8Swv1Hb1+JkjN3lFwP5DY7zSJCnpACmd+OH41iLsdewPgMQwmE6szA== Received: from rice-oxley.tremer.co.uk (unknown [88.98.219.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 79A8D10D22DB; Fri, 18 May 2018 14:34:08 +0100 (BST) From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 4/7] man: Improve grammar, spelling and syntax of nitsi.recipe.5 Date: Fri, 18 May 2018 14:33:56 +0100 Message-Id: <20180518133359.2481778-4-michael.tremer@ipfire.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180518133359.2481778-1-michael.tremer@ipfire.org> References: <20180518133359.2481778-1-michael.tremer@ipfire.org> X-Spamd-Result: default: False [-6.30 / 11.00]; ASN(0.00)[asn:56478, ipnet:88.98.216.0/22, country:GB]; DKIM_SIGNED(0.00)[]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[]; BAYES_HAM(-2.25)[96.46%]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_CONTAINS_FROM(1.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM(-2.96)[-0.985,0]; REPLY(-2.00)[] X-Spam-Status: No, score=-6.30 X-Rspamd-Server: mail01.i.ipfire.org Cc: Michael Tremer X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" Signed-off-by: Michael Tremer --- man/nitsi.recipe.xml | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/man/nitsi.recipe.xml b/man/nitsi.recipe.xml index 330f33d60b92..73c680dfa9e4 100644 --- a/man/nitsi.recipe.xml +++ b/man/nitsi.recipe.xml @@ -33,7 +33,7 @@ The recipe file contains the actions for a test. - So it consist of lines which state which command should executed on which machine. + It consists of lines which state what commands should be executed on which machine. @@ -41,7 +41,7 @@ Basic Syntax - All lines follows the following syntax: + All lines follow the following syntax: @@ -52,10 +52,9 @@ - The machine name is the first part of the line followed by an ':'. + The machine name is the first part of the line followed by ':'. After the ':' follows the command which should be executed. - @@ -76,10 +75,9 @@ - The '!' is similar to the 'not' in python. So this line will fail if the command succeds - and succeds if the command fails. Between the machine name and the '!' must be a space. + The '!' is similar to the 'not' in python. So this line will fail if the command succeeds + and succeeds if the command fails. Between the machine name and the '!' must be a space. - @@ -92,7 +90,6 @@ This command is executed on all machines of this test. - @@ -102,13 +99,12 @@ - This command is on all machines of the comma seperated list. So on machine1 and on machine2. + This command is on all machines of the comma seperated list. - - + @@ -116,12 +112,11 @@ This will include the recipe of test2. - The path is relativ to the directory of the recipe file which contain the include statement. + The path is relative to the directory of the + recipe file which contains the include statement. - - @@ -139,7 +134,6 @@ include: ../test2 - From patchwork Fri May 18 23:33:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 1773 Return-Path: Received: from mail01.ipfire.org (unknown [172.28.1.200]) by web02.i.ipfire.org (Postfix) with ESMTP id 3F4E760A29 for ; Fri, 18 May 2018 15:34:26 +0200 (CEST) Received: from mail01.i.ipfire.org (localhost [IPv6:::1]) by mail01.ipfire.org (Postfix) with ESMTP id 02D27111E122; Fri, 18 May 2018 14:34:25 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650466; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references:list-id:list-unsubscribe:list-subscribe:list-post; bh=hX/UG7Aw7lkk2NY3kV3ytz89VUq/xavwPYOlzgzpkts=; b=Gh4T+vccWFxHKAz0pAujNyj/E36tvJxAkZKdhPu79XszfDQQb6D0CnqSFcykShF7Spt1br GUp5/U8NH13eg4xZGVaUFxmAeyaK0Maum+pLAQrUAMg3PuyCqtN1r6ZxIbqY3zDGi57U/X 8gGFZZyOh/Vu+s0ubdQUHwc0xnaJ1Zh6FFmRjyllVqAecw5nRrpH5KFvlswJDBymtAI4OZ ZzjEezsaSBc5MYiU8WcZA1WwCIYNtRZ0WuMh7IaGDJlndSojR3E4RgANn80QjqaZzMUn4h l6PdPstq7K20INPYIwFQnU5gwkVScEivNbFCO9NyYzGvR0vOB3PgZr1orG3HPQ== Authentication-Results: mail01.i.ipfire.org; auth=pass smtp.auth=ms smtp.mailfrom=michael.tremer@ipfire.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650449; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=hX/UG7Aw7lkk2NY3kV3ytz89VUq/xavwPYOlzgzpkts=; b=hKl8t7HLFgHQpD9q/eg5vzDhNvfaPAMN7culvC9diCizF3x5UUNnoY9iW46g95TTjXOhJp +ZGUqlDVSae7JM8OHYoSE2Pg/A+y39eL7dEqW8ZW6RfxbmcbAH21PRik25en3pto3joH7U 5kXOD9m9PQq5h6M+tYgM6V7e7JW2dmZGJnhri5BcLNglqqmdTYEAApnEU0vw3VAfaOKOcY iZ/y0d41a3LKAb58gg78SJXRkxbCYxghH8U299BIgXliu+vOB018pn+6bce3Cbrzq3oeEV skjuD5lWFj6uzxs2NGszVUt29qv7uRwXY9Q0WUKSv0cqXTAyj7Nr1wJvCuaVhQ== Received: from rice-oxley.tremer.co.uk (unknown [88.98.219.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id E616910D22DC; Fri, 18 May 2018 14:34:08 +0100 (BST) From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 5/7] Refactoring of Disk class Date: Fri, 18 May 2018 14:33:57 +0100 Message-Id: <20180518133359.2481778-5-michael.tremer@ipfire.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180518133359.2481778-1-michael.tremer@ipfire.org> References: <20180518133359.2481778-1-michael.tremer@ipfire.org> X-Spamd-Result: default: False [-7.06 / 11.00]; ASN(0.00)[asn:56478, ipnet:88.98.216.0/22, country:GB]; DKIM_SIGNED(0.00)[]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[]; BAYES_HAM(-3.00)[100.00%]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_CONTAINS_FROM(1.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM(-2.96)[-0.985,0]; REPLY(-2.00)[] X-Spam-Status: No, score=-7.06 X-Rspamd-Server: mail01.i.ipfire.org Cc: Michael Tremer X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" This is an example of how the code could take advantage of Python contexts. The with statement will open the context and when it is left (either normally or because of an exception), the __exit__() method is called and can be used to cleanup. Cleaning up is in this case umounting the image file, but could also be used to shutdown and destroy a virtual machine or network. Signed-off-by: Michael Tremer Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> --- src/nitsi/disk.py | 92 +++++++++++++++++++++++++++++--------------- src/nitsi/machine.py | 13 ++----- 2 files changed, 65 insertions(+), 40 deletions(-) diff --git a/src/nitsi/disk.py b/src/nitsi/disk.py index 29782574282e..5f465956c849 100755 --- a/src/nitsi/disk.py +++ b/src/nitsi/disk.py @@ -8,43 +8,75 @@ import tempfile logger = logging.getLogger("nitsi.disk") +class Disk(object): + def __init__(self, path, part_uuid): + self.path = path + self.part_uuid = part_uuid -class disk(): - def __init__(self, disk): - self.log = logger.getChild(os.path.basename(disk)) - self.log.debug("Initiated a disk class for {}".format(disk)) + self.log = logger.getChild(os.path.basename(self.path)) + self.log.debug("Initiated a disk class for {}".format(self.path)) + + # Create GuestFS object for this disk self.con = guestfs.GuestFS(python_return_dict=True) - self.con.add_drive_opts(disk, format="qcow2") + self.con.add_drive_opts(self.path, format="qcow2") - def mount(self, uuid, path): - self.log.debug("Trying to mount the partion with uuid: {} under {}".format(uuid, path)) + def __enter__(self): + # Launch the GuestFS backend self.con.launch() - part = self.con.findfs_uuid(uuid) - self.con.mount(part, path) - def copy_in(self, fr, to): - self.log.debug("Going to copy some files into the image.") - tmp = tempfile.mkstemp() - tmp = tmp[1] + ".tar" - with tarfile.open(tmp, "w") as tar: - for file in fr: - self.log.debug("Adding {} to be copied into the image".format(file)) - tar.add(file, arcname=os.path.basename(file)) + # Find partition to mount + part = self.con.findfs_uuid(self.part_uuid) + if not part: + raise RuntimeError("Could not find partition %s" % self.part_uuid) - self.log.debug("Going to copy the files into the image") - self.con.tar_in_opts(tmp, to) + # Mounting partition + self._mount(part) - def umount(self, path): - self.log.debug("Unmounting the image") - self.con.umount_opts(path) + return MountedDisk(self, part) - def close(self): - self.log.debug("Flush the image and closing the connection") + def __exit__(self, type, value, traceback): + # Umount the disk image + self._umount() + + # Shuts down the GuestFS backend self.con.shutdown() - self.con.close() -# test = disk("/var/lib/libvirt/images/alice.qcow2") -# test.mount("45598e92-3487-4a1b-961d-79aa3dd42a7d", "/") -# test.copy_in("/home/jonatan/nitsi/libguestfs-test", "/root/") -# test.umount("/") -# test.close() + def _mount(self, part, path="/"): + """ + Mounts the selected partition to path + """ + self.log.debug("Mounting partition %s to %s" % (part, path)) + + self.con.mount(part, path) + + def _umount(self, path="/"): + self.log.debug("Umounting %s" % path) + + self.con.umount_opts(path) + + +class MountedDisk(object): + """ + Provides commands that can only be executed when the disk is mounted. + + Leaving the context will automatically umount the disk. + """ + def __init__(self, disk, part): + self.disk = disk + self.part = part + + def copy_in(self, files, destination): + self.disk.log.debug("Going to copy some files into the image") + + with tempfile.NamedTemporaryFile("wb", suffix=".tar") as f: + with tarfile.open(fileobj=f, mode="w") as t: + for file in files: + self.disk.log.debug("Adding %s" % file) + t.add(file, arcname=os.path.basename(file)) + + self.disk.log.debug("Going to copy the files into the image") + self.disk.con.tar_in_opts(f.name, destination) + + +# with disk("/var/lib/libvirt/images/alice.qcow2", "45598e92-3487-4a1b-961d-79aa3dd42a7d") as test: +# test.copy_in("/home/jonatan/nitsi/libguestfs-test", "/root/") diff --git a/src/nitsi/machine.py b/src/nitsi/machine.py index 0b4617aed8dc..9efa4dde5688 100644 --- a/src/nitsi/machine.py +++ b/src/nitsi/machine.py @@ -40,8 +40,7 @@ class machine(): if not os.path.isfile(self.image): self.log.error("No such file: {}".format(self.image)) - self.root_uid = root_uid - self.disk = disk.disk(image) + self.disk = disk.Disk(image, root_uid) self.username = username self.password = password @@ -132,11 +131,5 @@ class machine(): return self.serial_con.command(cmd) def copy_in(self, fr, to): - try: - self.disk.mount(self.root_uid, "/") - self.disk.copy_in(fr, to) - except BaseException as e: - self.log.error(e) - finally: - self.disk.umount("/") - self.disk.close() + with self.disk as d: + d.copy_in(fr, to) From patchwork Fri May 18 23:33:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 1774 Return-Path: Received: from mail01.ipfire.org (unknown [172.28.1.200]) by web02.i.ipfire.org (Postfix) with ESMTP id 6491960A29 for ; Fri, 18 May 2018 15:34:28 +0200 (CEST) Received: from mail01.i.ipfire.org (localhost [IPv6:::1]) by mail01.ipfire.org (Postfix) with ESMTP id 2D2CE111E120; Fri, 18 May 2018 14:34:28 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650468; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references:list-id:list-unsubscribe:list-subscribe:list-post; bh=qyCX31bgyQWMkI8rFqNYP1AJ04qFwqFHHuXhlJkdkQQ=; b=hm1X7QIYO9e7GtRcvrY8W1/i1mn8o+DnLcomJCeewjVUs/760pBBX1ExZPD7RBWSiEfECq 6AUi2R4B7TQyrexta74MPLaqkdCgIH3WHpTgEhkogrj0bmE45i+zkdoMvcktQchfPHwFmW pgbYeqnf7JA6rR17hi3J1YZjGdat5imL8cO8tXB2tF7q4QRfl4K5PY/lkPs5UMCWvk1UR/ pPtAKr98Le5IZUejFtQL4PW8ZexqJOFP2MROBNaEb333kGf8yvQi52oOKQbY2HdPfwap8O kXRYoq+h+LIbQgVBHdNmzxKSdD54941IFD9unBSk6sxCV4z581WaEWPtKg13Mg== Authentication-Results: mail01.i.ipfire.org; auth=pass smtp.auth=ms smtp.mailfrom=michael.tremer@ipfire.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650449; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=qyCX31bgyQWMkI8rFqNYP1AJ04qFwqFHHuXhlJkdkQQ=; b=Hyet/2bXPqliVUsHGPUIoE3DAHkeKI0CEQvBWjrXtgVKaynnA4KTwBPsX/GZ+o+j2w19NN YfVA/W2kkc1Va7Br3/Wh9cQQ0/Qm95EuRJYbP4NEFbO7cIzcuVLc8KPrthUycQ1ybBQ/y6 XA5GGtGMmDy30Z95GnbECv5kIJa3ms8HUCzQPKZ4T1Jk8ySw3ZCYxGYFmTiTTEZ9pAtjP/ FepdKFPlCTKZuKuFb56gfPKgTetiwWAVS9NYLRk9p4RXUakRTZbrgTGakkY7iONXX/tBL6 q3unOK7RQnOuhlxA48updu78NqKXe5kICrZ1buxCbqRvDNptS1T1Io9R4BPCmg== Received: from rice-oxley.tremer.co.uk (unknown [88.98.219.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 266BB10D22DB; Fri, 18 May 2018 14:34:09 +0100 (BST) From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 6/7] .gitignore: Don't list generated man pages as untracked files Date: Fri, 18 May 2018 14:33:58 +0100 Message-Id: <20180518133359.2481778-6-michael.tremer@ipfire.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180518133359.2481778-1-michael.tremer@ipfire.org> References: <20180518133359.2481778-1-michael.tremer@ipfire.org> X-Spamd-Result: default: False [-7.05 / 11.00]; ASN(0.00)[asn:56478, ipnet:88.98.216.0/22, country:GB]; DKIM_SIGNED(0.00)[]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[]; BAYES_HAM(-3.00)[100.00%]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_CONTAINS_FROM(1.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM(-2.95)[-0.982,0]; REPLY(-2.00)[] X-Spam-Status: No, score=-7.05 X-Rspamd-Server: mail01.i.ipfire.org Cc: Michael Tremer X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" Signed-off-by: Michael Tremer --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 8b229665e586..28eacd91523e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ /Makefile /build-aux /libtool +/man/*.[0-9] +/man/*.html /tmp *.py[co] /*.tar.bz2 From patchwork Fri May 18 23:33:59 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 1775 Return-Path: Received: from mail01.ipfire.org (mail01.ipfire.org [IPv6:2001:470:7183:25::1]) by web02.i.ipfire.org (Postfix) with ESMTP id 8064B60A29 for ; Fri, 18 May 2018 15:34:30 +0200 (CEST) Received: from mail01.i.ipfire.org (localhost [IPv6:::1]) by mail01.ipfire.org (Postfix) with ESMTP id 442D910D22DF; Fri, 18 May 2018 14:34:30 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650470; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references:list-id:list-unsubscribe:list-subscribe:list-post; bh=UPzdKdm8pk03EpRcNpWn+p3eSQZxxFFYAuPwyQkbshw=; b=mhsIaisg4o+owBeJT0QOEudxWoo6MBmU4eCxdy7Jl7nIvpw/72BKSo7ywxjX2SMbBt0cAi /ayMxyp/O5b+BJv3Wbyr1DesLAYDWJxYTOQfUSPcU62DJ3I/ZIPAUr21HVeKy/Y1oxLAEw yDiqM6/9DyRqwQ3dZLWeONaLWwbD/w1XzVzcLp+Zpwfug1AcR4YWGW4ixZXxRPp6mf8Twd 4WhX/X3iUf+KAFgG1wfYw1T6fLTDD1GcJUG4OzRAwCAuI6vEWugCyAv8VBUUmCTEi/Z99g FwqLYjSavjMP58aOjr0uMCwl/kxIyTu8ZAUFegJvUlJCGXgGawgap7G6cA6BVg== Authentication-Results: mail01.i.ipfire.org; auth=pass smtp.auth=ms smtp.mailfrom=michael.tremer@ipfire.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201801; t=1526650449; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=UPzdKdm8pk03EpRcNpWn+p3eSQZxxFFYAuPwyQkbshw=; b=LDi/9StLToCS1Ff2oiFdGjPs/BA1BRoMhZZ95FF0hIBM25kxEWXoFCkYrmxu+dIT88gWTx T76wFVGIVCA9u+jRcHGMsW4qj2CmsNKojHdSUUjn3dM3R/KHiCGzTBqxbSq+ZAW0hVp317 KUbgT9hWTwbsuXiRp3O9e29ggCwZYF7nZMfLmaWSwaxmIipl3P1Vzkj3Z3rPTakAU1CGZ7 F2m+A04C2AQS2lrrL+3k+QdRmWODcwdwv+m2DxrsLrEEMWj6cp/nTVLgpvCydmqyD1Vv7l RVVWudkgwrO+LiaczFEu/WZS9wCpF4l/OuFLGskoeODebbC07W2Iidrrpm3hfw== Received: from rice-oxley.tremer.co.uk (unknown [88.98.219.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 62C2610D22DC; Fri, 18 May 2018 14:34:09 +0100 (BST) From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 7/7] .gitignore: Don't list generated nitsi script as untracked file Date: Fri, 18 May 2018 14:33:59 +0100 Message-Id: <20180518133359.2481778-7-michael.tremer@ipfire.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180518133359.2481778-1-michael.tremer@ipfire.org> References: <20180518133359.2481778-1-michael.tremer@ipfire.org> X-Spamd-Result: default: False [-7.05 / 11.00]; ASN(0.00)[asn:56478, ipnet:88.98.216.0/22, country:GB]; DKIM_SIGNED(0.00)[]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; ARC_NA(0.00)[]; BAYES_HAM(-3.00)[100.00%]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_CONTAINS_FROM(1.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM(-2.95)[-0.982,0]; REPLY(-2.00)[] X-Spam-Status: No, score=-7.05 X-Rspamd-Server: mail01.i.ipfire.org Cc: Michael Tremer X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: development-bounces@lists.ipfire.org Sender: "Development" Signed-off-by: Michael Tremer --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 28eacd91523e..8ecd217d5e1e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /libtool /man/*.[0-9] /man/*.html +/nitsi /tmp *.py[co] /*.tar.bz2