Category Archives: Software

Certbot và Cloudflare

Certbot gặp vấn đề với một số nhà cung cấp DNS như Cloudflare. Lỗi thường gặp là phải dành port 80 cho Certbot hay không nhận được phản hồi từ DNS.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Could not bind TCP port 80 because it is already in use by another process on this system (such as a web server). Please stop the program in question and then try again.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Certbot failed to authenticate some domains (authenticator: standalone). The Certificate Authority reported these problems:
  Domain: example.com
  Type:   connection
  Detail: xxx.xxx.xxx.xxx: Fetching http://domain.com/.well-known/acme-challenge/1234567890IZNVMv0fJNPxEOdioyTDLvKpewec0iAf4: Timeout during connect (likely firewall problem)
Continue reading

Comments Off on Certbot và Cloudflare

Filed under Software

Tạo Cloudflare Tokens

Hình #1

Cloudflare là một nhà cung cấp DNS có API mạnh mẽ giúp người dùng có thể lập trình để truy cập vào tài khoản của mình để soạn thảo các records DNS. Thay vì dùng username/password để đăng nhập, Cloudflare dùng token được người dùng tự tạo với các mức quyền hạn khác nhau. Tuy nhiên giao diện web của Cloudflare có khá nhiều mục nên khó tìm chức năng cần thiết.

Continue reading

Comments Off on Tạo Cloudflare Tokens

Filed under Software

ISP mail admin với nhiều admin

ispmailadmin là ứng dụng web quản lý ISP mailserver. Ưu điểm là mã nguồn mỡ, gọn nhẹ, đủ tính năng cơ bản. Với mailserver hỗ trợ nhiều domain, cần phân cấp quản lý cho từng domain, vì vậy phải sửa lại mã nguồn với mục đích:

  • Mỗi domain có admin riêng
  • Admin của domain này không nhìn thấy dữ liệu của domain khác
  • Superadmin quản lý tất cả domain
  • Các ứng dụng liên quan đều dùng cùng mã hóa mật khẩu (ARGON2ID)
  • Can thiệp vào mã nguồn ít nhất có thể
Continue reading

Comments Off on ISP mail admin với nhiều admin

Filed under Software

Tùy biến file ảnh cài đặt piOS

Giả sử file cài đặt piOS là 2022-04-04-raspios-bullseye-arm64-lite.img

Chúng ta sẽ sửa đổi file này bằng img.edit, thêm vào các cài đặt sau:

  • Wifi
  • Ip tĩnh
  • SSH certificate
  • Timezone
  • Cập nhật hệ thống
  • Một số phần mềm cần dùng

Sau khi ghi ra đĩa và khởi động lần đầu tiên, chúng ta sẽ có được các cài đặt như trên.

Continue reading

Comments Off on Tùy biến file ảnh cài đặt piOS

Filed under Software

Zstandard: nén cao, giải nén nhanh

Zstandard là một thuật toán nén nhanh, tị lệ nén cao. Nó có một phương thức đặc biệt dành cho dữ liệu nhỏ gọi là dictionary compression. Người dùng có nhiều chọn lựa kết hợp giữa tốc độ và tỉ lệ nén, việc giải nén bao giờ cũng nhanh.

Continue reading

Comments Off on Zstandard: nén cao, giải nén nhanh

Filed under Software

Chạy ứng dụng 1 lần khi khởi động

Có bao nhiêu cách chạy ứng dụng khi khởi động thì có bấy nhiêu cách chạy ứng dụng một lần duy nhất trong lần khởi động tới.

Trước hết soạn tập tin bash /root/runonce.sh để gọi các lệnh theo nhu cầu

cat <<EOF > /root/runonce.sh
### your commands here
sleep 5
apt update && apt -y upgrade > /root/log
apt install -y mc tmux >> /root/log
### end commands
EOF
Continue reading

Comments Off on Chạy ứng dụng 1 lần khi khởi động

Filed under Software

Gzip / Bzip2 / LZMA / XZ / LZ4 / LZO

So sánh các ứng dụng nén về tốc độ nén – giải nén, tỉ lệ nén, sử dụng bộ nhớ khi nén – giải nén

Continue reading

Comments Off on Gzip / Bzip2 / LZMA / XZ / LZ4 / LZO

Filed under Software

img.edit: Làm việc với file .img

img.edit mount các partition của file img vào đĩa ảo, do đó có thể đọc, thêm bớt, sao chép… nội dung file ảnh .img mà không cần ghi ra thẻ nhớ.

Sử dụng:
# Mount file img vào đĩa ảo
img.edit /path/to/file.img[.xz|.gz|.zst]

# Cập nhật file img và gở bỏ đĩa ảo
img.edit
Continue reading

Comments Off on img.edit: Làm việc với file .img

Filed under Software

Sao lưu piOS thành file ảnh nén (2)

Script sao lưu 2 partition boot rootfs thành file ảnh img. Các partition này được người dùng chỉ định riêng lẻ từ thẻ nhớ/HDD/SSD chưa mount hay từ hệ điều hành đang hoạt động.

Sử dụng:
  os.backup2 [-b boot_part][-r root_part]
             [-p out_dir][-t temp_dir][-x exclude]
             [-z xz|gz|zst]
  -b: boot partition, mặc định là partion được mount thành /boot
  -r: root partition, mặc định là partion được mount thành / 
  -p: tên thư mục chứa file img, mặc định /tmp
  -t: thư mục chứa các file tạm, mặc định /tmp
  -x: tên file liệt kê các file/thư mục không sao lưu
  -z: nén file bằng xz, pzstd hay pigz, mặc định không nén

Thí dụ:
  os.backup2 -z xz
  os.backup2 -b /dev/mmcblk0p1 -r /dev/sda2 -z zst
Continue reading

Comments Off on Sao lưu piOS thành file ảnh nén (2)

Filed under Software

Mount bằng PARTUUID hay LABEL?

Xem xét đoạn script dùng backup như sau

#!/bin/bash
# LNT <lnt@ly-le.info>

# Tạo thư mục tạm
F=$(mktemp -d -q -t bk.XXXXXXXXXX)
mkdir -p "$F"

# Mount thiết bị vào thư mục tạm
grep -qs "$F" /proc/mounts || mount -t ext4 <device> "$F"

# Sao chép file để lưu trữ
rsync -av --copy-links /mnt/ $F &
rsync -av /cctv $F &

# Chờ tất cả lệnh trên đều xong
wait

# umount và xóa thư mục tạm
grep -qs "$F" /proc/mounts && umount "$F" && rmdir "$F"
Continue reading

Comments Off on Mount bằng PARTUUID hay LABEL?

Filed under Software