Category Archives: Software

RPi 4: Không thể boot khi cập nhật EEPROM

Sau khi chạy lệnh cập nhật sau đây, eeprom có bản cập nhật 2020-05-27

sudo apt update
sudo apt full-upgrade -y
ls /lib/firmware/raspberrypi/bootloader/beta/pieeprom-*

Lập trình lại EEPROM với firmware mới

sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/beta/pieeprom-2020-05-27.bin

Sau đó khởi động lại thì RPi không boot từ USB được. Nguyên nhân là các file *.elf*.dat/boot không tương thích.

Continue reading

Comments Off on RPi 4: Không thể boot khi cập nhật EEPROM

Filed under Software

Nginx: WordPress trên thư mục con

Giả sử chúng ta có domain mydomain.com dùng cho website đặt tại /mnt/www và chúng ta muốn có WordPress đặt tại /mnt/www/blog và được truy cập qua link https://mydomain.com/blog

Trước hết, tải về wordpress và giải nén vào /mnt/www/blog.

Khi đó, đường link https://mydomain.com/blog khả dụng nhưng WordPress chưa thể hoạt động đúng, ít nhất là bị lỗi permalink. Tuy nhiên không phải cần sửa cấu hình WordPress mà là sửa cấu hình Nginx.

Continue reading

Comments Off on Nginx: WordPress trên thư mục con

Filed under Software

RPi 4: Thêm nút tắt/mở

EEPROM phiên bản 2020-05-15 đặt mặc định WAKE_ON_GPIO=1

Khi đó, sudo halt (shutdown) sẽ đưa RPi 4 vào trạng thái tiêu thụ điện ít nhất nhưng vẫn nhận biết một số thành phần trên board mạch, như GPIO.

Nối đất GPIO 3 (pin 5) sẽ khiến RPi khởi động (boot).

Continue reading

Comments Off on RPi 4: Thêm nút tắt/mở

Filed under Software

RPi 4: Boot config và recovery

Trên RPi 4, có thể xem cấu hình hiện tại trong EEPROM bằng câu lệnh

vcgencmd bootloader_config

Các tham số trên đều có thể thay đổi.

Các bước là trích ra đoạn cấu hình từ bootloader, sửa đổi tham số tùy nhu cầu, chèn lại vào file bootloader, rồi lập trình lại EEPROM. Cuối cùng reboot RPi để cấu hình mới có hiệu lực.

Continue reading

Comments Off on RPi 4: Boot config và recovery

Filed under Software

RPi 4: Boot from USB

RPi 4 đã có thể boot từ USB rất ổn định từ firmware pieeprom-2020-05-15

1. Chuẩn bị

  • SD Card đã được flash OS Raspbian
  • USB Flash /SSD /HDD cũng đã được flash OS Raspbian

Trước tiên là khởi động bằng SD Card, update EEPROM trên board mạch RPi và các file hệ thống trên /boot. Sau đó chép vài file hệ thống mới cập nhật sang USB Flash /SSD /HDD. Cuối cùng lấy SD Card ra khỏi RPi và khởi động lại chỉ với USB Flash /SSD /HDD

Continue reading

Comments Off on RPi 4: Boot from USB

Filed under Software

NO_PUBKEY: không thể update Raspbian

Continue reading

Comments Off on NO_PUBKEY: không thể update Raspbian

Filed under Software

WordPress permalink

Sau vài lần cập nhật, WordPress không làm việc với các permalink khác Plain. Trước kia việc này giải quyết bằng đoan code sau trong khối server của WordPress

location / {
  try_files  $uri $uri/ /index.php?$args =404;
}

Giờ thì bấy nhiêu không đủ, phải là:

location / {
  if (!-e $request_filename) {
    rewrite ^.*$ /index.php last;
  }
  try_files  $uri $uri/ /index.php?$args =404;
}

Comments Off on WordPress permalink

Filed under Software

Đồng bộ gmail bằng imapsync

Để có thể dễ dàng chạy imapsync với gmail, tài khoản gmail phải bật Less secure app access tại https://myaccount.google.com/security.

Cú pháp tổng quát được áp dụng như sau:

imapsync \
   --user1 foo@gmail.com \
   --password1 gmailsecret \
   --host2 localhost \
   --user2 tata \
   --gmail1

Dùng –gmail1 thay cho khai báo chi tiết về –host1

--host1 imap.gmail.com \
--ssl1 \
...
Continue reading

Comments Off on Đồng bộ gmail bằng imapsync

Filed under Software

imapsync: đồng bộ email giữa 2 mailserver

Vấn đề khó khăn khi đổi dịch vụ email là làm thế nào để không mất email ở dịch vụ cũ! Di chuyển email không đơn giản là sao chép các email cũ vì khó khăn trước hết là số lượng lớn email, cách tổ chức dữ liệu của các mail server khác nhau, sử dụng các phần mềm quản lý email khác nhau, mã hoá khác nhau …

imapsync đóng vai trò trung gian, không cần biết đến tổ chức bên trong mail server, yêu cầu email từ một mail server và chuyển nó đến mail server khác qua giao thức IMAP. Các mail client như thunderbird, roundcube cũng có tính năng Export/Import email tương tự như vậy nhưng làm thủ công.

Continue reading

Comments Off on imapsync: đồng bộ email giữa 2 mailserver

Filed under Software

Mail server đàng sau Nginx reverse proxy

Giả sử chúng ta có mail server mail.domain.com (eg. iRedMail) trên RPi tại 192.168.1.222, đã mở port 25, 993, 587 về IP này. Chúng ta muốn mail server chạy độc lập với các web server khác tại cùng public IP.

Cách đơn giản nhất là giữ nguyên cài đặt của mail server, sửa một chút trên webserver Nginx và NAT port trên router.

Continue reading

Comments Off on Mail server đàng sau Nginx reverse proxy

Filed under Software