پشتیبان گیری از پایان نامه

اگه انگلیسیتون بد نیست اول این آموزشا رو ببینید:

تنظیم 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.
[email protected]
# 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
[email protected]
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 = '[email protected]'
set imap_pass = '**********'
set from='[email protected]'
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://[email protected]@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" [email protected] -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 ~]$ 

 

پسندها(4)شاکی(0)

5 دیدگاه در “پشتیبان گیری از پایان نامه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.