И снова здравствуйте.
Как я и обещал, про LIRC я рассказал. Теперь наступила очередь NFS.
Кому интересно - добро пожаловать под кат.
Имеется сеть из 8 компьютеров и 1 сервера (Debian). На каждом из компьютеров стоит Linux (Kubuntu 9.04) и прописаны какие-то пользователи, т.е. общей авторизации через сервак нет. Итого для юзера Murz на одном компе может быть uid 1002, на другом - 1007.
Требуется: подмонтировать всем 1 общую папку, чтобы каждый имел полные права на все файлы в ней, т.е. чтение и запись, т.е. один создал новый файл, сохранил, а другой - может поправить.
Всё это конешно может и проще решить через Samba, но это вроде как не unix-way, да и пишут что nfs более удобен и надёжен в данном случае.
Если вы хотите работать прозрачно с файлами на другом компьютере, то эта статья для вас!
Введение
Network File System (NFS) — протокол сетевого доступа к файловым системам, первоначально разработан Sun Microsystems в 1984 году. Основан на протоколе вызова удалённых процедур. Позволяет подключать (монтировать) удалённые файловые системы через сеть.
Потребовалось автоматическое монтирование nfs при появлении сети и автоматическое её отмонтирование при её отсутствии. Для этого создадим файл
/etc/NetworkManager/dispatcher.d/01ifupdown, в него запишем:
1
2
3
4
5
6
7
8
9
10
11
|
#!/bin/bash
if [ `nm-tool|grep State|cut -f2 -d' '` == "connected" ]; then
mount -t nfs %server%:%server_dir% %local_dir%
else
umount %local_dir%
fi |
Где
%server% - ip адрес сервера nfs,
%server_dir% - директория на сервере, которую требуется подмонтировать и
%local_dir% - директория куда оно будет монтироваться.
PS Способ точно работает в arch и debian