PDA

Bekijk de volledige versie : WL500gP Downloadskript + .bashrc/profile



h00re
26-08-2007, 15:04
hey,

ich hab noch so einige probleme mit olegs firmware...der canon ip4300 drucker läuft perfekt...80gb storage läuft auch perfekt...samba shares laufen auch ohne probleme...bisher bin ich also begeistert !

ABER wieso kann ich keine *.sh dateien ausführen ?! ich hab mir ein Rapidshare bashscript geschrieben, dass alle links aus einer datei runterlädt...


#!/bin/bash

# Benutzerdaten:
RS_user=""
RS_pass=""
savedir='/tmp/harddisk/download'
linkfile=`cat /tmp/harddisk/public/dl.txt`

################################################## #################
################################################## ##################
for file in $linkfile
do
#gleichzeitig
#screen -dmS `basename $file` wget --http-user $RS_user --http-passwd $$

#nacheinander
wget --http-user $RS_user --http-passwd $RS_pass $file -O $savedir/`bas$
done

aber wie zum Teufel kann ich die Datei ausführbar machen?! oder fehlen mir noch Pakete die ich installieren muss...


[admin@(none) harddisk]$ ./rs
-sh: ./rs: not found

.... ajo rechte hab ich immer mit "chmod u+x rs" gesetzt...


Zweitens würd ich gerne "alias" in meinem system haben um schneller arbeiten zu können...z.b. alias dir="ls -hal" ...
Unter debian wars die .bashrc oder die /etc/profile ...bei olegs firmware gibs die bashrc nich... naja wenn ich die /etc/profile, /tmp/etc/profile oder /opt/etc/profile änder passiert nichts...nach einem reboot...

Irgentwer einen Vorschlag für mich?


Schonmal vielen Dank für Eure Hilfe !


Gruß Jan

wengi
26-08-2007, 18:09
Hi,

1) Entweder das script nur rs nennen (ohne.sh) oder sowohl den chmod als auch das ausführen mit dem .sh hinten dran. Im Zweifelsfall nach dem ./rs mal die tab-Taste drücken.

2) Schau mal in meine Signatur. Da gibt es ein Kapitel Profil anpassen, wo ich mit alias arbeite.

Viel Erfolg
wengi

h00re
30-08-2007, 18:09
[admin@(none) harddisk]$ chmod u+x rs
[admin@(none) harddisk]$ ./rs
-sh: ./rs: not found


naja bringt auch nichts...tab bringt auch nix...

sonst noch irgentwie einer eine Idee ?

Wie mach ich ne Zwangstrennung um 5 Uhr nachts ?! also kann ich doch einfach per crontab einen reboot machen oder ?!

Gruß j4n

wengi
31-08-2007, 06:23
-sh: ./rs: not found

Poste bitte mal das Ergebnis von "ls -la".
Danke
wengi

h00re
05-09-2007, 21:21
[admin@(none) harddisk]$ ls -la
total 108
drwxr-xr-x 10 admin root 4096 Aug 30 20:03 .
drwxr-xr-x 1 admin root 0 Jan 1 2000 ..
drwxr-xr-x 7 admin root 4096 Sep 3 19:03 bilder
drwxr-xr-x 2 admin root 4096 Jan 1 1970 download
drwxr-xr-x 2 admin root 4096 Aug 19 12:46 ftp
drwxr-xr-x 2 admin root 4096 Jan 1 1970 ftp_pub
drwxr-xr-x 2 admin root 4096 Jan 1 1970 ftp_pvt
drwx------ 2 admin root 16384 Aug 19 12:07 lost+found
drwxr-xr-x 2 admin root 57344 Aug 31 23:31 musik
drwxr-xr-x 3 admin root 4096 Aug 23 20:21 public
-rwxrwxrwx 1 admin root 546 Aug 19 14:43 rs

thE_29
05-09-2007, 22:14
Änder den ersten Text mal auf
#!/bin/sh
und nicht bash!

Jo, das isses! Wenn ich ne sh Datei dort ein #!/bin/bash reinmach gehts auch net :)


[root@asus tmp]$ cat test.sh
#!/bin/bash
/opt/bin/df > /tmp/disk1/prog/tmp/df.txt
[root@asus tmp]$ ./test.sh
-sh: ./test.sh: not found

Auf #!/bin/sh

[root@asus tmp]$ cat test.sh
#!/bin/sh
/opt/bin/df > /tmp/disk1/prog/tmp/df.txt
[root@asus tmp]$ ./test.sh
[root@asus tmp]$
Und schon gehts ;)

wengi
06-09-2007, 07:22
Autsch. Darauf bin ich gar nicht gekommen...

wengi

thE_29
06-09-2007, 10:55
Habs aber auch erst gestern gesehen...
Wenn da was mit #!/bin anfängt, wird es schon passen :D

h00re
06-09-2007, 17:07
oh man :D danke für eure hilfe :/

achja...ne zwangstrennung mach ich einfach über reboot als crontab oder?

h00re
06-09-2007, 17:14
omg...gleich das nächste problem :D


[admin@(none) harddisk]$ ./rs
wget: unrecognized option `--http-user'
BusyBox v1.1.3 (2007.01.01-14:37+0000) multi-call binary

Usage: wget [-c|--continue] [-q|--quiet] [-O|--output-document file]
[--header 'header: value'] [-Y|--proxy on/off] [-P DIR] url


Script:


#!/bin/sh

# Benutzerdaten:
RS_user=""
RS_pass=""
savedir='/tmp/harddisk/download'
linkfile=`cat /tmp/harddisk/public/dl.txt`

################################################## #################
################################################## ##################
for file in $linkfile
do
#gleichzeitig
#screen -dmS `basename $file` wget --http-user $RS_user --http-passwd $RS_pass $file -O $savedir/`basename $file`

#nacheinander
wget --http-user $RS_user --http-passwd $RS_pass $file -O $savedir/`basename $file`
done

thE_29
06-09-2007, 18:35
Das Problem hatte ich auch :)

Du musst erst den "richtigen" wget installieren!

Weil, der wget da unten ist der in der busybox und kann kaum Befehle.

Und natürlich musst du dann mit /opt/bin/wget aufrufen!
(mit ipkg install wget installieren)

Achja, ich bin gerade dabei ein Programm (man muss halt sablevm installieren) zu schreiben, das auch downloaden kann :) Dauert aber noch ein bißchen, da mich die Verschlüsselung (Daten die über TCP geschickt werden) bißchen aufgehalten hat, weil der blöde SSLSocket net hinhaun wollte...

Aber durch deinen wget Aufruf komme ich jetzt wenigstens leichter bei rapidshare rein, man kann sich seinen cookie nämlich selber bauen und nicht erst generieren lassen :)

h00re
06-09-2007, 18:49
yeah baby ! :D dankööö :D klappt jetzt einwandfrei :D

achja...hab mir ne profile eingerichtet...die läuft aber nicht...

/opt/etc/profile


EXPORT terminfo=/OPT/SHARE/TERMINFo

# Some alias for making life easier

# Make ls default -la with color coding
alias ls="ls --color=auto -la"

thE_29
06-09-2007, 19:32
Du musst das Ding noch ausführbar machen mit chmod +x /opt/etc/profile
Das vergessen viele :)

h00re
06-09-2007, 20:33
yeah ^^ danke...an sowas hab ich garnich gedacht...bin halt voll an debian gewöhnt, aber da das system so klein is wusst ich nich das man rechte geben muss ^^

gruß h00re

h00re
07-09-2007, 19:36
Hey,

wenn ich einen neuen ftp user anlege in der /tmp/stupidfdp.conf dann steht der nach dem speichern + reboot nich mehr dadrin! Woran könnte das liegen? stupid-ftp ist doch der standart ftp server oder?


gruß jan

wengi
08-09-2007, 09:37
Weil /tmp flüchtig ist!
Du musst das entweder auf Deiner Platte (/opt) oder im Flash speichern und Deine post-boot dementsprechen anpassen.

wengi