Comment interroger une base de données 3 dans un Apple Remote Desktop

Comment interroger une base de données 3 dans un Apple Remote Desktop


Apple Remote Desktop (ARD) est l'outil d'administration d'Apple pour son Mac OS. Avec ARD, un administrateur système peut surveiller et gérer plusieurs postes clients sur des sites distants sur le réseau d'une organisation. Chaque ordinateur client et utilisateur sur elle est enregistrée avec le serveur via cet outil de bureau à distance. ARD 3.0 introduit le serveur de tâches, qui est installé sur l'ordinateur de l'administrateur. Chaque client enregistré se connecte au serveur de tâches à distance à une heure programmée. La Task Server récupère les informations de l'ordinateur client et stocke toutes les informations client dans une base de données PostgreSQL. L'administrateur exécute des rapports standards et personnalisés contre cette base de données de l'ARD. PostgreSQL est un système de gestion de base de données relationnelle. Par conséquent, vous pouvez utiliser des outils de base de données standard de l'industrie pour interroger la base de données ARD en modifiant certains paramètres de configuration qui peuvent être accessibles autrement via ARD rapports seulement.

Instructions

1 Connectez-vous en tant qu'administrateur à l'ordinateur Apple qui exécute le serveur de tâches avec Apple Remote Desktop.

2 Lancez Apple Remote Desktop 3.0 et assurez-vous qu'il fonctionne correctement dans l'état par défaut. Quittez ARD 3.0.

3 Dans le menu de gauche Apple sur votre bureau, cliquez sur "Préférences Système". Cliquez sur "Partage" sous "Internet et réseau» sur l'écran Préférences Système.

4 Sélectionnez "Apple Remote Desktop" dans la liste et cliquez sur le bouton "Stop" sur la droite. Cela permettra d'éviter d'autres utilisateurs d'accéder à votre poste de travail en utilisant le client Apple Remote Desktop. Préférences Système de sortie.

5 Démarrez l'application du Finder et ouvrez le fichier suivant en utilisant TextEdit ou tout autre éditeur de votre choix:

/var/db/RemoteManagement/RMDB/rmdb.data/pg_hba.conf

6 Ajouter cette ligne à la fin de la dernière ligne dans pg_hba.conf:

ard hôte 127.0.0.1 ard mot de passe 255.255.255.255

Cette ligne permet de configurer un compte d'utilisateur appelé "ard" avec un mot de passe "ard" pour accéder à la base de données appelée "ard" créée par Task Server. Ces changements permettront des applications tierces pour se connecter à "ard". Les applications doivent résider sur la machine qui héberge la base de données PostgreSQL créée par Task Server.

7 De Finder, ouvrez le fichier "postgresql.conf" dans votre éditeur. Ce chemin d'accès à ce fichier est: /var/db/RemoteManagement/RMDB/rmdb.data/postgresql.conf.

La première ligne se lira comme suit: #tcpip_socket = false. Retirez le signe # décommenter la déclaration et changer la valeur de tcpip_socket de "false" à "true". Maintenant, la ligne devrait ressembler à ceci:

tcpip_socket = true

Avec ce que vous avez activé l'accès TCP / IP à la base de données. Enregistrez le fichier.

8 Répétez l'étape 3. Sélectionnez "Apple Remote Desktop" à nouveau dans la liste et cette fois-ci, cliquez sur le bouton "Démarrer" sur la droite. Cela permettra à des ordinateurs clients distants d'accéder à votre poste de travail, et donc Task Server, en utilisant ARD.

9 Lancez à nouveau ARD. Exécuter un "Présentation du système" rapport sur au moins un ordinateur client dans la liste. Cela va peupler votre base de données avec des données.

dix Allez à /System/Library/CoreServices/RemoteManagement/rmdb.bundle/bin et exécuter l'utilitaire SQL "psql" qui vient avec PostgreSQL. Psql est un outil de ligne de commande qui récupère des données à partir d'une base de données PostgreSQL à l'aide des commandes SQL.

Soit rester dans le répertoire psql ou ajouter son chemin à votre chemin d'environnement système.

Voici un exemple pour récupérer des données à partir de la "SystemInformation" table dans la base de données "ard" que vous Peuplée à l'étape 9:

<Path> / psql -U ard -c "select * from SystemInformation" ard

où "<chemin>" indique un espace réservé pour le chemin d'accès au programme psql.

Il permet d'afficher les données pertinentes à partir des champs dans "SystemInformation", une table importante dans la base de données ARD. Vous pouvez également vous familiariser avec la disposition de la table.

11 Rediriger la sortie de votre requête dans un fichier séparé par des tabulations en ajoutant le "-A" et les commutateurs "-F" sur la ligne de commande psql. Par exemple:

<Path> / psql -A -F $ \ 't' -U ard -c "select * from SystemInformation" ard> /documents/admin/ARD/testard.txt

Sinon, ajoutez le commutateur "-H" pour la sortie HTML:

<Path> / psql -H -U ard -c "SELECT * FROM SystemInformation" ard

Conseils et avertissements

  • Le port par défaut pour l'installation PostgreSQL avec ARD 3.0 est 5433. Dans les anciennes versions comme ARD 2, le port par défaut est 5432.
  • Vous pouvez utiliser des applications REALbasic sur la même machine hôte pour accéder à la base de données ARD. REALbasic est un outil puissant qui comprend un plug-in de base de données et vous permet de créer des applications qui communiquent avec une base de données PostgreSQL donc. Lancez RealBasic. Ajouter le plugin PostgreSQL dans la liste des plugins REALbasic pour permettre l'accès à la base de données ARD. Ouvrez le menu "Fichier" et sélectionnez le sous-menu "Ajouter une source de données". Sélectionnez "Base de données de PostgreSQL» dans la liste. Dans la boîte de dialogue qui apparaît, définir le nom de base de données, utilisateur et mot de passe pour "ard". Réglez le port à 5433 et le serveur "localhost". Cliquez sur "OK" pour enregistrer les paramètres. Vous pouvez exécuter des commandes test de SQL contre "ard" maintenant, de l'environnement RealBasic.