Lệnh này
sudo transmission-daemon --config-dir /folder/I/want
không thay đổi bất kỳ cấu hình cố định. Nó chạy transmission-daemon
và chỉ có trường hợp này sử dụng thư mục bạn đã chỉ định. Lưu ý chương trình đặt chính nó trong nền, vì vậy có vẻ như quá nhiều để chạy sudo service transmission-daemon start
ngay sau đó.
Mặc dù tài liệu nói rằng đó $HOME/.config/transmission-daemon
là vị trí mặc định cho cài đặt daemon, nhưng nó cũng cho biết:
Một số tập lệnh bắt đầu của bản phân phối Linux để transmission-daemon
sử dụng vị trí khác nhau.
Trong Ubuntu /etc/default/transmission-daemon
là nơi thích hợp để sửa đổi --config-dir
vĩnh viễn. Các dòng liên quan phù hợp với yêu cầu của bạn là:
CONFIG_DIR="/folder/I/want"
OPTIONS="--config-dir $CONFIG_DIR"
Lưu ý: cú pháp đơn giản và dễ hiểu; Tôi hy vọng nó sẽ thất bại nếu đường dẫn chứa khoảng trắng. Để sử dụng bất kỳ đường dẫn hợp lệ nào (có dấu cách, v.v.), người ta có thể sửa nó bằng cách nào đó (bắt buộc bằng /etc/init.d/transmission-daemon
hoặc hơn) nhưng điều này sẽ trái với nguyên tắc KISS . Bạn chỉ có thể thực hiện một mẹo tôi trình bày dưới đây.
Một cách tiếp cận vĩnh viễn khác là làm cho đường dẫn cấu hình mặc định của bạn thành một liên kết tượng trưng đến vị trí thực mong muốn:
sudo mv /etc/transmission-daemon/ /etc/transmission-daemon.old/
sudo ln -s "/folder/I/want" /etc/transmission-daemon
Tôi có xu hướng nghĩ rằng sửa đổi các tập tin cấu hình là cách tiếp cận chung nói chung, theo cách nó có nghĩa là , một cái gì đó theo thiết kế ; trong khi một liên kết tượng trưng có thể đi như một lừa rẻ tiền . Thủ thuật này, tuy nhiên, có thể rất mạnh mẽ và hoàn hảo. Như bạn có thể thấy nó có thể bù cho một số hạn chế của cú pháp cấu hình đơn giản đẹp mắt; hoặc nó có thể cứu bạn khỏi việc học một số cú pháp cấu hình cực kỳ phức tạp, nếu bạn gặp phải một cú pháp.