Author Archives: lnt

Đặt bẫy khi Modem/Router bị dò mật khẩu

Mấy tháng nay tôi phát hiện modem/router bị dò mật khẩu.

Người ta dùng username/password mặc định của một số modem/router để thử đăng nhập, hết lần này sang lần khác…

Đặt bẫy

Tôi muốn tạo một trang có giao diện giống hệt modem/router đang dùng và dùng nó như một cái bẫy để có thể ghi chép những gì xảy ra. Ngoài ra, việc chuyển hướng trang giao diện modem cũng giúp modem an toàn hơn.

Continue reading

Leave a Comment

Filed under Software

mimetex và nginx

Lâu rồi không dùng mimetex! Hôm nay nhân có người hỏi nên biên dịch và chạy thử trên RPi. Kết quả là tất cả hình ảnh về công thức đều không hiện ra được. Hóa ra, nginx không hợp với mimetex 🙂 Continue reading

Leave a Comment

Filed under Software

Bổng nhiên curl không thể kết nối!

Mới hôm qua ứng dụng vẫn hoạt động bình thường, nhưng hôm nay gặp lỗi curl không thể kết nối. Loay hoay debug mãi không thấy được lỗi, chạy thử lệnh

echo "ipv4" > .curlrc

sau đó thì curl hoạt động bình thường. Continue reading

Leave a Comment

Filed under Software

RPi – Khởi động từ ổ đĩa USB

Mặc định, RPi đã có hai kiểu boot: SD bootUSB boot. Tuy nhiên, USB boot không được cho phép theo mặc định, vì nó cần một ít chuẩn bị trước khi có thể hoạt động.

Mới đây, raspberrypi.org đã đưa ra giải pháp cho phép khởi động từ các ổ đĩa USB. Tuy nhiên, mọi việc không thực sự dễ dàng như thể cài đặt rồi cắm và chạy, nó còn phụ thuộc vào ổ đĩa USB có phù hợp hay không (về nguồn điện, thời gian khởi động của ổ đĩa, tốc độ đọc ghi, firmware…) Continue reading

Leave a Comment

Filed under Software

UUID, PARTUUID, fstab và cmdline.txt

cmdline.txt chứa các thông số khởi động RPi, trong đó root= chỉ định phân vùng được mount thành thư mục gốc /

Thông thường root=/dev/mmcblk0p2. Theo đó /dev/mmcblk0 là ổ đĩa thẻ nhớ dùng khởi động RPi. Thẻ nhớ này thường được chia thành 2 phân vùng và được gán là mmcblk0p1 (DOS32) và mmcblk0p2 (EXT4).

Nếu chúng ta sao chép mmcblk0p2 sang một phân vùng USB/SDD (giả sử là /dev/sda1) và muốn mount phân vùng này thành / thì sửa tham số root=/dev/sda1 Continue reading

Leave a Comment

Filed under Software

Dùng khoảng cách Levenshtein trong MySQL

Khoảng cách Levenshtein đo sự khác biệt giữa hai từ, bằng cách đếm các thay đổi tối thiểu các ký tự để một từ trờ thành từ còn lại. Các thay đổi ký tự được dùng là thêm, bớt hay thay thế.

Thí dụ:

siu vịt -> siêu việt (thêm 2 ký tự)
Thằng nein -> thanh niên (thay thế g thành h, thêm bớt chữ i)

Continue reading

Leave a Comment

Filed under Software

Telegram Bot

Telegram là ứng dụng chat chạy trên điện thoại (IOS/Android) hay trên Windows Desktop.

Lợi ích của việc dùng Telegram là bảo mật và free.

Telegram Bot là một robot được tạo ra để chat với mọi người biết tên nó. Robot này làm việc với chủ đề nào và thông minh cỡ nào tùy thuộc vào việc lập trình cho nó làm việc. Continue reading

Leave a Comment

Filed under Software

RTC cho RPi – Cách nào và để làm gì?

Image result for DS3231

Mạch thời gian thực RTC DS1307/DS3231 bán ở VN giá khoảng 80k đồng, lắp vào RPi để máy có đồng hồ thời gian thực mà không cần kết nối internet. Continue reading

Leave a Comment

Filed under Software

Ổ cứng nhỏ dùng với RPi

Ổ cứng mSATA kích thước 1.8″ nhưng thường có tốc độ tương đương ổ cứng SSD.

Một adaptor giúp chuyển đầu cắm mSATA thành USB 3.0, chúng ta có ổ cứng ngoài chuẩn USB 3.0, dùng với RPi thật tiện lợi. Thuận lợi là các ổ SSD ngày càng rẻ và hộp chuyển giá dưới $10.

mSATA2USBadaptor

Leave a Comment

Filed under Hardware

Sqlite3 cho lua

Mặc dù nhiều hệ CSDL có thể cài đặt trên RPi, nhưng LUA không thể khai thác trực tiếp các CSDL này mà cần có công cụ trung gian. Trong số các công cụ đó là lsqlite3, lmysql, lsql… Continue reading

Leave a Comment

Filed under Software