Jiraiya
Ehemalige
Anmeldungsdatum: 23. September 2005
Beiträge: 2669
|
Mal ein spezielleres Problem: Am Rechner meiner Mum hängt ein HP Laserjet 1000, den wir auch zum Laufen bekommen haben. Nur damit das Ding immer läuft, muss man bei jedem Booten des Systems folgenden Befehl eingeben: # cat /home/hedi/foo2zjs/sihp1000.img > /dev/usb/lp0 Dieser Befehl wird nur angenommen wenn man sich vorber per "su -" als root ins Terminal eingeloggt hat, "sudo" langt da net aus. Ok, so wies jetzt is, läufts schon. Aber ich hätts gern vereinfacht. Kann man net ein Script schreiben, um das ganze automatisieren zu können? Ihr solltet wissen, ich bin in Sachen Programmieren ein Newbie, hab also wenig Plan davon. Und auf dem Rechner meiner Mum läuft Hoary. Hoffentlich könnt ihr mir helfen.
|
Maduser
Anmeldungsdatum: 3. Mai 2005
Beiträge: 1238
|
Am besten du legts eine laserjet.sh im /etc/init.d an. dannach öffnet du sie im Editor und schriebst etwa
#! /bin/sh
# laserjet:
echo " * Starting Laserjet ..."
cat /home/hedi/foo2zjs/sihp1000.img > /dev/usb/lp0
exit 0 und legst danach einen symbolischen Link auf /etc/rc.S/S40laserjet an. Dannach sollte das bei jedem systemstart ausgeführt werden. (Systemstartbefehle werden immer mit root rechten ausgeführt)
|
umarmung
Anmeldungsdatum: 26. Oktober 2004
Beiträge: 5632
|
Entweder du nutzt den Autostart patch oder du trägst die Zeile mit ins cups Startskript ein (/etc/init.d/cupsys).
|
Jiraiya
Ehemalige
(Themenstarter)
Anmeldungsdatum: 23. September 2005
Beiträge: 2669
|
@umarmung: Wo genau in /etc/init.d/cupsys trag ich den Befehl ein? Die Datei is leicht verwirrend. @maduser: Der Pfad den du für den Link angegeben hast, existiert bei mir net. Soll ich den anlegen?
|
sinus2k2
Anmeldungsdatum: 7. September 2005
Beiträge: 36
|
also, ich habe es mit meinem script so gemacht: also einfach ein script mit dem aufruf #! /bin/sh
# laserjet:
echo " * Starting Laserjet ..."
cat /home/hedi/foo2zjs/sihp1000.img > /dev/usb/lp0
exit 0 erstellen, ins /etc/init.d verzeichnis kopieren und mit chmod 755 ausführbar machen. dann mit folgenden befehl dafür sorgen, daß es beim systemstart automatisch ausgeführt wird: sudo update-rc.d SCRIPTNAME defaults da startscripte die in rc*.d verlinkt sind, mit root-rechten ausgeführt werden, braucht man kein sudo. berichtigt mich bitte falls ich falschaussagen gemacht habe oder es eine elegantere lösung gibt. bin nämlich noch ein noob 😀 gruss sinus2k2
|
Jiraiya
Ehemalige
(Themenstarter)
Anmeldungsdatum: 23. September 2005
Beiträge: 2669
|
Nur in welches Verzeichnis soll der Link rein? Ich hab in /etc folgende, die in Frage kämen: rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rcS.d Da kann ich mich net wirklich entscheiden.
|
sinus2k2
Anmeldungsdatum: 7. September 2005
Beiträge: 36
|
also ich habe keine angabe gemacht, wird automatisch eingetragen gruss sinus2k2
|
Jiraiya
Ehemalige
(Themenstarter)
Anmeldungsdatum: 23. September 2005
Beiträge: 2669
|
Wie hast du dann den Link erstellt? vielleicht mit symlink oder so?
|
sinus2k2
Anmeldungsdatum: 7. September 2005
Beiträge: 36
|
der link wird meines erachtens automatisch erstellt. einfach dein script ins init.d und dann den namen des scriptes angeben. wenn du mal sudo update-rc.d SCRIPTNAME defaults so ausführst, kommt ja als fehlermeldung update-rc.d: /etc/init.d/SCRIPTNAME: file does not exist gruss sinus2k2
|
Jiraiya
Ehemalige
(Themenstarter)
Anmeldungsdatum: 23. September 2005
Beiträge: 2669
|
Habs jetzt so gemacht: hedi@localhost:~$ sudo update-rc.d laserjet.sh defaults
Password:
Adding system startup for /etc/init.d/laserjet.sh ...
/etc/rc0.d/K20laserjet.sh -> ../init.d/laserjet.sh
/etc/rc1.d/K20laserjet.sh -> ../init.d/laserjet.sh
/etc/rc6.d/K20laserjet.sh -> ../init.d/laserjet.sh
/etc/rc2.d/S20laserjet.sh -> ../init.d/laserjet.sh
/etc/rc3.d/S20laserjet.sh -> ../init.d/laserjet.sh
/etc/rc4.d/S20laserjet.sh -> ../init.d/laserjet.sh
/etc/rc5.d/S20laserjet.sh -> ../init.d/laserjet.sh Jetzt mach ich mal nen Neustart und schau obs geht.
|
Jiraiya
Ehemalige
(Themenstarter)
Anmeldungsdatum: 23. September 2005
Beiträge: 2669
|
Also es geht leider net. Der Drucker erhält zwar irgendwas (sieht man dran dass eine LED kurz blinkt), aber der Drucker reagiert darauf leider net. Und im Boot-Screen, wo ja auch alles andere (z.B. hotplug) steht, was gestartet wird, is leider kein Eintrag davon vorhanden.
|
sinus2k2
Anmeldungsdatum: 7. September 2005
Beiträge: 36
|
führe das scipt mal so aus, ob es dann funktioniert gruss sinus2k2
|
Jiraiya
Ehemalige
(Themenstarter)
Anmeldungsdatum: 23. September 2005
Beiträge: 2669
|
Hab ich versucht, aber der Drucker macht gar nix. Selbst der normale Befehl für die sihp1000.img mag net. Das is aber auch normal. Da müsst ich ohne laserjet.sh in der init.d komplett neu starten. Nur was mach ich jetzt damit?
|
Jiraiya
Ehemalige
(Themenstarter)
Anmeldungsdatum: 23. September 2005
Beiträge: 2669
|
Ok, Irrtum. Man muss den ja im Terminal ausführen. Dann funktioniert der auch. Also muss es an was anderem liegen.
|
sinus2k2
Anmeldungsdatum: 7. September 2005
Beiträge: 36
|
also dein script funktioniert? also terminal auf und sudo /etc/init.d/laserjet.sh oder nur mit dem cat aufruf in der console? das habe ich jetzt nicht so ganz verstanden gruss sinus2k2
|