Author Archives: lnt

Bài 17: Email – Phần 2

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.

Screenshot-2014-09-30-14.44.18

Continue reading

Leave a Comment

Filed under Software

Bài 16D: Nhúng hình vào email

Khi cài đặt ssmtp 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

Leave a Comment

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.

Tên smtp-cli thay cho:

  1. smtp-client
  2. 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

Continue reading

Leave a Comment

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

Continue reading

Leave a Comment

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

Leave a Comment

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.

Screenshot-2014-09-30-14.44.18

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.

 

 

Leave a Comment

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

  1. Cấu hình wireless adapter với ip tĩnh
  2. Cài đặt và cấu hình DHCP server
  3. Cài đặt và cấu hình access point daemon
  4. Cấu hình định tuyến IP giữa wireless và ethernet

Continue reading

Leave a Comment

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.

DSC_3661-e1355784030259

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

Leave a Comment

Filed under Hardware, Software

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

Leave a Comment

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

Continue reading

Leave a Comment

Filed under Software