Russian Qt Forum

Qt => Работа с сетью => Тема начата: nono от Июнь 02, 2010, 11:49



Название: Удаленная установка ПО
Отправлено: nono от Июнь 02, 2010, 11:49
Всем здрасти!!!
Написал одну программку, которая состоит из двух вещей: сервера и своего рода агента...... ну понятно что сервер ставится на сервер а агент клиенту....хотелось бы узнать можно ли средствами qt сделать так чтобы сервер самостоятельно устанавливал агенты на машины....
т. е. если есть такая возможность могли бы объяснить как и с помощью чего можно реализовать такую идею или скиуть ссылку где можно прочесть.... я бы тогда модифицировал сервер и жил бы счастливо!!!


Название: Re: Удаленная установка ПО
Отправлено: kibsoft от Июнь 02, 2010, 15:11
В Qt такого нет и быть не может. А вообще, если у тебя Windows, то вот http://technet.microsoft.com/ru-ru/deployment/default.aspx по удаленной установке приложений. Но не думаю, что тебя это привлечет :)


Название: Re: Удаленная установка ПО
Отправлено: nono от Июнь 02, 2010, 16:28
...Но не думаю, что тебя это привлечет :)

Правильно думаешь)))))) в qt та такого нет...но реализовать с помощью qt наверно можно.....знать бы с чего начать....а дальше я сам бы покапался....и мне не только для винды это нужно


Название: Re: Удаленная установка ПО
Отправлено: insamo от Июнь 03, 2010, 13:53
сервер самостоятельно устанавливал агенты на машины....
Надеюсь у тебя клиенты будут знать что на них кто-то что-то устанавливает? Просто пахоже на замбятор, который ботов из компов ботов делает и ломает что-нить неломаное))


А вообще можно сделать чтобы сервер передавал клиенту инструкции по установке, клиент соглашался, скачивал программу-клиент и устанавливал.


Название: Re: Удаленная установка ПО
Отправлено: kibsoft от Июнь 03, 2010, 14:52
Код:
А вообще можно сделать чтобы сервер передавал клиенту инструкции по установке, клиент соглашался, скачивал программу-клиент и устанавливал.
А какой сервер и какому клиенту? Клиентов то все равно придется ставить :)


Название: Re: Удаленная установка ПО
Отправлено: crossly от Июнь 03, 2010, 14:55
Код:
А вообще можно сделать чтобы сервер передавал клиенту инструкции по установке, клиент соглашался, скачивал программу-клиент и устанавливал.
А какой сервер и какому клиенту? Клиентов то все равно придется ставить :)
клиенту в смысле человеку....
но в общем алгоритм простой.... для начала надо поиметь админские права на удаленной системе.... логинимся на нее.... заливаем инсталяк куда нить... и запускаем его на удаленной системе.... вот и все...


Название: Re: Удаленная установка ПО
Отправлено: insamo от Июнь 03, 2010, 15:08
Код:
А вообще можно сделать чтобы сервер передавал клиенту инструкции по установке, клиент соглашался, скачивал программу-клиент и устанавливал.
А какой сервер и какому клиенту? Клиентов то все равно придется ставить :)
клиенту в смысле человеку....
но в общем алгоритм простой.... для начала надо поиметь админские права на удаленной системе.... логинимся на нее.... заливаем инсталяк куда нить... и запускаем его на удаленной системе.... вот и все...
Ага, особенно легко это будет сделать на nix системах (логинишся по сцп кидаешь ему скрипт шеловский, в котором указываешь инструкции (скачать оттуда-то, добавить права на запуск, запустить после скрипт-исталятор, ну дальше как душе угодно)) А про форточки я ниче не могу сказать.


Название: Re: Удаленная установка ПО
Отправлено: ieroglif от Июнь 03, 2010, 15:54
Код:
А вообще можно сделать чтобы сервер передавал клиенту инструкции по установке, клиент соглашался, скачивал программу-клиент и устанавливал.
А какой сервер и какому клиенту? Клиентов то все равно придется ставить :)
клиенту в смысле человеку....
но в общем алгоритм простой.... для начала надо поиметь админские права на удаленной системе.... логинимся на нее.... заливаем инсталяк куда нить... и запускаем его на удаленной системе.... вот и все...
Ага, особенно легко это будет сделать на nix системах (логинишся по сцп кидаешь ему скрипт шеловский, в котором указываешь инструкции (скачать оттуда-то, добавить права на запуск, запустить после скрипт-исталятор, ну дальше как душе угодно)) А про форточки я ниче не могу сказать.
о небо.. больше не буду в линухе сидеть - даже не подозревал что она столь неблагонадёжна!!
буду в венде сидеть - тут, судя по всему, спокойнее...  :)


Название: Re: Удаленная установка ПО
Отправлено: insamo от Июнь 03, 2010, 16:05
Код:
А вообще можно сделать чтобы сервер передавал клиенту инструкции по установке, клиент соглашался, скачивал программу-клиент и устанавливал.
А какой сервер и какому клиенту? Клиентов то все равно придется ставить :)
клиенту в смысле человеку....
но в общем алгоритм простой.... для начала надо поиметь админские права на удаленной системе.... логинимся на нее.... заливаем инсталяк куда нить... и запускаем его на удаленной системе.... вот и все...
Ага, особенно легко это будет сделать на nix системах (логинишся по сцп кидаешь ему скрипт шеловский, в котором указываешь инструкции (скачать оттуда-то, добавить права на запуск, запустить после скрипт-исталятор, ну дальше как душе угодно)) А про форточки я ниче не могу сказать.
о небо.. больше не буду в линухе сидеть - даже не подозревал что она столь неблагонадёжна!!
буду в венде сидеть - тут, судя по всему, спокойнее...  :)

я забыл сказать, что надо еще это все делать с позволения пользователя машины.

А про "венду" я ниче не могу сказать потому - что там все как-то непонятно, покрайней мере мне, хотя стаж у меня большой в "венде". И что интересно десять лет в фортачках работал, а потом увидел линух и влюбился, ща до сих пор сижу забыв про форточки.


Название: Re: Удаленная установка ПО
Отправлено: crossly от Июнь 03, 2010, 16:40
в вин...LDAP + SMB


Название: Re: Удаленная установка ПО
Отправлено: insamo от Июнь 03, 2010, 17:09
в вин...LDAP + SMB

Это сильно. Сначало прогеру надо поднять свой LDAP сервак (OpenLDAP или active directory), потом надо будет настроить baсл-end на клиенте. Зачем будить слона? :-\

Главная проблема здесь это закачать и запустить прогу на компе-клиенте, которая бы установила связь с сервером и дальше следовалла его инструкциям. ;)


Название: Re: Удаленная установка ПО
Отправлено: crossly от Июнь 04, 2010, 09:10
те вещи которые я написал как раз таки и решают вашу "главную проблему" ....нет способа закинуть файлы на удаленный комп без авторизации... разве что там публичная шара будет( что понятное дело врятли )....


Название: Re: Удаленная установка ПО
Отправлено: insamo от Июнь 04, 2010, 09:25
те вещи которые я написал как раз таки и решают вашу "главную проблему" ....нет способа закинуть файлы на удаленный комп без авторизации... разве что там публичная шара будет( что понятное дело врятли )....
Ты прав она решает проблему, но можно найти легче путь, через telnet например.


Название: Re: Удаленная установка ПО
Отправлено: crossly от Июнь 04, 2010, 09:43
а telnet'ом авторизоватся не надо ??:).... хотел бы я посмотреть на такое дупло в системе... :)


Название: Re: Удаленная установка ПО
Отправлено: insamo от Июнь 04, 2010, 09:52
Я же сказал ты прав значит согласился с тобой что необходима авторизаиция и т.д., я просто утверждал чем настраивать LDAP можно просто использовать telnet. Внимательней прочитай мой предыдущий пост.


Название: Re: Удаленная установка ПО
Отправлено: crossly от Июнь 04, 2010, 10:31
да ладно... не обижайся... :)... я просто хотел сказать что в доменной среде это было бы сделать проще... достаточно было бы распихать файлы и ярлыки по нужным папкам... :)


Название: Re: Удаленная установка ПО
Отправлено: nono от Июнь 04, 2010, 23:37
ребята, стоп!!!!
опишу проблему более детально......
я не собираюсь что то там ломать или взламывать суть в том что я себе работу облегчить хочу......
Короче там где я работаю сеть состоит где то из 200 пользователей...и линукс стоит только у меня и на пару серверов, а у остальных - окна!
у нас есть своего рода СПО(специальное программное обеспечение) которое разрабатывается сторонней конторой...... Ну как это и обычно бывает деньги решают все...и они нам по договору пихают не совсем законченное ПО...точнее совсем не законченное...ну брать или не брать это ПО ни я решаю, но мне с ним работать....и вот в процессе эксплуатации оно ими доробатывается..причем обновления приходят почти каждую неделю....вот я решил малость облегчить себе труд...и немного доработать это ПО......короче написал своего рода прогу...которая устанавливается на сервер и на клиентах разбрасывается своего рода агенты.....задача их заключается в следущем...они обновляют это СПО на клиентах за меня...так же агент бэкапит их документы и несколько других функций, которыми я управляю с сервера.....ладно, можно не полениться. поставить агентов на все клиенты один раз и дальше все пойдет путем.....но компы у нас на клиентах часто обновляются и так же тикучка с должностями.....и выгода между моим агентом и тупым обходом и обновлением ПО на компах не велика...вот я и хочу чтоб агенты разбрасывались автоматом.......тогда вообще бы было бы все супер....а насчет того чтоб разбрасывать инструкцию по домену- сразу отпадает......у нас такие пользователи, которые файл на флешку сбросить не могут, не то что еще прогу установить....кстати доменная структура поддерживается....вроде все!!!


Название: Re: Удаленная установка ПО
Отправлено: ieroglif от Июнь 05, 2010, 09:33
:) ну слава богу :) а то мы уж все тут испугались :)
в общем всё просто: ставишь хттп сервак на "сервер". потом пишешь обычный клиентик, который коннектится на сайтик, спрашивает там файлик, парсит полученый текст и разбирает даты, названия файлов, ссылки на них...
в итоге теми же классами скачивает файл и через QProcess его запускает или через всякие QDir подменяет..
в общем, ничего сложного.


Название: Re: Удаленная установка ПО
Отправлено: crossly от Июнь 06, 2010, 11:45
у нас делается проще.... на серваке лежит ПО....  там же валяется загрузчик.... пользователи запускают его.... он проверяет список файлов на наличие обновленных... сливает их  на пользовательский комп... и запускает софтину...


Название: Re: Удаленная установка ПО
Отправлено: stump от Август 18, 2010, 12:32
можно программно подключать сетевой диск удаленного компа, кидать туда обновленную версию агента и запускать его через планировщик, используя wmi... нужен только логин и пароль.