CUPS réinstallation d'origine -impossible ajouter imprimante

cliclem

Membre enregistré
5 Août 2006
7
0
40
Paris
Bonjour a tous, je cherches désespérément quelqu'un pour résoudre mon problème:

je suis sous mac os X.4.11 J'ai fais la connerie d'installer un binary de cups 1.3.8 sans lire ce que disait le site internet: ce binary n'est pas compatible avec les outils d'aministration d'imprimantes de mac ox X.4 :(

J'avais le message "server-error-service-unavailable" à chaque fois que je tentais d'ajouter une nouvelle imprimante. J'ai tout essayé pour que ca fonctionnes en lisant des centaines de forums sur internet: rien à faire ca ne fonctionnes pas. C'est au bout de 2 semaines que je me suis rendu compte que c'était pas compatible depuis la version 1.3

Actuellement je cherches le moyen de réinstaller le serveur cups de mac os X sans toutefois formater mon mac ... j'ai cherché sur le dvd d'installation mac os X.4.8 mais je n'arrives à trouver aucun fichier dmg de cups ou quelque chose qui y ressemble aidez moi svp:(:(:(:(
 
T'as bousillé CUPS. Réinstallation par Archiver et installer, c'est encore la meilleure solution et ça tombe bien car c'est la seule. CUPS c'est dans les couches basses de l'OS.

Un conseil à graver dans le marbre : NE TOUCHE PLUS JAMAIS A CUPS SUR MAC OS X, LAISSE APPLE S'EN OCCUPER. En plus c'est leur propriété.
 
Oh non pas ca. Sinon j'ai peut etre trouvé une solution, mais il me manques un truc. J'ai réussi a dénicher une cups v1.1.2: le meme que celui de mac os X.
Lorsque je le lances à la main tout fonctionnes normalement (sudo cupsd), il me faut juste un moyen de lancer cupsd au démarrage de mac os X... en plus ca m'intéresserais de savoir faire ca: y a pas qulqu'un qui peut m'éclairer ?
 
Pour lancer le service, utiliser launchd voire avec SystemStarter.
Mais tu devrais pouvoir retrouver le fichier initial. Par exemple, sur Leopard, ça donne ça (ça ne doit pas être si éloigné) :
Bloc de code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>KeepAlive</key>
    <dict>
        <key>PathState</key>
        <dict>
            <key>/private/var/spool/cups/cache/org.cups.cupsd</key>
            <true/>
        </dict>
    </dict>
    <key>Label</key>
    <string>org.cups.cupsd</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/sbin/cupsd</string>
        <string>-l</string>
    </array>
    <key>SHAuthorizationRight</key>
    <string>system.preferences</string>
    <key>ServiceIPC</key>
    <true/>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <array>
            <dict>
                <key>SockNodeName</key>
                <string>::1</string>
                <key>SockServiceName</key>
                <string>ipp</string>
            </dict>
            <dict>
                <key>SockNodeName</key>
                <string>127.0.0.1</string>
                <key>SockServiceName</key>
                <string>ipp</string>
            </dict>
            <dict>
                <key>SockPathMode</key>
                <integer>49663</integer>
                <key>SockPathName</key>
                <string>/private/var/run/cupsd</string>
            </dict>
        </array>
    </dict>
</dict>
</plist>
 
Et pour cups-lpd (au cas où) :
Bloc de code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <true/>
    <key>Label</key>
    <string>org.cups.cups-lpd</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/libexec/cups/daemon/cups-lpd</string>
        <string>-o</string>
        <string>document-format=application/octet-stream</string>
    </array>
    <key>SHAuthorizationRight</key>
    <string>system.preferences</string>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <dict>
            <key>SockServiceName</key>
            <string>printer</string>
            <key>SockType</key>
            <string>stream</string>
        </dict>
    </dict>
    <key>UserName</key>
    <string>_lp</string>
    <key>inetdCompatibility</key>
    <dict>
        <key>Wait</key>
        <false/>
    </dict>
</dict>
</plist>