Trong Bài 16, chúng ta dùng tài khoản GMail để gởi mail từ RPI. Để đọc mail, chúng ta phải lập trình để định kỳ kết nối với mail server tìm mail mới, nếu có thì lấy về và phân tích nội dung.
Author Archives: lnt
Bài 16D: Nhúng hình vào email
Khi cài đặt ssmtp và mpack, chúng ta có thể gởi email với file kèm. File kèm này phải tải về mới có thể xem được.
Chúng ta cũng có thể nhúng hình vào trong nội dung của email, hình này được tải về cùng lúc với text.
File hình với đường dẫn tuyệt đối là $snapshot
snpshot=$(basename $snapshot) Continue reading
Filed under Software
Bài 16C: SMTP-CLI
SMTP-CLI
smtp-cli là công cụ dòng lệnh rất mạnh của SMTP, hỗ trợ các tính năng nâng cao như STARTTLS, SMTP-AUTH, hay IPv6. Có thể gởi email với plain-text hay html kết hợp với phần plain-text, file kèm và ảnh nằm trong email.
- Trang chủ http://www.logix.cz/michal/devel/smtp-cli/
- Tải về script smtp-cli
Tên smtp-cli thay cho:
- smtp-client
- smtp-command line interface
Script này cần cài đặt các gói phụ thuộc như
apt-get install libio-socket-ssl-perl libdigest-hmac-perl libterm-readkey-perl libmime-lite-perl libfile-libmagic-perl libio-socket-inet6-perl
Filed under Software
Bài 16B: MSMTP
MSMTP
msmtp là một smtp client
M1. Cài đặt
apt-get install msmtp msmtp-mta
msmtp-mta giả lập msmtp như ứng dụng sendmail của hệ thống
Filed under Software
Bài 16A: SSMTP
SSMTP
ssmtp là ứng dụng chỉ gởi mail, giả lập và thay thế cho ứng dụng sendmail của hệ thống.
1. Cài đặt
sudo apt-get install ssmtp mailutils mpack
- ssmtp: Gởi mail qua giao thức SMTP
- mailutils: Cung cấp nhiều tiện ích cho mail client và server, trong đó việc dùng ssmtp theo cú pháp sendmail
- mpack: Gởi file kèm qua mail
Continue reading
Filed under Software
Bài 16: Email
Ngày nay, các email server đều có những qui luật nghiêm ngặt để lọc email đến, thí dụ các email không đến từ địa chỉ ip tĩnh đều được xem là spam. Để tránh điều này, chúng ta gởi mail từ RPI nhờ vào server của Google, Microsoft hay Yahoo… Tất nhiên trước hết phải có tài khoản của dịch vụ tương ứng.
Từ RPI có thể gởi/nhận email. Mail server như Google mail hay Yahoo mail lưu trữ mail gởi đến, cho đến khi người nhận kết nối với server để lấy mail về. Ngoài ra còn có dịch vụ email hoạt động theo cơ chế khác, không lưu trữ email (xem bài 17)
Có nhiều ứng dụng mail client, sau đây là các mail client thường được dùng, chọn lựa theo các tiêu chí
- Gọn nhẹ
- Tương thích với ứng dụng khác như mutt
- Có thể gởi email theo cú pháp sendmail
- Có thể gởi email từ nhiều account khác nhau
Chỉ nên cài đặt một trong số các mail client.
Filed under Software
Bài 15: Access Point
Giả sử RPI đang kết nối với mạng LAN qua cổng ethernet và đang được cắm USB wifi. Chúng ta có thể cấu hình RPI như một access point, kết nối với các thiết bị không dây khác và định tuyến thông tin về cổng ethernet (và internet).
Các bước cài đặt
- Cấu hình wireless adapter với ip tĩnh
- Cài đặt và cấu hình DHCP server
- Cài đặt và cấu hình access point daemon
- Cấu hình định tuyến IP giữa wireless và ethernet
Filed under Software
Bài 14: Thêm nút Reboot và Shutdown
Các chân GPIO trên các board mạch Raspberry pi Model B và B+ được bố trí không hoàn toàn giống nhau.
1. Nút Reboot
Nhóm P6 trên Model B và nhóm Run trên Model B+ được bố trí tách riêng một nơi. Các nhóm này có tác dụng như một công tắc phần cứng để reboot hay khởi động máy.
Chỉ cần lắp vào đấy một nút nhấn 2 chân là có nút reset. Khi RPI đang chạy, nhấn nút này máy sẽ reboot. Khi RPI đang được cấp điện và máy đã shutdown, nhấn nút này máy sẽ khởi động. Continue reading
Bài 13: Web server – Nginx, PHP, MySQL
Nginx được đánh giá nhanh, nhẹ so với các webserver thông dụng như Apache, Lighttpd … Cách thức cấu hình websever của Nginx cũng rất đơn giản.
1. Cài đặt nginx, php
sudo su apt-get install -y nginx php5-common php5-cli php5-fpm php5-curl
Nếu không cần sử dụng PHP trên dòng lệnh, không cần cài đặt php-cli Continue reading
Filed under Software
Bài 12: Công cụ tải về – aria2 và pyLoad
Aria2 và pyLoad đều là những công cụ download đa luồng, rất nhanh. pyLoad có nhiều addon giúp download từ nhiều file server cho dù có tài khoản hoặc không, mặt khác giao diện web của pyLoad dễ dùng hơn giao diện dòng lệnh của Aria2 (Aria2 cũng có giao diện web, tuy phải cài thêm)
Cả hai công cụ này đều có những modun chạy ngầm ngay khi khởi động máy, vì vậy chỉ nên chọn lựa cài đặt một trong hai.
Trước hết cần cập nhật Raspbian
sudo apt-get update && sudo apt-get upgrade
Filed under Software