IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

administration de l'imprimante sous linux


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut administration de l'imprimante sous linux
    Slt,je veux de réaliser une application sous linux (AIX) qui assure la gestion de l'imprimante reseau c-à-d pour chaque utilisateur savoir son nom,le nombre de pages imprimées,l'heure...,(l'imprimante est connectée à un serveur duquel derive plusieurs termineaux); ce que je vous demande c'est de m'orienter dans ce sujet je n'arrive pas à commencer. (c'est sûr que c'est de la programmation systeme mais j ne sais pas si ça concerne les sockets,pipes...?
    merci.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nd786mar1 Voir le message
    Slt,je veux de réaliser une application sous linux (AIX) qui assure la gestion de l'imprimante reseau c-à-d pour chaque utilisateur savoir son nom,le nombre de pages imprimées,l'heure...,(l'imprimante est connectée à un serveur duquel derive plusieurs termineaux)
    Ok ici il y a un pb de compréhension. Quand tu t'installes derrière un terminal qui est relié à une machine, même si le terminal est loin de la machine (long fil) tu es quand-même sur la machine elle-même. On ne considère pas cette connexion comme une connexion réseau mais comme une connexion directe. Pour qu'il y ait réseau, il faut qu'il y ait 2 machines indépendantes reliées par le port ethernet

    Citation Envoyé par nd786mar1 Voir le message
    ; ce que je vous demande c'est de m'orienter dans ce sujet je n'arrive pas à commencer. (c'est sûr que c'est de la programmation systeme mais j ne sais pas si ça concerne les sockets,pipes...?
    Ok. Précise donc un peu mieux ton architecture (est-ce un réseau composé de plusieurs machines ou bien une seule machine reliée à plusieurs claviers/écrans) et on pourra mieux t'aiguiller
    Ensuite va voir des cours systèmes http://systeme.developpez.com/cours/
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    Merci, votre explication est super claire.
    en fait çela concerne un serveur sous AIX avec plusieurs termineaux. donc c'est une seule machine reliée à plusieurs claviers/écrans.
    mais excusez moi mon souci demeure encore : c'est vrai que j'ai de connaissances en termes de prog systèmes mais je ne sais pas par où commencer pour rélaliser mon programme C.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nd786mar1 Voir le message
    Merci, votre explication est super claire.
    en fait çela concerne un serveur sous AIX avec plusieurs termineaux. donc c'est une seule machine reliée à plusieurs claviers/écrans.
    mais excusez moi mon souci demeure encore : c'est vrai que j'ai de connaissances en termes de prog systèmes mais je ne sais pas par où commencer pour rélaliser mon programme C.
    Le principe d'une impression sous Unix est basée sur les fichiers pipes. En effet, un tel fichier possède la particularité intéressante de synchronisation. Il peut être écrit et lu mais si un processus écrit sans qu'un autre vienne le lire, alors l'écrivain reste bloqué jusqu'à ce qu'il y ait lecture. Et idem si un processus vient lire alors que personne n'y écrit.
    Une démo toute simple: on ouvre 2 fenêtres shell et on tape les commandes suivantes
    *** fenêtre 1 ***
    cd /tmp
    mknod toto p
    date >toto => Là le prompt se bloque puisqu'il y a écriture dans pipe sans lecture

    *** fenêtre 2 ***
    cd /tmp
    cat toto => on récupère la date du jour (écrite depuis la fenêtre 1) et le prompt de la fenêtre 1 est débloqué

    Donc grace à ce mécanisme, la gestion est automatiquement gérée par le noyau Unix. Il y a un fichier pipe et un processus "lpd" qui ne fait que
    - lire le pipe
    - envoyer ce qui est lu sur l'imprimante
    et un programme nommé "lpr" qui a pour charge de
    - récupérer ce que l'utilisateur veut imprimer
    - envoyer l'info dans le pipe

    L'utilisateur qui veut imprimer appelle simplement "lpr" qui se charge de tout. Et si deux utilisateurs appelent "lpr" en même temps, ben le mécanisme bloque l'un des deux et protège l'imprimante des accès concurrents (les pages ne se mélangent pas dans l'imprimante) jusqu'à ce que l'autre ait fini.

    Donc t'as deux solutions
    - tu écris ta propre routine qui va appeler elle-même lpr
    - tu réécris ton propre "lpr"
    ...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 13
    Par défaut
    Merci infiniment Mr Sve@r, je vous suis hyper reconnaissant.
    j'ai très bien apprécier vos cours précis. mon chemin de départ n'est plus confus. je peux mnt commencer
    encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Test Imprimante sous Linux Debian
    Par enicnath dans le forum Debian
    Réponses: 0
    Dernier message: 24/08/2009, 19h35
  2. Réponses: 6
    Dernier message: 13/02/2008, 18h18
  3. Recherche outil d'administration de mysql sous LINUX
    Par PamelaGeek dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 10/04/2006, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo