Использование NFS в компьютерном классе

()

Предположим что у нас есть компьютерный класс, работающий под управлением 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-шара будет автоматически монтироваться при загрузке. Кроме того она будет доступна в режиме только для чтения. Соответственно удаление или создание новых ярлыков пользователями исключено.

Приятной работы!

Ключевые слова: nfs, mount.

Комментарии:

Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE