玄箱HG(debian lenny) のデータをLinkstationを起動、マウントして、rsyncするバックアップ処理を作った
玄箱HG(debian lenny) のデータをLinkstationを起動、マウントして、rsyncするバックアップ処理を作った 大まかな仕様は以下 通常電源OFF状態の、同一ネットワーク内にあるLinkstationを 定時刻に wakeonlan にて起動 起動した Linkstation をネットワーク経由にてマウント サーバデータを全てrsyncしてバックアップ 処理の開始、終了時、特定のメールアドレスへメール送信する 必要パッケージのインストール sudo apt-get update sudp apt-get upgrade sudo apt-get install wakeonlan sudo apt-get install rsync # mysql はインストール済みとする # python はインストール済みとする メール送信処理 特定アドレスにGメール送信する処理 Gmail 送信処理本体 GmailApi.py と、それを使用する sendMail.pyで構成 まずは、Gmail送信処理から 新規作成 vim GmailApi.py #!/usr/bin/python # -*- coding: utf-8 -*- import smtplib from email.MIMEText import MIMEText from email.Header import Header from email.Utils import formatdate class sendGmail: def __init__(self, encoding, subject, body, from_addr, to_addr, login_addr, passwd): self.date = formatdate() self.encoding = encoding self.subject = subject self.body = body.encode('utf-8') self.from_addr = from_addr self.to_addr = to_addr self.login_addr = login_addr self.passwd = passwd def sendMail(self): msg = MIMEText(self.body, 'html', self.encoding) msg['Subject'] = Header(self.subject, self.encoding) msg['From'] = self.from_addr msg['To'] = self.to_addr msg['Date'] = self.date s = smtplib.SMTP('smtp.gmail.com', 587) s.ehlo() s.starttls() s.ehlo() s.login(self.login_addr, self.passwd) s.sendmail(self.from_addr, self.to_addr, msg.as_string()) s.close() 上記を使用し、Gmail送信する処理 引数は以下で ...