MacCentre
Форум: Mac и Mac OS X
Тема: Удалённый анализ системы
Страницы: [1] 2

[Ответить]
exonix [06.03.2014 17:39] Удалённый анализ системы:
Добрый день.
Существует ли какой механизм удалённого анализа системы (в частности, аппаратной начинки)? Например, как WMI в Windows, или может какой коннектор для powershell (например такой есть для подключения к MySQL)
К примеру, есть парк из OS X 10.9. Все они введены в домен Active Directory. Администратору нужно узнать, какие процессоры, жёсткие диски установлены в каждом МАСе. Как это можно реализовать?
Спасибо!!!
~RA~ [06.03.2014 17:55] :
SSH: system_profiler | grep чтоинтересноконкретно
exonix [06.03.2014 18:04] :
кроме SSH ничего нет?
нужно сделать так, чтобы администратор просто запускал настроенный скрипт и получал информацию.
может есть какой скрипт на подключение через SSH, используя авторизацию от залогиненного на Windows администратора. Т.е. он является доменным администратором, а OS X в домене - значит права у него должны быть
(я только провожу аналогии с Windows сетью, может OS X так не может :( )
~RA~ [06.03.2014 18:05] :
Про win не скажу, не в курсе. А что мешает администратору написать этот скрипт?
exonix [06.03.2014 18:10] :
он пока не знает как это сделать.
Zlyden [06.03.2014 18:14] :
А Эппловский Remote Desktop часом не умеет собирать подобную информацию?
exonix [06.03.2014 18:25] :
Zlyden не понял о чём вы.
нашёл такую штуку, но она платная...
вот есть локальная штука, но может там моно и удалённо подключаться. надо проверить.
Zlyden [06.03.2014 19:36] :
Вот об этом:
https://www.apple.com/remotedesktop/

Или по-русски, но не знаю -- насколько адекватно:
https://www.apple.com/ru/remotedesktop/
~RA~ [06.03.2014 19:41] :
А вы что ищете? SSH клиент для Win?
Советую http://www.putty.org
exonix [07.03.2014 13:54] :
мде...
Пример локального и удалённого сбора информации на Windows через WMI\RPC:
локального:
PS C:\> Get-WmiObject Win32_Processor

Caption : Intel64 Family 6 Model 60 Stepping 3
DeviceID : CPU0
Manufacturer : GenuineIntel
MaxClockSpeed : 3392
Name : Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
SocketDesignation : SOCKET 0
удалённого:
PS C:\> Get-WmiObject -ComputerName amd-1 Win32_Processor

Caption : AMD64 Family 16 Model 6 Stepping 3
DeviceID : CPU0
Manufacturer : AuthenticAMD
MaxClockSpeed : 3500
Name : AMD Phenom(tm) II X2 521 Processor
SocketDesignation : CPU 1

естественно, что я могу подключится по SSH к OS X и узнать, что мне нужно с помощью:
#system_profiler | grep "Processor Name *"
#Processor Name: Intel Core 2 Duo

Я знаю, что в putty есть возможность использовать credential kerberos или Windows, но пока не проверял этого.

мой вопрос: можно ли узнать аппаратную информацию железа с OS X подключаясь к нему "прозрачно", как в примере с Windows?

пока вижу решение: запуск скрипта, запускающего putty.exe с kerberos аутентификацией, далее выполнение команды на OS X, и в конце скрипта exit. При этом парк OS X в количестве 10-20 компьютеров, следовательно в скрипте будет переменная $NAME, которая будет определятся из Active Directory. Сам скрипт будет выполняться циклически для всех $Name.

Как вы видите (если понимаете описанное), решение намного трудоёмкое, чем в Windows.
Задача: определить некоторые аппаратные характеристики 10-20 компьютеров под управлением OS X. Как это сделать с наименьшими затратами?

другой пример интеграции powershell c *nix\MySQL:
Add-Type -Path "C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v2.0\MySql.Data.dll"
$connectionString = "server=ip.address;uid=root;pwd=rootpass;database=test;"
$connection = New-Object MySql.Data.MySqlClient.MySqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$sql = New-Object MySql.Data.MySqlClient.MySqlCommand
$sql.Connection = $connection
$sql.CommandText = "INSERT INTO TABLE (1, 2, 3) VALUES ('$Name', '$2','$3')"
$sql.ExecuteNonQuery()
первые 7 строк подключаются с помощью коннектора к базе данных.
8 строка определяет команду для выполнения
8 строка выполняет команду $sql

хотелось бы такого же решения и для OS X.
[Ответить]
[Вперед >]