staging.inyokaproject.org

/usr/bin/clear: cannot execute binary file

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

PP2000

Anmeldungsdatum:
12. November 2007

Beiträge: Zähle...

Hallo,

ich hab hier ein OpenVPN Skript aber das lässt sich einfach nicht ausführen:

@u139:/usr/ssl$ ./make_ca.sh
/usr/bin/clear: /usr/bin/clear: cannot execute binary file

Die Rechte von der Datei sind auf 7777 gesetzt.

Hat jemand ein lösungsvorschlag?

Gruß PP2000

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Zeig die Ausgabe von file /usr/bin/clear, den Inhalt deines Skripts und bitte setzt die Rechte zurück! Das Rumpfuschen an den Rechten in einem Systemverzeichnis ist nie eine Lösung.

PP2000

(Themenstarter)

Anmeldungsdatum:
12. November 2007

Beiträge: Zähle...

/usr/bin/clear: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
#!/bin/sh clear 
CNF=./ca.cnf 
echo -e "Dieses Skript erstellt im aktuellen Verzeichnis\neine 
Zertifizierungsstelle (CA) und generiert ein Root-Zertifikat" 
echo -e "\nACHTUNG: eine vorhandene CA wird ueberschrieben und 
zurueckgesetzt!\nBereits erstellte Zertifikate muessen dann ersetzt werden!!!" 
echo -e "\nDruecken Sie 'Enter' zum Fortfahren oder STRG + C 
zum Abbrechen"; read 
echo "...erstelle die notwendigen Verzeichnisse" 
sleep 2 
mkdir -p newcerts 
mkdir -p crls
mkdir -p p12 
mkdir -p -m700 private 
echo -e "\n...erstelle eine leere Datenbank" 
sleep 2
cp /dev/null index.txt 
echo -e "\n...initialisiere die Dateien fuer die Seriennummern" 
sleep 2 
echo -ne "01" > serial
 echo -ne "01" > crlnumber 
echo -e "\n...generiere einen 2048 Bit privaten Schluessel 
fuer die CA" 
echo "   Sie werden gleich zur Eingabe eines Passwortes aufgefordert" 
echo -e "\n   Druecken Sie 'Enter' zum Fortfahren"; read 
openssl genrsa -des3 -out private/ca.key 2048 
echo -e "\n...erstelle ein Root-Zertifikat" 
echo -e "\n   Wieviel Tage soll das Zertifikat gueltig sein? \c"; read DAYS 
echo -e "\n   Sie werden nun zur Eingabe des vorher gesetzten Passwortes aufgefordert" 
echo -e "\n   Druecken Sie 'Enter' zum Fortfahren"; read openssl req -config $CNF -new -x509 -days $DAYS \    -key private/ca.key -out ca.crt 
echo -e "\n...erstelle den Diffie-Hellman-Parameter" 
sleep 2 
openssl dhparam -out dh1024.pem 1024 
echo "\n\n...ihr Root-Zertifikat (bzw. Stammzertifikat)" 
sleep 2 
openssl x509 -in ca.crt -noout -text

Danke schon mal für die Antwort.

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Wie bist du denn auf die Konstruktion in der ersten Zeile des Skripts gekommen?!

PP2000

(Themenstarter)

Anmeldungsdatum:
12. November 2007

Beiträge: 32

Das Skript ist von www.64-bit.de

Allerdings hat es schonmal funktioniert ist aber schon etwas länger her und ich weiß nicht an was es liegt das es nun nicht mehr funktioniert.

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Führe /usr/bin/clear mal direkt in der Konsole aus (und zwar mit voller Pfadangabe), und mache aus dieser einen Zeile zwei Zeilen:

#!/bin/sh
clear

Irgendwelche Skripte aus dem Netz auszuführen, bei denen du nicht weißt, was genau sie wie tun, ist übrigens nicht die klügste aller Ideen.

PP2000

(Themenstarter)

Anmeldungsdatum:
12. November 2007

Beiträge: 32

Ich hab das Buch von ihm gekauft 😉

Hab nun das clear in eine extra Zeile getan und alles hat funktioniert.

Danke dir.

BadBoy

Avatar von BadBoy

Anmeldungsdatum:
25. Oktober 2007

Beiträge: 479

cp /dev/null index.txt 

das ist ja mal unnötig

touch index.txt

oder

>index.txt

macht exakt das gleiche. Außerdem sind die ganzen "sleep"-Aufrufe da zwischen drin doch auch unnötig und halten nur den Ablauf auf.

Antworten |