truyền-daemon thay đổi thư mục cấu hình khi khởi động lại


0

Tôi không chắc tại sao nhưng việc truyền tải dường như đang thay đổi cài đặt của tôi khi khởi động lại. Thư mục chứa các cài đặt đang được giữ là / etc / Transmission-daemon.

Tôi chạy lệnh

sudo service transmission-daemon stop
then

sudo transmission-daemon --config-dir /folder/I/want

sudo service transmission-daemon start

Tuy nhiên, khi khởi động lại, nó chuyển sang thư mục vv và tôi phải thực hiện lại các lệnh.

Giải pháp của tôi bây giờ là một tập lệnh bash

sudo service transmission-daemon stop

sleep 4s

sudo transmission-daemon --config-dir /root/.config/transmission-daemon

với một cron

cái nào hoạt động

Tuy nhiên, nên có cách để thay đổi của tôi được gắn bó mà không cần bash. Khi tôi đặt lệnh config. Tôi chỉ không chắc làm thế nào

Câu trả lời:


1

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-daemonvà 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 startngay sau đó.

Mặc dù tài liệu nói rằng đó $HOME/.config/transmission-daemonlà 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-daemonsử dụng vị trí khác nhau.

Trong Ubuntu /etc/default/transmission-daemonlà nơi thích hợp để sửa đổi --config-dirvĩ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-daemonhoặ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.


Cảm ơn bạn vì câu trả lời. Tôi nghĩ đề xuất đầu tiên của bạn về cách khắc phục vấn đề là tốt nhất. Tôi đã không làm cho nó hoạt động được, nhưng sẽ thử lại. Sử dụng Systemd cho đến lúc đó.
snickerpop
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.