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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Заливать с винды файл на линукс. (http://forum.oszone.net/showthread.php?t=324702)

glukin 12-03-2017 09:30 2718677

Заливать с винды файл на линукс.
 
Как/чем лучше сделать, подскажите, плз?
Необходимо по расписанию из шедулера винды запускать батник/скрипт, из которого стопить некий сервис на линуксовом сервере, заливать туда файл и запускать сервис обратно.
Сервер доступен по SSH.
Или как-то по-другому, может, сделать? С линукса забирать файл из виндовой шары по расписанию из cron?

Iska 12-03-2017 09:44 2718679

Цитата:

Цитата glukin
С линукса wget'ом забирать файл из виндовой шары по расписанию из cron? »

Почему wget'ом?

glukin 12-03-2017 09:58 2718685

Iska, Ну да, ерунду написал. wget же не умеет самбу. Ну не из шары тогда, а с http.
Но этот вариант мне все равно не нравится, так как придется синхронизировать выполнение в виндовом шедулере создание файла "тем самым скриптом" )) и только после этого закачивать его с линукса.
А время формирования файла может быть разным.

Iska 12-03-2017 10:36 2718697

Цитата:

Цитата glukin
создание файла »

Этого в ТЗ не было :).

Тогда, да — на Windows.

glukin 12-03-2017 10:55 2718702

Цитата:

Цитата glukin
Как/чем лучше сделать, подскажите, плз? »


Kazun 12-03-2017 17:42 2718783

http://www.powershellmagazine.com/20...rshell-module/ - Posh-SSH: Open Source SSH PowerShell Module

Код:

#Сессия к серверу
New-SSHSession -AcceptKey $true -ComputerName "192.168.1.191" -Credential (Get-Credential carlos)

#Остaновить сервис, зависит от дистрибутива
Invoke-SSHCommand -Index 0 -Command "systemctl stop application.service"

#Скопировать файлы
Set-SCPFile -LocalFile .\Downloads\VMware-PowerCLI-5.5.0-1671586.exe -RemoteFile "/tmp/powercliinstaller.exe" -ComputerName 192.168.10.3 -Credential (Get-Credential root)

#Запустить сервис, зависит от дистрибутива
Invoke-SSHCommand -Index 0 -Command "systemctl start application.service"


glukin 12-03-2017 17:56 2718787

Kazun, , Я так понимаю, это PowerShell. Куда тут писать логин пароль к серверу? И, да, клиент - Win2003.

Kazun 12-03-2017 18:11 2718792

Для модуля требуется PowerShell 3.0, на Win2003 - последняя доступная версия PowerShell 2.0.

Для W2003 использовать plink&pscp - http://www.chiark.greenend.org.uk/~s...ty/latest.html

1) Plink для запуска команд
https://gallery.technet.microsoft.co...odule-8d961a1c

2) Pscp для загрузки файлов
https://seawin.org/2016/06/05/using-...th-powershell/

Iska 12-03-2017 18:15 2718794

Цитата:

Цитата glukin
И, да, клиент - Win2003. »

Тогда увы и ах:
Скрытый текст
Цитата:

Posh-SSH is a PowerShell 3.0 or newer…
Цитата:

Windows PowerShell 3.0 runs on the following versions of Windows.
  • Windows 8, installed by default
  • Windows Server 2012, installed by default
  • Windows® 7 with Service Pack 1, install Windows Management Framework 3.0 to run Windows PowerShell 3.0
  • Windows Server® 2008 R2 with Service Pack 1, install Windows Management Framework 3.0 to run Windows PowerShell 3.0
  • Windows Server 2008 with Service Pack 2, install Windows Management Framework 3.0 to run Windows PowerShell 3.0


glukin 12-03-2017 18:22 2718798

Kazun, Спасибо, но как-то это все костыли какие-то... Хотелось бы штатными средствами, через vbs/wmi/wsh или хотя бы в батнике через telnet.

Kazun 12-03-2017 18:32 2718802

Создайте тогда задачу для запуска скрипта на linux через cron - http://anton-lebedev.blogspot.ru/2011/03/smbcifs.html для копирования файлов с windows и не надо костылей

glukin 12-03-2017 18:41 2718809

Kazun, Не вариант, неудобно, почему - написано выше. Да и не написано там ничего такого, чем бы можно было сделать стоп-старт сервиса из винды к линуксу. Виндовую шару к линуксу монтировать я умею.

glukin 23-03-2017 11:33 2722357

Решено через plink и pscp.


Время: 10:26.

Время: 10:26.
© OSzone.net 2001-