Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Как прописать в самбе выполнение определенного скрипта (http://forum.oszone.net/showthread.php?t=68519)

kazarkin 14-07-2006 11:11 461343

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

BuGfiX 14-07-2006 12:48 461387

Почитайте в man smb.conf описание параметра logon sctipt.

ruslandh 14-07-2006 20:59 461537

Цитата:

Цитата man smb.conf
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 461648

/var/lib/samba/netlogon/

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

BuGfiX 15-07-2006 12:50 461662

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

slaine 15-07-2006 12:58 461663

BuGfiX у меня путь указан /usr/local/samba/lib/netlogon, но дальше /usr/local/ ничего не лежит, что делать, самому писать?

BuGfiX 15-07-2006 13:41 461669

slaine создай папку, и пропиши к ней путь, либо создай по указанному пути.

slaine 15-07-2006 18:22 461732

BuGfiX, ага, теперь понял.

kazarkin 18-07-2006 09:03 462370

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

ruslandh 18-07-2006 09:24 462373

А кто вам сказал, что должен запускаться file.exe ? Речь шла о file.bat

kazarkin 18-07-2006 11:17 462412

ruslandh
Т.е. если мне надо чтобы каждая рабочая станция запускала нужный exe'шник
надо просто в файл.bat прописать этот нужный .exe с ключами?
а путь к exe указывать опять же линуксовый?

BuGfiX 18-07-2006 18:02 462568

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 462825

Блин, всеравно не выходит
вот пишу
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 462839

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

kazarkin 20-07-2006 09:09 462953

Да выполняется.
Но все уже разрешилось. На сам файл everest.exe нехватало нужных прав.
Всем спасибо за помощь.


Время: 00:23.

Время: 00:23.
© OSzone.net 2001-