Thursday, May 24, 2012

Send email via python

Иногда появляется необходимость, чтобы автоматически приходил простой гугловый имейл по какому-либо событию, мне нужно было, чтобы по результату теста. Немного поиска и нашел решение. В python есть замечательная библиотека smtplib, которая в несколько строк помогает решить задачу. Можно сделать более удобно, добавить вложения c логами, но на данный момент мне этого было достаточно. 

import smtplib
msg=""

subject = ""

def sendanemail(subj, message):
sender = 'sendername@gmail.com'
clientadderss = 'clientaddress@gmail.com'
sendername = 'sendername'
password = 'password'

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()

subject =  subj
msg = "" + msg + ""

server.login(sendername,password)
headers = ["From: " + sender,
           "Subject: " + subject,
           "To: " + clientadderss,
           "MIME-Version: 1.0",
           "Content-Type: text/html"]

headers = "\r\n".join(headers)
server.sendmail(sender, clientadderss, headers + "\r\n\r\n" + msg)
server.quit()


subject = "test message with Python"
msg = "Epic fail:)" 
if testfail:
          sendanemail(msg)

Friday, May 18, 2012

Ubuntu 12.04 Restore Grub

Вообщем обновлялся с флешки на новую убунту с многолетней поддержкой, и вспешке убил загрузчик.  А точнее поставил его на флешку. Конечно хорошо, ноут загружается только если есть флешка, но как-то неудобно.
По быстрому проблема решилась с помощью утилиты boot-repair.

sudo add-apt-repository ppa:yannubuntu/boot-repair 
sudo apt-get update
sudo apt-get install -y boot-repair

Подходит для Ubuntu 10.04/10.10/11.04/11.10/12.04

Linux partition auto mount

Для начала узнать раздел диска, котрый хотим монтировать. Это можно сделать с помощью команды:
sudo fdisk -l


По размеру вижу, что мне нужен раздел sda6.

Создаём каталог, куда по умолчанию будет монтироваться этот раздел
sudo mkdir /lnxdata

Нельзя забыть дать вменямые права на этот каталог:
sudo chown -R usename:username /lnxdata
sudo chmod -R 755 /lnxdata


Получаем индентификатор необходимого нам раздела. Он нужен для того чтобы задать в настройках конфигурационного файла fstab:
ls -l /dev/disk/by-uuid


Далее добавляем в файл конфигурации строку с параметрами раздела, котрый будет всегда монтироваться при загрузке системы:
sudo nano /etc/fstab


Чтобы не перезагуражться можно проверить проделанные действия командой sudo mount -a

И команда sudo df -h выведен все смонтированные разделы.

P.s. Если необходимо изменить разметку диска, можно воспользоваться утилитой gparted

sudo apt-get install gparted