PDA

Показать полную графическую версию : Как прописать в самбе выполнение определенного скрипта


kazarkin
14-07-2006, 11:11
Как прописать в самбе выполнение определенного скрипта при входе пользователя в домен.
Необходимо это для запуска например клиентской части программы Everest, чтобы собирать
конфигурацию о всех компах в сети.
Спасибо.

BuGfiX
14-07-2006, 12:48
Почитайте в man smb.conf описание параметра logon sctipt.

ruslandh
14-07-2006, 20:59
logon script (G)
This parameter specifies the batch file (.bat) or NT command
file (.cmd) to be downloaded and run on a machine when a user
successfully logs in. The file must contain the DOS style CR/LF
line endings. Using a DOS-style editor to create the file is
recommended.

The script must be a relative path to the [netlogon] service. If
the [netlogon] service specifies a path of /var/lib/samba/netlo-
gon, and logon script = STARTUP.BAT, then the file that will be
downloaded is:

/var/lib/samba/netlogon/STARTUP.BAT
for example.

Note that it is particularly important not to allow write access
to the [netlogon] share, or to grant users write permission on
the batch files in a secure environment, as this would allow the
batch files to be arbitrarily modified and security to be
breached.

This option takes the standard substitutions, allowing you to
have separate logon scripts for each user or machine.

This option is only useful if Samba is set up as a logon server.

Default: logon script =

Example: logon script = scriptsU.bat


:)

slaine
15-07-2006, 11:06
/var/lib/samba/netlogon/

я у себя такой путь ненашёл, мне надо самому это делать или можт где в другоим месте лежит всё?

BuGfiX
15-07-2006, 12:50
slaine, написано же - " for example"! =)
а вообще, расположение каталога указывается в smb.conf. см. шару netlogon.

slaine
15-07-2006, 12:58
BuGfiX у меня путь указан /usr/local/samba/lib/netlogon, но дальше /usr/local/ ничего не лежит, что делать, самому писать?

BuGfiX
15-07-2006, 13:41
slaine создай папку, и пропиши к ней путь, либо создай по указанному пути.

slaine
15-07-2006, 18:22
BuGfiX, ага, теперь понял.

kazarkin
18-07-2006, 09:03
Блин, вот синхронизация времени получается.
А вот чтобы запускался exe'шник с ключами, невыходит.
каков должен быть синтаксис команды?
я просто пишу путь в линуксе: /opt/home/file.exe /R ...
но файл не запускается.

ruslandh
18-07-2006, 09:24
А кто вам сказал, что должен запускаться file.exe ? Речь шла о file.bat

kazarkin
18-07-2006, 11:17
ruslandh
Т.е. если мне надо чтобы каждая рабочая станция запускала нужный exe'шник
надо просто в файл.bat прописать этот нужный .exe с ключами?
а путь к exe указывать опять же линуксовый?

BuGfiX
18-07-2006, 18:02
kazarkin,
1. вы читали описание параметра logon script ? мне кажется что нет...
2. "This parameter specifies the batch file (.bat) or NT command file (.cmd) to be downloaded and run on a machine...". если трудности с переводом - перевожу дословно: "этот параметр указывает какой пакетный файл (.bat) или команда NT (.cmd) быдет загружен и выполнен на машине...". Если бы вы прочитали это, половины вопросов бы уже небыло.
3. надо просто в файл.bat прописать этот нужный .exe с ключами?
да, именно так. ваш exe-шник может лежать в любом расшаренном месте на любом серваке, главное чтобы он был виден с рабочих станций.
4. а путь к exe указывать опять же линуксовый?
а скрипт может выглядеть сл. образом:
\\server\share\file.exe /param1

kazarkin
19-07-2006, 11:33
Блин, всеравно не выходит
вот пишу
smb.conf

[global]
logon script = everest.bat

[netlogon]
path = /usr/local/samba/netlogon

everest.bat:
@echo off
NET TIME \\DOMEN /SET /YES
\\DOMEN\Everest\everest.exe /param

Время обновляется, а exe'шник ну никак не хочет запускаться

BuGfiX
19-07-2006, 12:24
Если руками запустить "\\DOMEN\Everest\everest.exe /param" с виндовой машины, она выполняется?

kazarkin
20-07-2006, 09:09
Да выполняется.
Но все уже разрешилось. На сам файл everest.exe нехватало нужных прав.
Всем спасибо за помощь.




© OSzone.net 2001-2012