В колонках играет - AnArcHISt/Желтый крейсер "Аврора"/Запретная марсианская песняЧтобы расшарить каталоги на машине с Планом-9 для виндовых клиентов, используется программа под названием aquarela (название cifsserver еще в проекте). Запускается -- проще простого:
aquarela -u1 &
Возможные ключи:
-n -- поддержка NETBIOS (НЕ обязательно);
-u -- использовать ли юникод в именах расшаренных файлов (1 -- да, 0 -- нет);
-w WORKGROUP -- указывает рабочую группу, к которой будет принадлежать машина с Планом.
Лучше всего запускать (особенно на файловом сервере) аквареллу от имени того же фиктивного пользователя, от которого запускается все. А еще лучше использовать скрипт /rc/bin/service/startcifs, который успешно рестартует запущенные процессы этого SMB(CIFS)-сервера.
После этого можно, скажем, смонтировать на виндовой машине каталог с дампами файловой системы fossil (Plan 9):
C:\> net use Y: \\plan\dump
Но фокус в том, что ДОМАШНИЕ каталоги пользователей так и не будут доступны. 8-) А дело в том, что в дергаемом аквареллой скрипте 9fs просто не поддерживается расшарка пользовательских каталогов. Правим /rc/bin/9fs. В секции для всех остальных случаев ("case *") после строки "case 1" и перед строкой "srv -m $1" можно добавить следующее: (комментарий -- чтобы не забыть, зачем это нужно. 8-)
# Help out aquarela:
for(i in /usr/*) if($1=`{basename $i}){
bind -ac /usr/$1 /n/$1
exit
}
Все. После этого можно монтировать домашние каталоги:
C:\> net use Z: \\plan\username
Где-то так. Разумеется, пользовательский аккаунт на машине с Планом тоже должен присутствовать.