Jinsi ya Kufuta Barua za Mizizi (Sanduku la Barua) kwenye Linux


Kawaida, kwenye seva ya barua ya Linux, baada ya muda saizi ya /var/spool/mail/root faili inaweza kuongezeka sana kwa programu, huduma na damoni mbalimbali ambazo zimesanidiwa kwa chaguo-msingi kutuma arifa kwenye kisanduku cha barua cha akaunti.

Ikiwa faili ya kisanduku cha barua cha mizizi inakua kwa ukubwa, unapaswa kuzingatia hatua kadhaa ili kufuta faili ili kutoa diski au nafasi ya kugawa.

Hata hivyo, kabla ya kufuta ujumbe wa barua-msingi, jaribu kwanza kusoma barua zote za mizizi ili kuhakikisha kuwa hauondoi barua pepe muhimu. Kwenye koni, unaweza kuingia kama mzizi kwenye mfumo wako na utekeleze tu amri ya barua ambayo itafungua kiotomatiki kisanduku cha barua cha akaunti ya mizizi kwa usomaji. Ikiwa matumizi ya mstari wa amri ya barua haipo kwenye mfumo wako, sakinisha mailx au kifurushi cha barua pepe kwa kutoa amri iliyo hapa chini.

# yum install mailx          [On CentOS/RHEL/Fedora]
# apt-get install mailutils  [On Debian/Ubuntu]

Njia rahisi zaidi ya kufuta faili ya barua ya akaunti ya mizizi ni kutumia uelekezaji upya wa Linux stdout kwa faili, ambayo itapunguza faili ya kisanduku cha barua, kama inavyoonyeshwa kwenye mfano hapa chini.

# > /var/spool/mail/root

Lahaja nyingine unayoweza kutumia ili kupunguza faili ya kisanduku cha barua cha akaunti ya mzizi ni kusoma maudhui ya /dev/null faili maalum ya Linux (faili ya Linux blackhole) kwa amri ya paka na kuelekeza towe kwenye faili ya kisanduku cha barua, kama inavyoonyeshwa kwenye mfano ulio hapa chini. Kusoma yaliyomo kwenye /dev/null faili kutarudisha mara moja EOF (Mwisho wa Faili).

# cat /dev/null > /var/spool/mail/root

Baada ya kufupisha faili, kagua yaliyomo kwenye kisanduku cha barua cha akaunti ya mizizi kwa kutumia amri zaidi au chache ili kubaini ikiwa maudhui ya faili yamefutwa.

Amri ndogo inapaswa kurudisha END ya faili mara moja.

Unaweza kuhariri mchakato wa kupunguza faili ya kisanduku cha barua cha akaunti ya mizizi kwa kuongeza kazi ya crontab kufanya kila usiku wa manane kama inavyoonyeshwa hapa chini isipokuwa.

# 0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

Hiyo ndiyo! Ikiwa unajua njia nyingine yoyote ya kufuta kisanduku cha barua cha mizizi, shiriki nasi kupitia sehemu ya maoni hapa chini.