Предположим что у нас есть компьютерный класс, работающий под управлением Linux. Все машины в классе имеют одинаковую конфигурацию и на них установлена абсолютно одинаковая система (из одного образа). Класс используется исключительно для предоставления доступа в интернет (интернет-класс). На рабочем столе должен быть ярлык браузера и ярлыки на некоторые определённые сетевые ресурсы (например поисковик, веб-интерфейс местного почтового сервера и проч.).
Для централизованного управления таким классом можно использовать различные решения. Например ярлыки можно создавать на одной из машин и потом копировать на все остальные. Такое решение описано например здесь.
Однако возможно и другое решение - создать все ярлыки на сервере, каталог с ярлыками расшарить по NFS и примонтировать на клиентских машинах как ~/Desktop.
Итак, рассмотрим пример когда на всех машинах, включая машину оператора, стоит дистрибутив Kubuntu. В качестве папки с ярлыками используем папку ~/Desktop/shortcuts на машине оператора зала. Для начала установим пакет nfs-kernel-server:
apt-get install nfs-kernel-server
Далее расшарим нужный каталог, добавив следующую строку в файл /etc/exports:
/home/user/Desktop/shortcuts *(ro,no_subtree_check,async,all_squash)
И перезапустим nfs-сервер:
/etc/init.d/nfs-kernel-server restart
Теперь переходим к настройке клиентских машин. На них всех нужно установить пакет nfs-common. Если компьютерный класс подобен описанному здесь, то можно использовать вот такой скрипт для упрощения установки:
#!/bin/sh for host in `seq 201 232` ; do echo ======================================== echo == Installing on to 192.168.0.${host} == echo ======================================== ssh user@192.168.0.${host} 'sudo apt-get install nfs-common' done
Далее создадим скрипт updatefstab.sh следующего содержания:
#!/bin/sh echo '192.168.0.131:/home/user/Desktop/shortcuts /home/user/Desktop nfs auto,intr 0 0' >> /etc/fstab mount /home/user/Desktop
И запустим его на всех машинах с помощью следующего скрипта:
#!/bin/sh for host in `seq 201 232` ; do echo ======================================== echo == Installing on to 192.168.0.${host} == echo ======================================== scp updatefstab.sh user@192.168.0.${host}:'~' ssh user@192.168.0.${host} 'sudo ~/updatefstab.sh' ssh user@192.168.0.${host} 'rm ~/updatefstab.sh' done
После этого NFS-шара будет автоматически монтироваться при загрузке. Кроме того она будет доступна в режиме только для чтения. Соответственно удаление или создание новых ярлыков пользователями исключено.
Приятной работы!