Linux-Commands Reference

Status
Für weitere Antworten geschlossen.

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Das Skript erzeugt eine Liste der auf der DS verfügbaren Linux-Commands. Wenn man sich auf einen Namen stellt, wird - sofern verfügbar - ein kurzer Hilfetext eingeblendet. Sobald man klickt, wird eine Referenzseite - sofern verfügbar - von linux.die.net aufgemacht. Dort sieht man, was das Linux-Command "prinzipiell" können könnte :D Ist auf jeden Fall ein gutes Nachschlagewerk.

Rich (BBCode):
#!/bin/ash
cat <<EOT
Content-type: text/html

<html><head><title>Commands</title>
<style>body,a{text-decoration:none;font:12px Verdana;padding:2px}</style></head><body>
<h3>Commands</h3>/bin/<br>
EOT
for f in /bin/* ; do
TITLE=$(${f##*/} --help 2>&1 | egrep -v 'invalid|^$|BusyBox')
cat <<EOT
<a target="_blank" href="http://linux.die.net/man/1/${f##*/}" title="$TITLE">${f##*/}</a>
EOT
done
echo "<br>/sbin/<br>"
for f in /sbin/* ; do
TITLE=$(${f##*/} --help 2>&1 | egrep -v 'invalid|^$|BusyBox')
cat <<EOT
<a target="_blank" href="http://linux.die.net/man/1/${f##*/}" title="$TITLE">${f##*/}</a>
EOT
done
echo "<br>/usr/syno/bin/<br>"
for f in /usr/syno/bin/* ; do
cat <<EOT
<a target="_blank" href="http://linux.die.net/man/1/${f##*/}">${f##*/}</a>
EOT
done
echo "<br>/usr/syno/sbin/<br>"
for f in /usr/syno/sbin/* ; do
cat <<EOT
<a target="_blank" href="http://linux.die.net/man/1/${f##*/}">${f##*/}</a>
EOT
done
echo "<br>/opt/bin/<br>"
for f in /opt/bin/* ; do
FN=${f##*/}
cat <<EOT
<a target="_blank" href="http://linux.die.net/man/1/${FN##*-}">${FN##*-}</a>
EOT
done
echo "<br>/opt/sbin/<br>"
for f in /opt/sbin/* ; do
FN=${f##*/}
cat <<EOT
<a target="_blank" href="http://linux.die.net/man/1/${FN##*-}">${FN##*-}</a>
EOT
done
echo "</body></html>"

Wie üblich einzubinden als 3rd-party-application.
 

Anhänge

  • commands.jpg
    commands.jpg
    141,4 KB · Aufrufe: 636

Erestris

Benutzer
Mitglied seit
07. Dez 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
6
Schade, wäre vor allem für neue Interessant gewesen (so wie mich) aber wenn ich es einbinde bekomme ich folgendes:

#!/bin/ash cat <
Commands
/bin/
EOT for f in /bin/* ; do TITLE=$(${f##*/} --help 2>&1 | egrep -v 'invalid|^$|BusyBox') cat <${f##*/} EOT done echo "
/sbin/
" for f in /sbin/* ; do TITLE=$(${f##*/} --help 2>&1 | egrep -v 'invalid|^$|BusyBox') cat <${f##*/} EOT done echo "
/usr/syno/bin/
" for f in /usr/syno/bin/* ; do cat <${f##*/} EOT done echo "
/usr/syno/sbin/
" for f in /usr/syno/sbin/* ; do cat <${f##*/} EOT done echo "
/opt/bin/
" for f in /opt/bin/* ; do FN=${f##*/} cat <${FN##*-} EOT done echo "
/opt/sbin/
" for f in /opt/sbin/* ; do FN=${f##*/} cat <${FN##*-} EOT done echo ""
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Es gibt da einen Thread für die Vorbereitung aller 3rd-party-apps.

Alle Voraussetzungen für cgi-Skripte müssen erst gegeben sein, bevor das Skript läuft. Und es dürfen keine ^M am Zeilenende sein (Linux-Datei-Typ) ist zwingend bei cgi-Skripten.

itari
 

Erestris

Benutzer
Mitglied seit
07. Dez 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
6
Hab ich schon alles gemacht gehabt. Ist ja auch 3rd App Nr. 11 bei mir.....

Ist auch mit dem Editor aus dem Forum eingegeben worden. Und als Unix gespeichert worden. Keine ^M vorhanden.

LG.

Andy
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Vielleicht aber das erste .cgi-Skript?
Stimmen auch die ersten 4 Zeilen genau überein (auch die Leerzeile)?
Ist das Skript von den Rechten her 755?
Läuft es auf dem sys-Apache Port 5001?

itari
 

Erestris

Benutzer
Mitglied seit
07. Dez 2008
Beiträge
66
Punkte für Reaktionen
0
Punkte
6
Es lag an den rechten.... wann werd ich mir wohl endlich merken dass ich die auch kontrollieren muss.... danke für deine hilfe.

andy
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Bitte sehr.

Und wenn du das Gefühl hast, dass man bestimmte Infos irgendwo noch besser platzieren muss, damit man bei solchen großen Kleinigkeiten (du weißt schon, wie ich es meine), nicht drüber stolpert, dann ergänze oder ändere die Stellen, wo du vergeblich gesucht hattest (Wiki oder Threads), damit es für die Zukunft einfacher wird.

Und helfe auch anderen, wenn sie Hilfe brauchen - oki?

itari
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat