Live CD: скрипт работает неправильно после входа в систему

У меня есть сервер PXE / NFS (192.168.1.10), клиентский ПК и бездисковый ПК. Я установил базовую ubuntu на клиентский ПК. Я написал этот скрипт (update.sh) для работы после входа на клиентский ПК.

SERVER=192.168.1.10
echo "Copying files"
mount $SERVER:/srv/nfs/updatefiles  ~/nfs
cp ~/nfs/file.txt ~/texts/
umount ~/nfs
echo "Reconfigure SSH"
dpkg-reconfigure openssh-server
echo "Completed"

Я изменил chown и chmod и добавил разрешение в конце sudoers.

sudo chown root:root ~/updatefiles/update.sh
sudo chmod 700 ~/updatefiles/update.sh
sudo nano /etc/sudoers
- hduser ALL=(ALL) NOPASSWD:/home/hduser/updatefiles/update.sh
2] Я создал .bash_profile для вызова этого скрипта после входа в систему.

sudo nano ~/.bash_profile
- sudo $HOME/updatefiles/update.sh

Он работает правильно после перезагрузки клиентского ПК. Затем я создал linux live cd (ubuntu.iso) с клиентского ПК с использованием Relinux (реализация remastersys). Я скопировал ubuntu.iso на сервер NFS и загрузил бездисковый ПК через PXE / NFS. Я получаю это сообщение об ошибке после входа на бездисковый ПК.

Copying files
mount.nfs: /home/hduser/nfs is busy or already mounted
umount.nfs: /home/hduser/nfs: device is busy
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarilt unavailable.
Completed

Иногда монтирование NFS работает, а иногда и перенастраивается SSH, но в основном я получаю эту ошибку. Я добавил sleep 5 в начало скрипта, чтобы он работал, но я снова получил такое же сообщение об ошибке. Он работает правильно, когда я вызываю update.sh вручную после завершения ввода. Что вызывает эту ошибку? Спасибо за любую помощь.

1
задан 16 March 2014 в 18:30

0 ответов

Другие вопросы по тегам:

Похожие вопросы: