/usr/bin/mailがsyslogに大量のバイナリデータを保存するのを防ぐことはできますか?

/usr/bin/mailがsyslogに大量のバイナリデータを保存するのを防ぐことはできますか?

私はRaspberry Pi Model 3BでLinux 9を実行しています。

私は定期的にCRONTABで作業を開始し、電子メール(/usr/bin/mail)を介していくつかのファイルを送信します。仕事でやるべきことと私が受け取るファイル。ただし、添付のシステムログにはバイナリデータも記録されます。これにより、SYSLOGが非常に大きくなり、ほとんど使用できなくなる可能性があります。 SYSLOGのこのロギングを無効にする方法は?

2022年8月21日編集/更新以下は、コメントの作成者が要求した追加情報です。

CRONTABのコマンドラインは次のとおりです。

0 0 * * * /usr/pgms/sendtome.sh "PiV2"  "AcuritePgmLog.txt;todaydata.txt;rainfall3.txt;Acurite_error.log;"  > /mnt/usbdrive/output/CRON_output.txt 2>&1

sendtome.shスクリプトは次のとおりです。

cat /usr/pgms/sendtome.sh
#!/bin/bash
MyPath="/mnt/usbdrive/output/"
TO="[email protected]"
MESSAGEx="Midnight `date '+%Y-%m-%d %H:%M:%S %Z'` $HOSTNAME Pi report"
echo $MESSAGEx
temp=$(echo $2 | tr ";" "\n")
for file in $temp
do
    echo "> [$file]"
done
/usr/bin/mysql -uxyz -pzz -e "select * from pidata WHERE (Date_Reading > DATE_ADD((SELECT MAX(Date_Reading) FROM pidata), INTERVAL -3 HOUR))" acurite > /mnt/usbdrive/output/todaydata.txt
declare -a attargs
for att in $temp; do
  x=$MyPath$att
  echo $x
  attargs+=( "-A" "$x" )
done
echo ${attargs[@]}
echo $MESSAGEx | /usr/bin/mail -s "$1" "$TO" ${attargs[@]}```

CRON_output.txt ファイルは次のとおりです。

cat /mnt/usbdrive/output/CRON_output.txt
Midnight 2022-08-21 00:00:02 CEST PiV2 Pi report
> [AcuritePgmLog.txt]
> [todaydata.txt]
> [rainfall3.txt]
> [Acurite_error.log]
/mnt/usbdrive/output/AcuritePgmLog.txt
/mnt/usbdrive/output/todaydata.txt
/mnt/usbdrive/output/rainfall3.txt
/mnt/usbdrive/output/Acurite_error.log
-A /mnt/usbdrive/output/AcuritePgmLog.txt -A /mnt/usbdrive/output       /todaydata.txt -A /mnt/usbdrive/output/rainfall3.txt -A /mnt/usbdrive/output/Acurite_error.log

最後に昨夜のPiのシステムログファイルから抜粋した内容です。前の行は下の最初の行に似ています。

Aug 21 00:00:23 PiV2 sSMTP[10264]: IHRvIGh0dHA6Ly93d3cucmRrc2Nvcm5lci5jb20vcmRrL2FzcC9QaUFsbERhdGFXcml0ZTJGaWxl
Aug 21 00:00:23 PiV2 sSMTP[10264]: QWN1cml0ZV9CYXR0ZXJ5LmFzcDogRXJyb3IgIyB0aW1lZCBvdXQK
Aug 21 00:00:23 PiV2 sSMTP[10264]: --2113075354-1661032807=:10262--
Aug 21 00:00:23 PiV2 sSMTP[10264]: .
Aug 21 00:00:28 PiV2 sSMTP[10264]: 250 2.0.0 OK  1661032828 p8-20020a17090653c800b007305d408b3dsm607286ejo.78 - gsmtp
Aug 21 00:00:28 PiV2 sSMTP[10264]: QUIT
Aug 21 00:00:28 PiV2 sSMTP[10264]: 221 2.0.0 closing connection p8-20020a17090653c800b007305d408b3dsm607286ejo.78 - gsmtp
Aug 21 00:00:28 PiV2 sSMTP[10264]: Sent mail for xx@PiV2 (221 2.0.0 closing connection p8-20020a17090653c800b007305d408b3dsm607286ejo.78 - gsmtp) uid=1001 username=xx outbytes=1962655

これが状況を説明するのに役立つことを願っています。はい、SSMTP.confファイルです。

 cat /etc/ssmtp/ssmtp.conf
# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587
# Where will the mail seem to come from?
#rewriteDomain=
# The full hostname
hostname=PiV2
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES
[email protected]
AuthPass=123456789012
FromLineOverride=YES
UseSTARTTLS=YES
UseTLS=YES
Debug=YES

...RDK

ベストアンサー1

おすすめ記事