Điểm:0

Chạy tập lệnh sau khi cài đặt xong Debian

lá cờ mq

tôi đang dùng chèn sẵn để tự động cài đặt debian.
Tôi muốn có thể chạy tập lệnh có tên "run.sh" ở cuối quá trình cài đặt Debian:

#!/bin/bash
chạm /root/example.txt

Tôi đã thử một số mô hình mà tôi đã tìm thấy trên google (tôi thêm các lệnh này vào preseed.cfg):

d-i chuỗi lệnh late_command cp -a /cdrom/preseed/run.sh /target/root; chmod 777 /root/run.sh; /root/run.sh;

d-i preseed/late_command chuỗi \
  cp trong mục tiêu run.sh /root/ && trong mục tiêu chmod 755 /root/run.sh \
  cd /mục tiêu; \
  chmod +x ./run.sh; \
  chroot ./ ./run.sh;

Tôi đã thử mọi thứ tôi đã thấy và nó đã xảy ra với tôi, không có trường hợp nào tôi thành công. Điều tôi đạt được nhiều nhất là màn hình đỏ với lỗi tệp "run.sh" bị hỏng

Tôi vừa thấy một câu hỏi tương tự từ năm 2015

djdomi avatar
lá cờ za
bạn nên chạy tập lệnh này bằng /path/to/bash /path/to/script IMHO
lá cờ mq
Cảm ơn sự giúp đỡ, nhưng tôi đã giải quyết được vấn đề (tôi đã sử dụng lại câu trả lời từ diễn đàn khác, nhưng nó có giá trị như nhau)
djdomi avatar
lá cờ za
và thành thật mà nói, đó là những gì tôi đã nói,. sử dụng bash và tập lệnh có đường dẫn gốc để chạy nó :-)
lá cờ mq
Trong debian, người ta hiểu rằng đường dẫn là `/cdrom/` khi sách hướng dẫn không nói như vậy, trong các ví dụ nó nói rằng đó là `/hd-media/`. Và `trong mục tiêu /bin/bash` cũng là một thứ trực quan ...
Điểm:1
lá cờ mq

Giải pháp này dựa trên thực tế là bạn sử dụng USB để cài đặt HĐH và bạn sẽ có thư mục gốc của USB có tên là các tập tin nơi bạn sẽ có các tập tin preseed.cfg và một tệp thực thi được gọi là chạy.sh.

Lệnh này sẽ sao chép tập tin chạy.sh đến thư mục gốc của người dùng nguồn gốc và ở đó nó sẽ thực thi tập lệnh.

d-i preseed/late_command string cp /cdrom/files/run.sh /target/root/; chmod +x /mục tiêu/root/run.sh; trong mục tiêu /bin/bash /root/run.sh

Sau này bạn có thể sử dụng rừm để xóa tập tin. Bạn cũng có thể chạy tập lệnh trực tiếp từ USB (không cần sao chép tập lệnh), nhưng sau một số thử nghiệm, tôi đã xác minh rằng tập lệnh có thể gây ra lỗi do con người

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.