From owner-freebsd-current@FreeBSD.ORG Mon Jan 2 22:14:36 2012 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ACD2F106564A for ; Mon, 2 Jan 2012 22:14:36 +0000 (UTC) (envelope-from yanegomi@gmail.com) Received: from mail-tul01m020-f182.google.com (mail-tul01m020-f182.google.com [209.85.214.182]) by mx1.freebsd.org (Postfix) with ESMTP id 6E2408FC0C for ; Mon, 2 Jan 2012 22:14:36 +0000 (UTC) Received: by obbwd18 with SMTP id wd18so18013874obb.13 for ; Mon, 02 Jan 2012 14:14:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Be41hgelLzfHjg/s52YPsulclO9JH+vOjtMjrk0UzKU=; b=HweUJMiVp08t7/UuQU4zq8iFtJslPHhj4vog8DPa5AKk1GCHwIrJpfZky2xFNG8xSZ 3l6pCc3Zd4GG2CUcll+83LiTmPnlGIoTTyzCDGe+omOCrJaxPzAz9G+WY9L5hj4UaFaR MnkCavYZMgXp+ApjLFXO5pqRN4WMwYGz11EG8= MIME-Version: 1.0 Received: by 10.182.1.67 with SMTP id 3mr43030125obk.31.1325542475771; Mon, 02 Jan 2012 14:14:35 -0800 (PST) Received: by 10.182.152.6 with HTTP; Mon, 2 Jan 2012 14:14:35 -0800 (PST) In-Reply-To: References: Date: Mon, 2 Jan 2012 14:14:35 -0800 Message-ID: From: Garrett Cooper To: "Bjoern A. Zeeb" Content-Type: multipart/mixed; boundary=f46d044469e7672daa04b592e822 Cc: FreeBSD current mailing list Subject: Re: periodic emails X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 22:14:36 -0000 --f46d044469e7672daa04b592e822 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Mon, Jan 2, 2012 at 1:29 PM, Bjoern A. Zeeb wrote: > Hi, > > why do we send all these empty headings for periodic emails or given ther= e is > no output to this one can we > > 1) suppress the empty sections (to me that sounds a bit like a wrong > =A0 return code or something maybe?), and > 2) add an option to suppress "empty" periodic emails entirely? > > Sample: > ------- > Removing stale files from /var/preserve: > > Cleaning out old system announcements: > > Removing stale files from /var/rwho: > > Backup passwd and group files: > > Verifying group file syntax: > /etc/group is fine > > Security check: > =A0 (output mailed separately) > > Checking for denied zone transfers (AXFR and IXFR): > > -- End of daily output -- > ------- > > > I'd also like to get the hostname out of the headings of the security ema= ils > if possible. =A0It's in the Subject:. =A0There's no need to have each sec= tion header > starting differently. =A0I understand that it would be a POLA problem giv= en a lot > of people parse these emails automatically so adding an option for that w= ould be > ok with me as well. > > Any takers? How does this look for starters? The attached patch's goal is to provide a generic, rc(5)-like infrastructure that would quiet down the periodic emails for 120.clean-preserve . Thanks, -Garrett --f46d044469e7672daa04b592e822 Content-Type: application/octet-stream; name="quiet-periodic-mail-noise-v01.patch" Content-Disposition: attachment; filename="quiet-periodic-mail-noise-v01.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gwy1q7kn1 SW5kZXg6IGV0Yy9wZXJpb2RpYy5zdWJyCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGV0Yy9wZXJpb2RpYy5zdWJy CShyZXZpc2lvbiAwKQorKysgZXRjL3BlcmlvZGljLnN1YnIJKHdvcmtpbmcgY29weSkKQEAgLTAs MCArMSwxMDUgQEAKKyMgJEZyZWVCU0QkCisjCisjIENvcHlyaWdodCAoYykgMTk5Ny0yMDA0IFRo ZSBGcmVlQlNEIEZvdW5kYXRpb24sIEluYy4KKyMgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMg UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv ciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiBSZWRpc3RyaWJ1dGlvbnMg b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICBub3Rp Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu CisjIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg YWJvdmUgY29weXJpZ2h0CisjICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgZG9jdW1lbnRhdGlvbiBhbmQv b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMKKyMg VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgRlJFRUJTRCBGT1VOREFUSU9OLCBJTkMu IEFORCBDT05UUklCVVRPUlMKKyMgYGBBUyBJUycnIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVECisjIFRPLCBUSEUgSU1QTElF RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSCisjIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgRk9V TkRBVElPTiBPUiBDT05UUklCVVRPUlMKKyMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorIyBDT05TRVFVRU5USUFM IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgor IyBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP RklUUzsgT1IgQlVTSU5FU1MKKyMgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyMgQ09OVFJBQ1QsIFNUUklDVCBM SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMg QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g SUYgQURWSVNFRCBPRiBUSEUKKyMgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjIHBl cmlvZGljLnN1YnIKKyMJZnVuY3Rpb25zIHVzZWQgYnkgcGVyaW9kaWMoNSkgc2NyaXB0cworIwor IwlNYW55IG9mIHRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIHdlcmUgZ3JhYmJlZCB3aG9sZXNhbGUg ZnJvbSByYy5zdWJyLgorIworCisjCisjIGNoZWNreWVzbm8gdmFyCisjCVRlc3QgJDEgdmFyaWFi bGUsIGFuZCB3YXJuIGlmIG5vdCBzZXQgdG8gWUVTIG9yIE5PLgorIwlSZXR1cm4gMCBpZiBpdCdz ICJ5ZXMiIChldCBhbCksIG5vbnplcm8gb3RoZXJ3aXNlLgorIworY2hlY2t5ZXNubygpCit7CisJ ZXZhbCBfdmFsdWU9XCQkezF9CisJZGVidWcgImNoZWNreWVzbm86ICQxIGlzIHNldCB0byAkX3Zh bHVlLiIKKwljYXNlICRfdmFsdWUgaW4KKworCQkjCSJ5ZXMiLCAidHJ1ZSIsICJvbiIsIG9yICIx IgorCVtZeV1bRWVdW1NzXXxbVHRdW1JyXVtVdV1bRWVdfFtPb11bTm5dfDEpCisJCXJldHVybiAw CisJCTs7CisKKwkJIwkibm8iLCAiZmFsc2UiLCAib2ZmIiwgb3IgIjAiCisJW05uXVtPb118W0Zm XVtBYV1bTGxdW1NzXVtFZV18W09vXVtGZl1bRmZdfDApCisJCXJldHVybiAxCisJCTs7CisJKikK KwkJd2FybiAiXCQkezF9IGlzIG5vdCBzZXQgcHJvcGVybHkgLSBzZWUgJHtyY3Zhcl9tYW5wYWdl fS4iCisJCXJldHVybiAxCisJCTs7CisJZXNhYworfQorCisjCisjIGRlYnVnIG1lc3NhZ2UKKyMJ SWYgZGVidWdnaW5nIGlzIGVuYWJsZWQgaW4gcmMuY29uZiBvdXRwdXQgbWVzc2FnZSB0byBzdGRl cnIuCisjCUJFV0FSRSB0aGF0IHlvdSBkb24ndCBjYWxsIGFueSBzdWJyb3V0aW5lIHRoYXQgaXRz ZWxmIGNhbGxzIHRoaXMKKyMJZnVuY3Rpb24uCisjCitkZWJ1ZygpCit7CisJY2FzZSAke3Blcmlv ZGljX2RlYnVnfSBpbgorCVtZeV1bRWVdW1NzXXxbVHRdW1JyXVtVdV1bRWVdfFtPb11bTm5dfDEp CisJCWlmIFsgLXggL3Vzci9iaW4vbG9nZ2VyIF07IHRoZW4KKwkJCWxvZ2dlciAiJDA6IERFQlVH OiAkKiIKKwkJZmkKKwkJZWNobyAxPiYyICIkMDogREVCVUc6ICQqIgorCQk7OworCWVzYWMKK30K KworIworIyBlcnIgZXhpdHZhbCBtZXNzYWdlCisjCURpc3BsYXkgbWVzc2FnZSB0byBzdGRlcnIg YW5kIGxvZyB0byB0aGUgc3lzbG9nLCBhbmQgZXhpdCB3aXRoIGV4aXR2YWwuCisjCitlcnIoKQor eworCWV4aXR2YWw9JDEKKwlzaGlmdAorCisJaWYgWyAteCAvdXNyL2Jpbi9sb2dnZXIgXTsgdGhl bgorCQlsb2dnZXIgIiQwOiBFUlJPUjogJCoiCisJZmkKKwllY2hvIDE+JjIgIiQwOiBFUlJPUjog JCoiCisJZXhpdCAkZXhpdHZhbAorfQorCisjCisjIHdhcm4gbWVzc2FnZQorIwlEaXNwbGF5IG1l c3NhZ2UgdG8gc3RkZXJyIGFuZCBsb2cgdG8gdGhlIHN5c2xvZy4KKyMKK3dhcm4oKQoreworCWlm IFsgLXggL3Vzci9iaW4vbG9nZ2VyIF07IHRoZW4KKwkJbG9nZ2VyICIkMDogV0FSTklORzogJCoi CisJZmkKKwllY2hvIDE+JjIgIiQwOiBXQVJOSU5HOiAkKiIKK30KKwoKUHJvcGVydHkgY2hhbmdl cyBvbjogZXRjL3BlcmlvZGljLnN1YnIKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUK IyMgLTAsMCArMSAjIworKgpJbmRleDogZXRjL3BlcmlvZGljL2RhaWx5LzEyMC5jbGVhbi1wcmVz ZXJ2ZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBldGMvcGVyaW9kaWMvZGFpbHkvMTIwLmNsZWFuLXByZXNlcnZl CShyZXZpc2lvbiAyMjkzMTYpCisrKyBldGMvcGVyaW9kaWMvZGFpbHkvMTIwLmNsZWFuLXByZXNl cnZlCSh3b3JraW5nIGNvcHkpCkBAIC01LDYgKzUsOCBAQAogIyBSZW1vdmUgc3RhbGUgZmlsZXMg aW4gL3Zhci9wcmVzZXJ2ZQogIwogCisuIC9ldGMvcGVyaW9kaWMuc3VicgorCiAjIElmIHRoZXJl IGlzIGEgZ2xvYmFsIHN5c3RlbSBjb25maWd1cmF0aW9uIGZpbGUsIHN1Y2sgaXQgaW4uCiAjCiBp ZiBbIC1yIC9ldGMvZGVmYXVsdHMvcGVyaW9kaWMuY29uZiBdCkBAIC0xMywzMSArMTUsMzAgQEAK ICAgICBzb3VyY2VfcGVyaW9kaWNfY29uZnMKIGZpCiAKLWNhc2UgIiRkYWlseV9jbGVhbl9wcmVz ZXJ2ZV9lbmFibGUiIGluCi0gICAgW1l5XVtFZV1bU3NdKQoraWYgY2hlY2t5ZXNubyBkYWlseV9j bGVhbl9wcmVzZXJ2ZV9lbmFibGU7IHRoZW4KKwlyYz0wCiAJaWYgWyAteiAiJGRhaWx5X2NsZWFu X3ByZXNlcnZlX2RheXMiIF0KIAl0aGVuCi0JICAgIGVjaG8gJyRkYWlseV9jbGVhbl9wcmVzZXJ2 ZV9lbmFibGUgaXMgc2V0IGJ1dCcgXAorCSAgICBlcnIgMiAnJGRhaWx5X2NsZWFuX3ByZXNlcnZl X2VuYWJsZSBpcyBzZXQgYnV0JyBcCiAJCSckZGFpbHlfY2xlYW5fcHJlc2VydmVfZGF5cyBpcyBu b3QnCi0JICAgIHJjPTIKIAllbGlmIFsgISAtZCAvdmFyL3ByZXNlcnZlIF0KIAl0aGVuCi0JICAg IGVjaG8gJyRkYWlseV9jbGVhbl9wcmVzZXJ2ZV9lbmFibGUgaXMgc2V0IGJ1dCAvdmFyL3ByZXNl cnZlJyBcCisJICAgIGVyciAyICckZGFpbHlfY2xlYW5fcHJlc2VydmVfZW5hYmxlIGlzIHNldCBi dXQgL3Zhci9wcmVzZXJ2ZScgXAogCQkiZG9lc24ndCBleGlzdCIKLQkgICAgcmM9MgogCWVsc2UK LQkgICAgZWNobyAiIgotCSAgICBlY2hvICJSZW1vdmluZyBzdGFsZSBmaWxlcyBmcm9tIC92YXIv cHJlc2VydmU6IgogCisJICAgIGlmIGNoZWNreWVzbm8gZGFpbHlfY2xlYW5fcHJlc2VydmVfdmVy Ym9zZTsgdGhlbgorCQllY2hvICIiCisJCWVjaG8gIlJlbW92aW5nIHN0YWxlIGZpbGVzIGZyb20g L3Zhci9wcmVzZXJ2ZToiCisJICAgIGZpCisKIAkgICAgaWYgY2QgL3Zhci9wcmVzZXJ2ZQogCSAg ICB0aGVuCi0JCWNhc2UgIiRkYWlseV9jbGVhbl9wcmVzZXJ2ZV92ZXJib3NlIiBpbgotCQkgICAg W1l5XVtFZV1bU3NdKQorCQlpZiBjaGVja3llc25vIGRhaWx5X2NsZWFuX3ByZXNlcnZlX3ZlcmJv c2U7IHRoZW4KIAkJCXByaW50PS1wcmludDs7Ci0JCSAgICAqKQorCQllbHNlCiAJCQlwcmludD07 OwotCQllc2FjCi0KKwkJZmkKIAkJcmM9JChmaW5kIC4gISAtbmFtZSAuIC1tdGltZSArJGRhaWx5 X2NsZWFuX3ByZXNlcnZlX2RheXMgXAogCQkgICAgLWRlbGV0ZSAkcHJpbnQgfCB0ZWUgL2Rldi9z dGRlcnIgfCB3YyAtbCkKIAkJWyAteiAiJHByaW50IiBdICYmIHJjPTAKQEAgLTQ1LDkgKzQ2LDcg QEAKIAkgICAgZWxzZQogCQlyYz0zCiAJICAgIGZpCi0JZmk7OworCWZpCitmaQogCi0gICAgKikg IHJjPTA7OwotZXNhYwotCiBleGl0ICRyYwo= --f46d044469e7672daa04b592e822--