Habe ich nun versucht, hat jedoch nicht funktioniert...
1 2 | #!/bin/sh gnome-terminal -e 'bash -c "sudo -i; hdparm -I /dev/sda; echo -n mem > /sys/power/state;"' |
Dabei führt er nur den ersten Befehl aus. Die anderen Befehle macht er nicht.
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Habe ich nun versucht, hat jedoch nicht funktioniert...
Dabei führt er nur den ersten Befehl aus. Die anderen Befehle macht er nicht. |
||||||||
Top-Wikiautor
![]() Anmeldungsdatum: Beiträge: 1901 |
Mit Mach doch zwei Skripte daraus. Deine Befehlsabfolge ohne
Dieses kannst du im zweiten Skript dann mit erweiterten Rechten ausführen.
Alternativ kannst du auch fleißig vor jedes Kommando ein sudo tippen, wobei das
|
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Hmm dass könnte funktionieren. Leider habe ich meine USB Sticks Zuhause vergessen...:/ werde dies erst morgen testen können. Die Alternative vor jeden Befehl ein Sudo zu setzen habe ich schon probiert, hat leider nicht funktioniert. Also dann sieht das Zweite Script z.B. so aus und muss autorun.sh für die Sicherheitsabfrage heissen. befehlsfolge.sh Script wäre dann meine Befehlsfolge.
Gruss Jowie |
||||||||
Anmeldungsdatum: Beiträge: 157 |
Wieso soll eigentlich unbedingt alles in eine Zeile? Bezugnehmend auf deinen ursprünglichen Beitrag: Wieso probierst du es nicht einfach so?:
|
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Habe ich nun getestet...ohne Erfolg, es macht dabei gar nichts, nicht mal das Terminal öffnet es.
Wenn ich das Script von Hand probier auszuführen funktioniert es auch nicht... Dies führt er aus, aber weiter kommt er nicht, wenn ich noch einen weiteren Befehl anfüge.
|
||||||||
Anmeldungsdatum: Beiträge: 157 |
Wie genau versuchst du es zu starten?
Was meinst du genau mit "von Hand"? |
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Also im Script autorun.sh ist dieses Script, dass das Terminal öffnet, eine Sicherheitsabfrage macht und das andere Script SSD.sh mit sudo ausführen sollte, was aber nicht funktioniert:
Dies ist das andere Script mit den anderen Befehlen. Die dann mit sudo ausgeführt werden sollten:
Ich öffne das Terminal mit diesem Befehl,
habe aber auch schon diesen Befehl probiert:
Hat beides nicht funktioniert. Von Hand meine ich, dass ich das Terminal selbst öffne und dann das Script im Terminal ausführ und dies nicht via Script. Gruss Jowie |
||||||||
Anmeldungsdatum: Beiträge: 157 |
Was genau passiert denn, wenn du folgenden Code
als wasauchimmer.sh abspeicherst, ausführbar machst
und auführst?
|
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
ich denke ich habe das Problem gelöst ☺ Es kam folgende Fehlermeldung dabei heraus: "bad interpreter: No such file or directory" Dies habe ich mit diesem Befehl gefixt:
Danach haben die ersten drei Befehle bis hier funktioniert:
Mehr konnte ich nicht testen, da ich Zuhause auf meinem Privaten Rechner bin und das nicht ausprobieren möchte 😉 Denn Rest werde ich sobald ich am Montag in meinem Geschäft bin testen. Gruss Jowie |
||||||||
Projektleitung
Anmeldungsdatum: Beiträge: 12527 |
Du hast also die Datei mit DOS-Zeilenenden abgespeichert. Da gibt es auch noch das Tool Wenn Du under Windows editierst, solltest Du vielleicht einen Editor benutzen, der auch Unix-Dateiendungen produzieren kann. Es gibt z.B. |
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Guten Morgen Wenn ich es richtig verstanden habe, braucht man um in Windows die Datei zu editieren einen Speziellen Editor, der Unix Dateiendungen produzieren kann? Ich wollte heute morgen das Ganze testen. Jedoch hat es hier nicht funktioniert... Dabei ist folgende Fehlermeldung beim ausführen des Scriptes via automatisches ausführen durch die Sicherheitsabfrage gekommen:
Die andere Fehlermeldung, beim ausführen des Scripts vom Terminal aus ist folgende:
Habe genau das gleiche Script genommen, wie Zuhause Gruss Jowie |
||||||||
Projektleitung
Anmeldungsdatum: Beiträge: 12527 |
Genau. Notepad++ ist auch eine kostenlose Möglichkeit. Oder nach dem Kopieren auf das Linux-System führst Du
Und
Offensichtlich hast Du wieder Windows-Zeilenumbrüche. "Permission denied" oben könnte auch daran liegen, dass die Ausführungsrechte des Skriptes nicht passen. In diesem Codeblock führst Du vermutlich das Skript nicht als "root" aus und kannst daher nicht auf /sys zugreifen:
Bitte hänge keine JPEGs an, sondern kopiere den Inhalt des Fensters und poste ihn hier in einem Codeblock oder als Text-Anhang. |
||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 16 |
Hallo Zusammen Ich habe nichts mehr in Windows bearbeitet. Alles nur in Linux. Hmm dann sollte ich die Berechtigung dieses Ordners ändern: /sys/power/state
Also ich habe recherchiert und folgenden Befehl gefunden...
Diesen habe ich nun eingetippt und nun kann ich das Script wieder ausführen, sogar mit allen Befehlen, die ich wollte. Jedoch führt er die Befehle nun im Hintergrund aus. Ich möchte jedoch sehen ob er nun alle Befehle erfolgreich ausgeführt hat. Das mit den Bildern werde ich in Zukunft so machen.
Weiss da jemand wie man das Rückgängig macht? Danke und Gruss Jowie |
||||||||
Anmeldungsdatum: Beiträge: 157 |
@rklm Wieso wird dieser Codeblock nicht als root ausgeführt? Die dritte Zeile sollte doch genau das bewerkstelligen. @Jowie Ich würde die Berechtigungen für "/sys/power/state" nicht ändern. |
||||||||
Projektleitung
Anmeldungsdatum: Beiträge: 12527 |
Ja, aber war das auch genau das Skript, das den Fehler produziert hat? Sehen wir ja nicht. Es wäre ganz gut, hier den aktuellen Stand des Skriptes oder der Skripte zu dokumentieren. Bei so viel Hin und Her fällt es schwer die Übersicht zu behalten. Und dann gibt es noch ACLs...
Definitiv nicht!! |