
اگه انگلیسیتون بد نیست اول این آموزشا رو ببینید:
تنظیم mutt برای جیمیل
https://www.linux.com/blog/setup-mutt-gmail-centos-and-ubuntu
تنظیم ssmtp برای ارسال از جیمیل
https://wiki.archlinux.org/index.php/SSMTP
چند مثال برای crontab
https://www.pantz.org/software/cron/croninfo.html
ویکی آرچ درباره cron
https://wiki.archlinux.org/index.php/Cron
خوب.بریم سراغ آموزشمون
اول نصب Crontab
pacman -S cronie
sudo systemctl enable cronie
دوم نصب سرویس ایمیل و سرویس ارسال ایمیل
pacman -S mutt ssmpt
سوم ست سرویس ارسال ایمیل
sudo nano /etc/ssmtp/ssmtp.conf
# # /etc/ssmtp.conf -- a config file for sSMTP sendmail. # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=BackUp@Saeb.id.ir # The place where the mail goes. The actual machine name is required # no MX records are consulted. Commonly mailhosts are named mail.domain.com # The example will fit if you are in domain.com and you mailhub is so named. mailhub=sv2.byethost2.org:290 UseTLS=YES AuthUser=backup@saeb.id.ir AuthPass=******** FromLineOverride=YES # Where will the mail seem to come from? #rewriteDomain=y # The full hostname hostname=saeb.id.ir
برای ذخیره با ویرایشگر نانو بعد از اعمال تغییرات کلید کنترل ایکس رو میزنیم. بعد میپرسه آیا میخواهید تغییرات ذخیره شوند؟ میزنیم y
چهارم انجام تنظیمات سرویس کلاینت ایمیل mutt
mkdir -p ~/.mutt/cache/headers mkdir ~/.mutt/cache/bodies touch ~/.mutt/certificates nano ~/.mutt/certificates
قراره این شکلی بشه فایل های داخل پوشه .mutt
[saeb@my-pi ~]$ tree -d .mutt/ .mutt/ └── cache ├── bodies └── headers 3 directories [saeb@my-pi ~]$ tree .mutt/ .mutt/ ├── cache │ ├── bodies │ └── headers ├── certificates └── muttrc 3 directories, 2 files [saeb@my-pi ~]$ cat .mutt/certificates [saeb@my-pi ~]$ cat .mutt/muttrc set ssl_starttls=yes set ssl_force_tls=yes set imap_user = 'backup@saeb.id.ir' set imap_pass = '**********' set from='Backup@saeb.id.ir' set realname='Raspberry Thesis' set folder = imaps://sv2.byethost2.org/ #set spoolfile = imaps://imap.gmail.com/INBOX #set postponed="imaps://imap.gmail.com/[Gmail]/Drafts" set header_cache = "~/.mutt/cache/headers" set message_cachedir = "~/.mutt/cache/bodies" set certificate_file = "~/.mutt/certificates" set smtp_url = 'smtps://backup@saeb.id.ir@sv2.byethost2.org:290' set smtp_pass = '**********' set move = no set imap_keepalive = 900 set editor = nano
این هم اسکریپتی که من نوشتم برای پشتیبان گیری از فایل هام. توجه کنید این اسکریپت به شما کاربردی نداره و باید برای خودتون شخصی سازی کنید.
[saeb@my-pi ~]$ cat Document/Scripts/backAPP #!/bin/bash #first compare two folder if they have same file or not diff /run/media/saeb/ftp/proposal /run/media/saeb/new/.proposal/latest/proposal >/dev/null 2>&1 #if they have some diffrence isnotdiff variable will be anythung but 0 isnotdiff=$? #echo $isnotdiff if [ $isnotdiff != "0" ];then # echo "they have some diffrence" rm -r /run/media/saeb/new/.proposal/latest/* zip -r -j /run/media/saeb/new/.proposal/backup/`jdate +%h%y%m%d%H%M-%S`.zip /run/media/saeb/ftp/proposal cp -r /run/media/saeb/ftp/proposal/ /run/media/saeb/new/.proposal/latest echo `jdate +%E`|mutt -s "backup of proposal" saeb.m.13@gmail.com -a /run/media/saeb/new/.proposal/backup/`jdate +%h%y%m%d%H%M-%S`.zip echo -e `jdate +%E`" پشتیبان تهیه شد""\n" >>/tmp/proposalbackup.log else echo -e `jdate +%E`" بک آپ نیاز نشد.خاک تو سرت""\n" >>/tmp/proposalbackup.log fi
مرحله آخر تنظیمات کرونتب برای مشخص کردن ساعات پشتیبانی
crontab
بعد این که دستور رو زدید این ماسماسک چشمک زن یه خط میپره پایین دستورمون رو مینویسیم.یه Enter
میزنیم و بعد ctrl +d
رو میگیریم که ذخیره بشه و خارج بشه
0 0,3,9,13,16,18,20,22 * * * /home/saeb/Document/Scripts/backAPP
خوب این دستور میگه دقیقه صفر ساعات ۰(۱۲شب).سه شب نه صبح یک ظهر(۱۳) چهارظهر شیش بعد از ظهر و هشت و ده شب هر روز هفته و ماه فلان اسکریپت رو اجرا کن. این آدرس
/home/saeb/Document/Scripts/backAPP
آدرس همون اسکریپتیه که پشتیبان میگیره از پایان نامه من.
سوال از کجا بفهمیم crontab ذخیره کرده دستور رو؟ جواب : دستور crontab -l
لیست تمامی دستورای کرونی که ساختیم نشون میده.
[saeb@my-pi ~]$ crontab -l 0 0,3,9,13,16,18,20,22 * * * /home/saeb/Document/Scripts/backAPP [saeb@my-pi ~]$


خوش بحالت رزبری داری؟
من ترجیح میدم همگام سازی بکنم فایل ها رو با یک فضا توی اینترنت،VPS شخصی داری؟
همین چند روز پیش بود که داشتم یک اسکریپت کوچیک با پایتون مینوشتم تا فایل هام رو بین یک پوشه و یک پوشه روی یک سرور همگام سازی بکنه.
که البته بعدش از نوشتن اسکریپت پشیمون شدم و ولش کردم.
wow
من اینجا چهار تا کامنت گذاشتم؟چه حوصلهای دارم من...