மாஸ்டரிங் டெர்மினல் மின்னஞ்சல் அறிவிப்புகள்
கோப்பு மாற்றங்களைக் கண்காணிப்பது ஒரு வேலையாக உணர்ந்த சூழ்நிலையில் நீங்கள் எப்போதாவது இருந்திருக்கிறீர்களா? 🤔 ஒருவேளை நீங்கள் சர்வர் பதிவுகளை நிர்வகித்துக்கொண்டிருக்கலாம் அல்லது முக்கியமான திட்டக் கோப்புகளில் புதுப்பிப்புகளைக் கண்காணித்துக்கொண்டிருக்கலாம், மேலும் ஏதாவது மாறும்போது மின்னஞ்சல் அறிவிப்பைப் பெற விரும்புவீர்கள். சரி, நீங்கள் தனியாக இல்லை! பல டெவலப்பர்கள் மற்றும் கணினி நிர்வாகிகள் இதே சவாலை எதிர்கொள்கின்றனர்.
அதிர்ஷ்டவசமாக, Linux மற்றும் MacOS ஆகியவை டெர்மினலில் இருந்து நேரடியாக மின்னஞ்சல்களை அனுப்ப சக்திவாய்ந்த கருவிகளை வழங்குகின்றன. நீங்கள் அதை ஒரு முழுமையான அம்சமாகப் பயன்படுத்தினாலும் அல்லது பாஷ் ஸ்கிரிப்ட் உடன் ஒருங்கிணைத்தாலும், டெர்மினல் மின்னஞ்சல் செயல்பாடு நம்பமுடியாத அளவிற்கு பல்துறை ஆகும். இருப்பினும், தொடங்குவதற்கு தெளிவான ஆவணங்களைக் கண்டுபிடிக்க பலர் போராடுகிறார்கள்.
எடுத்துக்காட்டாக, உள்ளமைவு கோப்பு அடிக்கடி புதுப்பிக்கப்படும் பயன்பாட்டில் நீங்கள் பணிபுரிகிறீர்கள் என்று கற்பனை செய்து பாருங்கள். ஒவ்வொரு முறையும் மாற்றம் நிகழும்போது, உடனடி மின்னஞ்சலைப் பெறுவது எண்ணற்ற பிழைத்திருத்த நேரத்தைச் சேமிக்கும். 🕒 இது ஒரு பெரிய தாக்கம் கொண்ட ஒரு சிறிய ஆட்டோமேஷன்!
இந்த வழிகாட்டியில், டெர்மினலில் இருந்து மின்னஞ்சல்களை அனுப்புவதற்கான எளிய வழிகளை ஆராய்வோம். அடிப்படை கட்டளைகள் முதல் உங்கள் பாஷ் ஸ்கிரிப்ட்களில் மின்னஞ்சல் அறிவிப்புகளை ஒருங்கிணைப்பது வரை, உங்கள் பணிப்பாய்வுகளை மேம்படுத்த தேவையான அனைத்தையும் நீங்கள் காணலாம். படிப்படியாக இந்த செயல்முறையை முழுக்க முழுக்குவோம்! 📧
கட்டளை | பயன்படுத்தப்படும் நிரலாக்க கட்டளையின் விளக்கம் |
---|---|
md5sum | ஒரு கோப்பின் செக்சம் (ஹாஷ்) உருவாக்குகிறது. மாற்றங்களுக்கு முன்னும் பின்னும் ஹாஷ் மதிப்புகளை ஒப்பிடுவதன் மூலம் கோப்பு உள்ளடக்கத்தில் ஏற்படும் மாற்றங்களைக் கண்டறிய இது பயன்படுகிறது. |
awk | ஒரு சரம் அல்லது உரையிலிருந்து குறிப்பிட்ட புலங்களைச் செயலாக்குகிறது மற்றும் பிரித்தெடுக்கிறது. இங்கே, இது md5sum ஆல் உருவாக்கப்பட்ட ஹாஷ் மதிப்பை மட்டுமே மீட்டெடுக்கிறது. |
mailx | மின்னஞ்சல்களை அனுப்ப ஒரு கட்டளை வரி பயன்பாடு. இது இலகுரக மற்றும் மின்னஞ்சல் அறிவிப்புகளை ஸ்கிரிப்ட் செய்வதற்கு நேரடியானது. |
sleep | குறிப்பிட்ட நேரத்திற்கு (வினாடிகளில்) ஸ்கிரிப்ட் இயக்கத்தை இடைநிறுத்துகிறது. கோப்பு மாற்றங்களை அவ்வப்போது சரிபார்க்க இங்கே பயன்படுத்தப்படுகிறது. |
os.popen | பைதான் ஸ்கிரிப்ட்டில் ஷெல் கட்டளைகளை செயல்படுத்துகிறது மற்றும் அவற்றின் வெளியீட்டைப் பிடிக்கிறது. md5sum போன்ற டெர்மினல் கட்டளைகளை ஒருங்கிணைக்க பயனுள்ளதாக இருக்கும். |
smtplib.SMTP | பைதான் நூலகம் மின்னஞ்சல்களை அனுப்ப பயன்படுகிறது. மின்னஞ்சல் விநியோகத்திற்காக SMTP சேவையகத்துடன் இணைப்பை நிறுவுகிறது. |
MIMEText | எளிய உரை வடிவத்தில் மின்னஞ்சல் உள்ளடக்கத்தை உருவாக்குகிறது. நன்கு கட்டமைக்கப்பட்ட மின்னஞ்சல் அறிவிப்புகளை அனுப்ப இது அவசியம். |
server.starttls() | TLSஐப் பயன்படுத்தி SMTP இணைப்பை பாதுகாப்பான மறைகுறியாக்கப்பட்ட இணைப்பிற்கு மேம்படுத்துகிறது. மின்னஞ்சல் தரவு பாதுகாப்பாக அனுப்பப்படுவதை உறுதி செய்கிறது. |
md5sum {file_path} | ஹாஷ் மதிப்புகளை ஒப்பிடுவதன் மூலம் கோப்பு மாற்றங்களைச் சரிபார்க்க பைதான் ஸ்கிரிப்ட்டில் md5sum இன் குறிப்பிட்ட பயன்பாடு. |
time.sleep() | ஒரு பைதான் செயல்பாடு நிரல் செயல்படுத்தலை ஒரு குறிப்பிட்ட காலத்திற்கு இடைநிறுத்துகிறது. கண்காணிக்கப்படும் கோப்பில் ஏற்படும் மாற்றங்களை அவ்வப்போது சரிபார்க்கப் பயன்படுகிறது. |
கோப்பு கண்காணிப்பு ஸ்கிரிப்ட்களுடன் ஆட்டோமேஷனை மேம்படுத்துதல்
மேலே உள்ள ஸ்கிரிப்ட்கள் கோப்பு மாற்றங்களைக் கண்காணிக்கும் மற்றும் மின்னஞ்சல் வழியாக அறிவிப்புகளை அனுப்பும் செயல்முறையை தானியங்குபடுத்த உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளன. சர்வர் பதிவுகளை கண்காணித்தல் அல்லது உள்ளமைவு மாற்றங்களைக் கண்காணிப்பது போன்ற கோப்பு புதுப்பிப்புகளைக் கண்காணிப்பது முக்கியமான சூழ்நிலைகளை அவை பூர்த்தி செய்கின்றன. பாஷ் ஸ்கிரிப்ட் போன்ற எளிய மற்றும் சக்திவாய்ந்த பயன்பாடுகளைப் பயன்படுத்துகிறது மற்றும் இதை அடைய. ஒரு கோப்பின் செக்சம் கணக்கீடு மற்றும் காலப்போக்கில் அதை ஒப்பிடுவதன் மூலம், ஸ்கிரிப்ட் மாற்றங்களை திறமையாக கண்டறியும். ஒரு மாற்றம் அடையாளம் காணப்பட்டால், அது ஒரு அறிவிப்பு மின்னஞ்சலை அனுப்புகிறது, இதனால் பயனர்கள் கோப்புகளை கைமுறையாகச் சரிபார்க்காமல் தகவலைத் தெரிந்துகொள்ள அனுமதிக்கிறது. இந்த ஸ்கிரிப்ட் இலகுரக மற்றும் விரைவான தீர்வுகள் தேவைப்படும் சூழல்களுக்கு ஏற்றது. 🚀
பைதான் ஸ்கிரிப்ட், மறுபுறம், அதிக நெகிழ்வுத்தன்மையையும் பாதுகாப்பையும் வழங்குகிறது. உடன் ஒருங்கிணைப்பதன் மூலம் , இது மின்னஞ்சல்களை அனுப்ப SMTP சேவையகத்துடன் இணைக்கிறது. போன்ற ஷெல் கட்டளைகளுடன் தொடர்பு கொள்ளும் பைத்தானின் திறன் , மேம்படுத்தப்பட்ட தனிப்பயனாக்கத்தை வழங்கும் போது கோப்பு கண்காணிப்புக்கு இது ஒரு வலுவான தேர்வாக அமைகிறது. உதாரணமாக, நீங்கள் பகிரப்பட்ட ஆவணத்தில் பணிபுரிந்தால், கூட்டுப்பணியாளர் மாற்றங்களைச் செய்யும்போதெல்லாம் நிகழ்நேர புதுப்பிப்புகளை விரும்பினால், இந்த பைதான் அடிப்படையிலான தீர்வைத் தனிப்பயனாக்கி உடனடியாக உங்களுக்குத் தெரிவிக்கவும், நேரத்தைச் சேமிக்கவும், கூட்டுப்பணித் திறனை மேம்படுத்தவும் முடியும். ✉️
இரண்டு ஸ்கிரிப்ட்களுக்கும் முக்கியமானது, கோப்பு மாற்றங்களைக் கண்டறிய செக்சம்களைப் பயன்படுத்துவதாகும். கண்காணிப்பு, நேர முத்திரைகள் போன்ற வெளிப்புற பண்புகளை விட கோப்பு உள்ளடக்கத்தை அடிப்படையாகக் கொண்டது என்பதை இது உறுதி செய்கிறது, இது சில நேரங்களில் நம்பமுடியாததாக இருக்கும். கூடுதலாக, இரண்டு ஸ்கிரிப்ட்களும் போன்ற கருவிகளைப் பயன்படுத்தி அவ்வப்போது சரிபார்ப்புகளை இணைக்கின்றன , முக்கியமான கோப்புகள் மீது விழிப்புணர்வை பராமரிக்கும் போது கணினி வளங்கள் திறமையாக பயன்படுத்தப்படுவதை உறுதி செய்தல். பாஷ் ஸ்கிரிப்ட் விரைவான வரிசைப்படுத்தலுக்கு சிறந்தது, அதே சமயம் பைதான் ஸ்கிரிப்ட்டின் மட்டு இயல்பு, அளவிடுதல் அல்லது பிற சேவைகளுடன் ஒருங்கிணைத்தல் தேவைப்படும் நீண்ட கால பயன்பாட்டு நிகழ்வுகளுக்கு ஏற்றதாக உள்ளது.
ஒட்டுமொத்தமாக, இந்த ஸ்கிரிப்டுகள் கோப்பு கண்காணிப்பு மற்றும் மின்னஞ்சல் அறிவிப்புகளை தானியங்குபடுத்த எளிய ஆனால் பயனுள்ள தீர்வுகளை வழங்குகின்றன. நீங்கள் முக்கியமான உள்ளமைவு கோப்புகளை நிர்வகித்தாலும், புதுப்பிப்புகளுக்கான திட்டக் கோப்புறைகளைக் கண்காணித்தாலும் அல்லது பதிவுக் கோப்பில் ஏற்படும் மாற்றங்களைப் பற்றி ஆர்வமாக இருந்தாலும், இந்தக் கருவிகள் உங்கள் பணிகளைத் தொடர்ந்து செய்ய நம்பகமான வழியை வழங்குகின்றன. இந்த ஸ்கிரிப்ட்களில் உள்ள செயல்திறன் மற்றும் நெகிழ்வு ஆகியவற்றின் கலவையானது, அவை பரந்த அளவிலான நிஜ-உலகப் பயன்பாடுகளுக்கு ஏற்றவாறு மாற்றியமைக்கப்படுவதை உறுதிசெய்கிறது, ஆட்டோமேஷன் வழக்கமான கண்காணிப்பைக் கையாளும் போது பயனர்கள் அதிக உத்தி சார்ந்த பணிகளில் கவனம் செலுத்த உதவுகிறது. 💡
கோப்பு மாற்றங்களுக்கான மின்னஞ்சல் அறிவிப்புகளை தானியங்குபடுத்துகிறது
டெர்மினலில் இருந்து நேரடியாக மின்னஞ்சல்களை அனுப்ப mailx பயன்பாட்டைப் பயன்படுத்தி பாஷ் ஸ்கிரிப்ட்.
#!/bin/bash
# Script to monitor file changes and send an email notification
# Requires mailx to be installed: sudo apt-get install mailutils (Debian/Ubuntu)
FILE_TO_MONITOR="/path/to/your/file.txt"
EMAIL_TO="your-email@example.com"
SUBJECT="File Change Notification"
BODY="The file $FILE_TO_MONITOR has been modified."
# Store the initial checksum of the file
INITIAL_CHECKSUM=$(md5sum "$FILE_TO_MONITOR" | awk '{print $1}')
while true; do
# Calculate current checksum
CURRENT_CHECKSUM=$(md5sum "$FILE_TO_MONITOR" | awk '{print $1}')
if [ "$CURRENT_CHECKSUM" != "$INITIAL_CHECKSUM" ]; then
echo "$BODY" | mailx -s "$SUBJECT" "$EMAIL_TO"
echo "Email sent to $EMAIL_TO about changes in $FILE_TO_MONITOR"
INITIAL_CHECKSUM=$CURRENT_CHECKSUM
fi
sleep 10
done
டெர்மினல் மின்னஞ்சல் அறிவிப்புகளுக்கு பைத்தானைப் பயன்படுத்துதல்
மின்னஞ்சல்களை அனுப்புவதற்கும் கோப்பு மாற்றங்களைக் கண்காணிப்பதற்கும் பைதான் ஸ்கிரிப்ட் smtplib ஐ மேம்படுத்துகிறது.
import os
import time
import smtplib
from email.mime.text import MIMEText
FILE_TO_MONITOR = "/path/to/your/file.txt"
EMAIL_TO = "your-email@example.com"
EMAIL_FROM = "sender-email@example.com"
EMAIL_PASSWORD = "your-email-password"
SMTP_SERVER = "smtp.example.com"
SMTP_PORT = 587
def send_email(subject, body):
msg = MIMEText(body)
msg["Subject"] = subject
msg["From"] = EMAIL_FROM
msg["To"] = EMAIL_TO
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
server.starttls()
server.login(EMAIL_FROM, EMAIL_PASSWORD)
server.sendmail(EMAIL_FROM, EMAIL_TO, msg.as_string())
def get_file_checksum(file_path):
return os.popen(f"md5sum {file_path}").read().split()[0]
initial_checksum = get_file_checksum(FILE_TO_MONITOR)
while True:
current_checksum = get_file_checksum(FILE_TO_MONITOR)
if current_checksum != initial_checksum:
send_email("File Change Notification", f"The file {FILE_TO_MONITOR} has been modified.")
print(f"Email sent to {EMAIL_TO} about changes in {FILE_TO_MONITOR}")
initial_checksum = current_checksum
time.sleep(10)
டெர்மினல் அடிப்படையிலான மின்னஞ்சல் அறிவிப்புகளுக்கான மாற்றுகளை ஆராய்தல்
டெர்மினலில் இருந்து மின்னஞ்சல்களை அனுப்பும் போது, SendGrid அல்லது Mailgun போன்ற மூன்றாம் தரப்பு மின்னஞ்சல் API களை மேம்படுத்துவது ஒரு குறையாத அம்சமாகும். பகுப்பாய்வு, டெம்ப்ளேட்கள் மற்றும் விரிவான பதிவு போன்ற கூடுதல் அம்சங்களுடன் மின்னஞ்சல்களை அனுப்புவதற்கு இந்தச் சேவைகள் வலுவான APIகளை வழங்குகின்றன. போன்ற கருவிகளைப் பயன்படுத்துவதன் மூலம் அல்லது , இந்த APIகளை உங்கள் டெர்மினல் பணிப்பாய்வுகளில் எளிதாக ஒருங்கிணைக்கலாம். டெலிவரி விகிதங்களைக் கண்காணிப்பது அல்லது அதிக நம்பகத்தன்மையை உறுதி செய்வது அவசியமான மேம்பட்ட பயன்பாட்டு நிகழ்வுகளுக்கு இந்த அணுகுமுறை மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, ஒரு டெவலப்பர் SendGrid API ஐப் பயன்படுத்தி ஒரு குழுவிற்கு இரவு உருவாக்க நிலைகளைப் பற்றி தெரிவிக்கலாம். 📬
வெளிச்செல்லும் மின்னஞ்சல்களைக் கையாள உங்கள் லினக்ஸ் கணினியில் உள்ளமைக்கக்கூடிய அஞ்சல் பரிமாற்ற முகவரான (MTA) Postfix ஐப் பயன்படுத்துவது மற்றொரு பயனுள்ள நுட்பமாகும். கட்டளை வரியிலிருந்து அல்லது ஸ்கிரிப்டுகள் வழியாக மின்னஞ்சல்களை நேரடியாக அனுப்ப Postfix உங்களை அனுமதிக்கிறது, இது தானியங்கு அறிவிப்புகளை நிர்வகிப்பதற்கான சக்திவாய்ந்த கருவியாக அமைகிறது. போன்ற இலகுரக பயன்பாடுகள் போலல்லாமல் , போஸ்ட்ஃபிக்ஸ் அதிக உள்ளமைவை வழங்குகிறது, ரிலே ஹோஸ்ட்கள் மற்றும் அங்கீகார வழிமுறைகள் போன்ற மின்னஞ்சல் டெலிவரி அமைப்புகளை நன்றாக மாற்ற உங்களை அனுமதிக்கிறது. பல கணினிகளில் சர்வர் பதிவுகளை நீங்கள் கண்காணித்தால், போஸ்ட்ஃபிக்ஸ் அமைப்பது உங்கள் அறிவிப்புகள் தொடர்ந்து வழங்கப்படுவதை உறுதி செய்கிறது. 🖥️
கடைசியாக, Cron jobs அல்லது systemd டைமர்கள் போன்ற கணினி கண்காணிப்பு கருவிகளுடன் டெர்மினல் மின்னஞ்சல் அறிவிப்புகளை ஒருங்கிணைப்பது, ஆட்டோமேஷனின் மற்றொரு அடுக்கைச் சேர்க்கிறது. எடுத்துக்காட்டாக, குறிப்பிட்ட கோப்பு மாற்றங்களைச் சரிபார்ப்பதற்கும் மின்னஞ்சல் அறிவிப்புகளுக்கு Bash ஸ்கிரிப்டைத் தூண்டுவதற்கும் கிரான் வேலை திட்டமிடப்படலாம். இந்த பயன்பாடுகளை இணைப்பது ஆட்டோமேஷனை மேம்படுத்துவது மட்டுமல்லாமல் நேரத்தை மிச்சப்படுத்தும் மற்றும் கைமுறை தலையீட்டைக் குறைக்கும் சிக்கலான பணிப்பாய்வுகளையும் அனுமதிக்கிறது. இந்த சினெர்ஜி, சிஸ்டம் அட்மினிஸ்ட்ரேட்டர்கள் மற்றும் டெவலப்பர்களுக்கு ஒரே மாதிரியாக, உற்பத்தித்திறனை அதிகரிக்கவும், தடையற்ற செயல்பாடுகளை பராமரிக்கவும் ஏற்றது. 💡
- பாஷில் கோப்பு இணைப்புடன் மின்னஞ்சலை எப்படி அனுப்புவது?
- நீங்கள் பயன்படுத்தலாம் உடன் கோப்புகளை இணைக்க விருப்பம். உதாரணமாக: .
- என்ன வித்தியாசம் மற்றும் ?
- இன் மேம்படுத்தப்பட்ட பதிப்பாகும் இணைப்புகள் மற்றும் SMTP உள்ளமைவுகள் போன்ற கூடுதல் அம்சங்களுடன், இது தன்னியக்கத்திற்கு மிகவும் பல்துறை ஆக்குகிறது.
- நான் எப்படி நிறுவ முடியும் என் கணினியில்?
- உங்கள் தொகுப்பு மேலாளரைப் பயன்படுத்தி Postfix ஐ நிறுவவும், உதாரணமாக: . பின்னர் அதை உள்ளமைக்கவும் .
- மின்னஞ்சல்களை அனுப்ப Gmail இன் SMTP சேவையகத்தைப் பயன்படுத்தலாமா?
- ஆம், Gmail இன் SMTP போன்ற கருவிகளில் நீங்கள் உள்ளமைக்கலாம் அல்லது பயன்படுத்தி பைத்தானில் போர்ட் 587 உடன்.
- கிரான் வேலைகளைப் பயன்படுத்தி மின்னஞ்சல் அறிவிப்புகளை எவ்வாறு திட்டமிடுவது?
- பயன்படுத்தவும் உங்கள் ஸ்கிரிப்டை அவ்வப்போது இயக்கும் வேலையை அமைக்க கட்டளையிடவும். உதாரணமாக: ஒவ்வொரு 5 நிமிடங்களுக்கும் ஸ்கிரிப்டை இயக்குகிறது.
போன்ற டெர்மினல் கட்டளைகளைப் பயன்படுத்தி அறிவிப்புகளை தானியக்கமாக்குகிறது மற்றும் பைதான் போன்ற கருவிகள் பணிகளைக் கண்காணிப்பதில் ஒரு புதிய அளவிலான செயல்திறனைக் கொண்டுவருகிறது. இந்த முறைகள் நம்பகமானவை, தனிப்பயனாக்கக்கூடியவை மற்றும் ஆரம்பநிலை மற்றும் மேம்பட்ட பயனர்களுக்கு வழங்குகின்றன, அன்றாட நடவடிக்கைகளில் நேரத்தையும் முயற்சியையும் மிச்சப்படுத்துகின்றன. 📬
நீங்கள் சர்வர் பதிவுகளை நிர்வகித்தாலும் அல்லது முக்கியமான கோப்புகளில் மாற்றங்களைக் கண்காணித்தாலும், டெர்மினலில் இருந்து அறிவிப்புகளை அனுப்பும் திறன் குறிப்பிடத்தக்க பலன்களை வழங்குகிறது. நேரடி கட்டளைகள், போஸ்ட்ஃபிக்ஸ் உள்ளமைவுகள் மற்றும் வெளிப்புற APIகள் உட்பட பல அணுகுமுறைகளுடன், ஒவ்வொரு சூழ்நிலைக்கும் ஒரு தீர்வு உள்ளது. இந்த ஸ்கிரிப்டுகள் உங்கள் முக்கிய பணிகளில் கவனம் செலுத்த உங்களுக்கு அதிகாரம் அளிக்கின்றன, மீதமுள்ளவற்றை ஆட்டோமேஷன் கையாளுகிறது. 🚀
- பயன்படுத்துவதற்கான விரிவான வழிகாட்டி டெர்மினலில் இருந்து மின்னஞ்சல்களை அனுப்புவதற்கான பயன்பாடு. GNU Mailutils ஆவணப்படுத்தல்
- கட்டமைத்தல் மற்றும் பயன்படுத்துவது பற்றிய விரிவான பயிற்சி அஞ்சல் பரிமாற்ற முகவராக. Postfix அதிகாரப்பூர்வ ஆவணம்
- பைத்தானின் அதிகாரப்பூர்வ ஆவணம் மின்னஞ்சல் அனுப்புவதை தானியங்குபடுத்தும் தொகுதி. பைதான் SMTP நூலகம்
- ஸ்கிரிப்ட்களை தானியக்கமாக்குவதற்கான கிரான் வேலைகளை அமைப்பது பற்றிய படிப்படியான கட்டுரை. லினக்ஸில் கிரானை எவ்வாறு பயன்படுத்துவது
- பயன்படுத்துவதற்கான நடைமுறை நுண்ணறிவு கோப்பு ஒருமைப்பாடு சோதனைகளுக்கு. லினக்ஸ் மேன் பக்கங்கள்: md5sum