All posts by Duy Hau Invoker

umask trong quản lý file permisions của Linux

Thông thường khi nói đến file permissions trong Linux chúng ta nói đến quyền của người dùng trên file.
Quyền này là riêng biệt trên từng file và khi file được tạo ra, nó sẽ được thiết lập một bộ quyền mặc định được xác định trước đó thông qua umask.
Continue reading umask trong quản lý file permisions của Linux

Update giao diện Evolution cho DirectAdmin

Trong bản update mới, DirectAdmin đã có một bản update cho skin của mình.
Cũng như sự thay đổi trong themes từ x3 lên paper_latern của Cpanel. Một diện mạo mới đẹp hơn cho Directadmin.

Phần thay đổi lớn nhất là Menu đã được chuyển thành dạng ngang. Truy cập vào phần All User nhanh hơn.
Cùng thử giao diện mới
Continue reading Update giao diện Evolution cho DirectAdmin

Disable dropdown menu tại main menu trong opencart

opencart mặc định sẽ thêm dropdown button vào main menu khi category có category con. Và không có phần nào chỉnh sửa để bỏ phần dropdown đó đi. Vì vậy cần phải sửa trong file templates của opencart. Comment những phần không cần phải check lại trong vòng lặp for của categories
Continue reading Disable dropdown menu tại main menu trong opencart

Tạo crontab lập lịch (schedule) database trong mysql ra từng file.

Database là nơi chứa nội dung của ứng dụng, web.. và tần xuất update cũng cao. Vì vậy việc thường xuyên backup database sẽ tránh được những trường hợp mất dữ liệu đáng tiếc.
Script bên dưới sẽ backup từng database, lưu ra từng file với tên file có kèm phần hậu tố là thời gian tạo file để thứ tự năm tháng ngày sẽ dể sort khi kiếm hơn.
Thêm giờ phút giây để tránh bị trùng tên nếu backup nhiều lần trong ngày.
File backup sẽ được nén lại, vì việc nén file text giúp tiết kiệm rất nhiều không gian lưu trữ.
Continue reading Tạo crontab lập lịch (schedule) database trong mysql ra từng file.

Dùng những arguments xác định thời gian khi tìm kiếm với lệnh find, xóa những file backup cũ hơn n ngày.

Khi sử dụng Server chắc chắn sẽ có dùng đến backup, có thể là backup không lưu trữ cùng với Server, nhưng thường các file backup sẽ được đặt chung 1 ở một nơi và có nhiều version.

Backup có thể được tạo ra bằng nhiều cách và không phải lúc nào cũng có thể sử dụng version control.
Vì vậy vấn đề xóa những file backup cũ là cần thiết để giải phóng không gian lưu trữ.
Continue reading Dùng những arguments xác định thời gian khi tìm kiếm với lệnh find, xóa những file backup cũ hơn n ngày.

Tìm những folder, file có dung lượng lớn chứa trong 1 folder để giải phóng HDD ?

HDD gần hết dung lượng và chúng ta cần check xem folder nào đang chiếm dung lượng và truy dần ra lý do chiếm dung lượng, có thể là binary log của mysql, log không rotate của apache, hoặc những folder có file được lưu giữ mà không cần thiết.
Continue reading Tìm những folder, file có dung lượng lớn chứa trong 1 folder để giải phóng HDD ?

Thêm NULLIF() cho informix dưới 11.10

Từ version Informix 11.10 một số build-in function được thêm vào trong đó có 1 function mà mình đang cần là NULLIF, mình đang sử dụng version nhỏ hơn 11.10 và khi truy vấn với NULLIF(field, 0) mình nhận được một error code là  674.  Sau khi tìm thì mình biết nó được mô tả như sau tại IBM Knowledge Center:
Continue reading Thêm NULLIF() cho informix dưới 11.10

Kiểm tra Bad Sectors trên HDD để tách nó ra khỏi phần lưu dữ liệu của HDD.

Bad Sectors là những sectors đã bị hỏng, và không thể sử dụng để chứa dữ liệu nữa, nếu dữ liệu của bạn có phần chứa trên bad sectors thì có thể file sẽ bị hỏng vì không truy cập được đến những phần nó nữa, vì vậy cần config để OS không lưu dữ liệu lên những phần nó nữa.

Continue reading Kiểm tra Bad Sectors trên HDD để tách nó ra khỏi phần lưu dữ liệu của HDD.

Khác nhau khi sử dụng braces {} và parentheses () trong Bash Shell

Cả hai đều có chức năng để gom nhóm các câu lệnh để có thể xuất output đến một file hoặc một command nào đó.

Tuy nhiên:
– Khi sử dụng {} bạn cần có khoản trắng giữa hai đầu { và }. Và kết thúc là một semicolon ;. Còn () thì không yêu cầu như vậy.

– Khi sử dụng () bạn đang sử dụng một dạng tương tự của shell, một con của shell hiện tại gọi là subshell.

– Khi sử dụng () các biến môi trường của bạn sẽ không bị thay đổi, ví dụ như bạn sử dụng cd command để đến một thư mục khác, sau khi subshell đó kết thúc các biến môi trường của bạn vẫn không bị thay đổi. Trong khi đó với {} nó sẽ sử dụng trực tiếp biến môi trường của shell hiện tại, vì vậy nếu bạn cd trong {} thì sau thoát khi ra ngoài, mọi thứ sẽ thay đổi.

Relay một hay nhiều domain với Exim và smarthosts (có thể thực hiện với Exim trên Cpanel))

Để relay toàn bộ mail Exim đến một remote SMTP thì đơn giản, và việc relay những domain xác định đến một remote SMTP cũng có thể thực hiện như bên dưới:

1. Tạo một file /etc/staticroutes

Add vào những domain, mỗi dòng là một khai báo domain cần relay và relay Server như bên dưới:

Continue reading Relay một hay nhiều domain với Exim và smarthosts (có thể thực hiện với Exim trên Cpanel))