Un mac et spotlight au milieu des PC

Hurrican

Membre expert
Club iGen
1 Septembre 2000
6 014
736
63
Jura seek parc
www.clan-m4k.com
Notre groupe comporte 10 sociétés.
Un serveur IBM AS/400 gère tout celà, et les postes clients sont des PC (ben oui Client Access n'a pas de réel équivalent sur mac, les clients 5250 existants sont trop "légers").
Même si j'aimerais bien mettre MacOsX partout, je n'en ai donc pas la possibilité. Me voilà bloqué avec mes PC sous Windows. :sick:

Base du problème :
Nos sociétés, pour leurs activités, gèrent des dizaines de milliers de docs techniques sous différents fomats, mais principalement en pdf.
Lorsqu'on doit faire une recherche là dessus... :rateau: Windows est incapable purement et simplement, de gérer çà !
Alors il faut ruser, connaître son sujet, et être organisé. Mais bon il y a des nouveaux, et surtout, tout le monde doit pouvoir le faire !
Quand j'utilise mon mac, avec une tonne de fichiers, Spotlight me fourni la réponse en une fraction de seconde, voire 2 secondes si je lui pose des demandes retournant beaucoup de réponses, mais dans tous les cas, il me donne un résultat, et rapidement qui plus est.

Alors je pensais à une chose, mais n'étant pas un pro du développement mac (sur d'autres plateformes oui, mais pas encore celle là), je ne sais pas si c'est possible, et si oui comment faire...
Serait t'il possible d'interfacer une demande venant d'un PC (au pire via un navigateur web), avec Spotlight (genre appeler un programme sur le mac, chargé de retourner les résultats de la recherche) ?
L'idée serait de mettre un serveur sous MacOsX, qui hébergerait les fiches techniques (et tant qu'à faire, d'autres données pour le web), et serait donc capable d'utiliser Spotlight pour fournir au réseau de PC l'outil de recherche qui leur manque.
Cà serait la première pierre d'un switch qui me ferait plaisir ! :style: (un cheval de troie quoi)

Merci d'avance à ceux qui seront capable de me répondre !
 
  • J’aime
Réactions: p4bl0
Notre groupe comporte 10 sociétés.
Un serveur IBM AS/400 gère tout celà, et les postes clients sont des PC (ben oui Client Access n'a pas de réel équivalent sur mac, les clients 5250 existants sont trop "légers").
Même si j'aimerais bien mettre MacOsX partout, je n'en ai donc pas la possibilité. Me voilà bloqué avec mes PC sous Windows. :sick:

Base du problème :
Nos sociétés, pour leurs activités, gèrent des dizaines de milliers de docs techniques sous différents fomats, mais principalement en pdf.
Lorsqu'on doit faire une recherche là dessus... :rateau: Windows est incapable purement et simplement, de gérer çà !
Alors il faut ruser, connaître son sujet, et être organisé. Mais bon il y a des nouveaux, et surtout, tout le monde doit pouvoir le faire !
Quand j'utilise mon mac, avec une tonne de fichiers, Spotlight me fourni la réponse en une fraction de seconde, voire 2 secondes si je lui pose des demandes retournant beaucoup de réponses, mais dans tous les cas, il me donne un résultat, et rapidement qui plus est.

Alors je pensais à une chose, mais n'étant pas un pro du développement mac (sur d'autres plateformes oui, mais pas encore celle là), je ne sais pas si c'est possible, et si oui comment faire...
Serait t'il possible d'interfacer une demande venant d'un PC (au pire via un navigateur web), avec Spotlight (genre appeler un programme sur le mac, chargé de retourner les résultats de la recherche) ?
L'idée serait de mettre un serveur sous MacOsX, qui hébergerait les fiches techniques (et tant qu'à faire, d'autres données pour le web), et serait donc capable d'utiliser Spotlight pour fournir au réseau de PC l'outil de recherche qui leur manque.
Cà serait la première pierre d'un switch qui me ferait plaisir ! :style: (un cheval de troie quoi)

Merci d'avance à ceux qui seront capable de me répondre !
C'est vraiment pas con ton idée !!! :up: :up:

je pense que ça doit être faisable mais je ne sais pas comment, en attendant, essaye de voir avec Google Desktop Search sur les windows non ?
 
Par contre, un Mac sur un reseau peu faire une recherche sur les serveurs PC montés sur le Finder (par contre, c'est une recherche, pas une recherche Spotlight a proprement parler ;)
 
Mmmmh. J'imagine un mac serveur faisant tourner apache avec un module spotlight (ou applescript), les personnes feraient des recherches via une interface web et pourraient télécharger les fichiers. :love:

Mais bon… Je rêve… :rose: Et je ne suis pas codeur… :heu: :D
 
Je viens de tester, c'est hyper-rapide, il faut juste lancer le programme, ouvrir le port 5000 dans le firewall et roule ma poule. :love:
 
Sinon sur PC Copernic Desktop Search a peut être une version reseau qui devrait répondre à ton besoin.
La version client marche du tonnerre.
Pas Spotlightien mais proche...
 
Déjà, il conviendrait de savoir si tu veux réorganiser ou non le stockage des documents:
  • tu souhaites tout centraliser sur un unique serveur ?
  • tu souhaites laisser les documents pdf sur les machines d'origines ?

Déjà, en fonction de cette réponse, tu pourras être mieux aiguillé ;)...
 
Déjà, il conviendrait de savoir si tu veux réorganiser ou non le stockage des documents:
  • tu souhaites tout centraliser sur un unique serveur ?
  • tu souhaites laisser les documents pdf sur les machines d'origines ?
Déjà, en fonction de cette réponse, tu pourras être mieux aiguillé ;)...

Comme indiqué, je souhaite stocker tous les documents (centralisation/organisation à la charge d'un responsable) sur le mac.
Les PC locaux (et éventuellement des utilisateurs internet visitant nos sites), doivent pouvoir faire une recherche sur la masse de documents, visualiser et/ou télécharger les fichiers correspondants. :)
C'est assez basique, mais mine de rien, et à ma connaissance, aucun outil ne fournit celà sur PC, sans avoir à investir de manière importante. Alors qu'un simple mac mini avec un gros disque et de la mémoire, ferait parfaitement l'affaire ! :love:
 
Bien... beh dans ce cas, une simple page php suffit...

Pour résumer:
  • une page qui permet de saisir la phrase de recherche
  • un bout de code qui lance un shell mdfind
  • y'a plus qu'à traiter l'affichage des résultats
  • l'accès est géré par le Apache interne

Au final, tu auras à activer php sur le apache de mac os x et 2/3 scripts php à écrire...



(Pour ceux qui n'ont pas mac os x sous la main:)
Bloc de code:
gibus:~ fred$ man mdfind

Bloc de code:
mdfind(1)                 BSD General Commands Manual                mdfind(1)

NAME
     mdfind -- finds files matching a given query

SYNOPSIS
     mdfind [-live] [-onlyin directory] query

DESCRIPTION
     The mdfind command consults the central metadata store and returns a list
     of files that match the given metadata query. The query can be a string
     or a query expression.

     The following options are available:

     -0          Prints an ASCII NUL character after each result path.  This
                 is useful when used in conjunction with xargs -0.

     -live       Causes the mdfind command to provide live-updates to the num-
                 ber of files matching the query.  When an update causes the
                 query results to change the number of matches is updated.
                 The find can be cancelled by typing ctrl-C.

     -onlyin dir
                 Limit the scope of the search to the directory specified.

EXAMPLES
     The following examples are shown as given to the shell.

     This returns all files with any metadata attribute value matching the
     string "image":

           mdfind image

     This returns all files that contain "MyFavoriteAuthor" in the kMDItemAu-
     thor metadata attribute:

           mdfind "kMDItemAuthor == '*MyFavoriteAuthor*'"

     This returns all files with any metadata attribute value matching the
     string "skateboard".  The find continues to run after gathering the ini-
     tial results, providing a count of the number of files that match the
     query.

Pour faire un truc "convivial", il suffit juste de rajouter de quoi déposer un fichier (upload).... et le tour est joué ;)
 
  • J’aime
Réactions: supermoquette
Bien... beh dans ce cas, une simple page php suffit...

Pour résumer:
  • une page qui permet de saisir la phrase de recherche
  • un bout de code qui lance un shell mdfind
  • y'a plus qu'à traiter l'affichage des résultats
  • l'accès est géré par le Apache interne

Au final, tu auras à activer php sur le apache de mac os x et 2/3 scripts php à écrire...



(Pour ceux qui n'ont pas mac os x sous la main:)
Bloc de code:
gibus:~ fred$ man mdfind

Bloc de code:
mdfind(1)                 BSD General Commands Manual                mdfind(1)

NAME
     mdfind -- finds files matching a given query

SYNOPSIS
     mdfind [-live] [-onlyin directory] query

DESCRIPTION
     The mdfind command consults the central metadata store and returns a list
     of files that match the given metadata query. The query can be a string
     or a query expression.

     The following options are available:

     -0          Prints an ASCII NUL character after each result path.  This
                 is useful when used in conjunction with xargs -0.

     -live       Causes the mdfind command to provide live-updates to the num-
                 ber of files matching the query.  When an update causes the
                 query results to change the number of matches is updated.
                 The find can be cancelled by typing ctrl-C.

     -onlyin dir
                 Limit the scope of the search to the directory specified.

EXAMPLES
     The following examples are shown as given to the shell.

     This returns all files with any metadata attribute value matching the
     string "image":

           mdfind image

     This returns all files that contain "MyFavoriteAuthor" in the kMDItemAu-
     thor metadata attribute:

           mdfind "kMDItemAuthor == '*MyFavoriteAuthor*'"

     This returns all files with any metadata attribute value matching the
     string "skateboard".  The find continues to run after gathering the ini-
     tial results, providing a count of the number of files that match the
     query.

Pour faire un truc "convivial", il suffit juste de rajouter de quoi déposer un fichier (upload).... et le tour est joué ;)
ah oui pas con et en plus si on ajoute un peu de AJAX ça peut donner :up:
 
Si çà bous intéresse j'ai écrit un module Apache qui utilise le framework spotlight.

çà s'appelle moon_seekme : http://www.macapsule.com/Products.html

En revanche j'attire votre attention sur le fait qu'il faut sauvegarder la configuration d'apache avant (/etc/httpd/httpd.conf) au cas où.

Si vous rencontrez des difficultés : [email protected]
ça à l'air pas mal, peux-tu poster des explicatiosn sur l'utilisation et le fonctionnement du module.
 
pitaing au fait j'avais oublié !! :casse:

au moment ou GrandGibus avait parlé de mdfind et de php, j'avais pondu ça très vite fait.

Alors je vous previens il n'y a aucun design, c'est jsute pour tester.
Il faudrait mieux organiser ça, avec une partie admin pour pouvoir faire en sorte que tel type d'utilisateur ne puisse chercher qu'a tel ou tel endroit, dire si il faut être utilisateur enregistré ou non pour pouvoir faire une recherche, et surtout faire un beau truc propre etc etc...

Enfin bref faut améliorer mais en ce moment je suis pas dans la bonne mood pour faire ça, me demander pas pourquoi... (enfin si, j'ai bac blanc à la rentrée des vacs dans deux semaines et un vrai bac à la fin de l'année mais bon...) je le ferais certainement un peu plus tard.

EDIT :
il faut éditer le fichier index.php à la ligne 52 et remplacer
Bloc de code:
xajax_phplight_search(this.form.q.value, '/Users/p4bl0/');
par
Bloc de code:
xajax_phplight_search(this.form.q.value, '/Users/[B]VotreNomDutilisateur[/B]/');