[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Debian-Paket Shell-Skript-Sammlung?



Salve!

AFAIK gibt es kein Paket mit einer sortierten bunten Mischung mit
(ba)sh/shell Skripten. Wie wäre es, wenn man per Wiki zu verschieden
Kategorien Skripte mit Kurzinfo/Beschreibung (Skripte sollten aber auch
selbsterklärend sein) und möglichen Diskussion zu sammeln und von Zeit
zu Zeit in ein .deb Paket zu packen?

Was würdet ihr von einer solchen Idee halten?

Beispiel, ich habe mit einem Freund ein kleines Skript gebastelt,
das auf meiner Webseite ganz unbekannt liegen würde - für so etwas
spezielles würde sich keiner einen Wolf-suchen, sondern wenn eher
selber etwas ähnliches schreiben.

Wenn es aber in der Kategorie Reise/Bahn/Fahrplan eines
solcher Sammlung liegen würde, wäre es für Debianer schnell
gefunden (ähnlich wie per apt-cache script-cache).

---
#!/bin/sh
# bahn
# Request next departures from the given train station.
# The information will be fetched from the wap server of 
# the German "Deutsche Bahn AG" (www.bahn.de)
# This server also accept short names for stations
# e.g. ac for Aachen, k for cologne.
#
# This script was written on 27.03.2004 
# by Anders Berg & news@RobertMichel.de
#
# It was written as tool for using the shell on the road
# via GPRS with the J2ME SSH(1)-client FloydSSH:
# http://freshmeat.net/projects/floydssh/
# But of course it could be usefull without GPRS ;)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# (GPL) Version 2 from June 1991 - see
# http://www.gnu.org/copyleft/gpl.html
#
# Please give feedback when you have modify it for another
# country or another script for use "on the road".

if test -z "$1"
  then
    echo "Usage: $0 station_name (with spaces)"
    exit
fi

# take all arguments, join with + (url rewriting)
station_name=$( echo $@ | tr ' ' + )

# construct url with station name as one parameter

# &boardType=dep | arr		#search departure or arrival
# &time=05:52%2B1 | &time=actual	# am pm???
# &productsFilter=11111 | &productsFilter=1111100000000000 #type of transportation see EOF
# &dateBegin= 
# &dateEnd=
# &maxJourneys=10 | 5 | 20 # max unknown (yet)
# &mode=actual  
# &start=yes

url="http://wap.bahn.de/bin/mobil/bhftafel.exe/dnx?input="$station_name"&time=actual&boardType=dep&maxJourneys=10&productsFilter=1111100000000000&start=Suchen";

lynx -dump $url |
grep -Ev 'http|DB|Verweise|\[.*\]' |

#sed 's/   //g' |
more # because of small screens of mobile devices


# productsFilter description:
#<option value="1111100000000000" >Nur Bahn</option>
#<option value="1111111111000000" >Alle</option>
#<option value="1000000000000000" >ICE</option>
#<option value="0100000000000000" >IC/EC</option>
#<option value="0010000000000000" >IR/D</option>
#<option value="0001000000000000" >RE/RB</option>
#<option value="0000100000000000" >S-Bahn</option>
#<option value="0000010000000000" >Busse</option>
#<option value="0000001000000000" >Schiff</option>
#<option value="0000000100000000" >U-Bahn</option>
#<option value="0000000010000000" >Stra&#223;enbahn</option>
#<option value="0000000001000000" >AST</option>

#EOF
---

Natürlich könnte man auch hierzu eine GUI schreiben und ein eigenes
Paket bauen...(Nicht ernst gemeint) aber vieles läßt sich IMHO flexibler
und transparenter als Skript lösen. Ergo fände ich eine Sammlung
als .deb sehr praktisch. (Oder liege ich jetzt sehr falsch und es
gibt soetwas zumindest ähnliches bereits?

Gibt es für apt-cache eine Option -no-x die einen X-Server vorraussetzen
nicht anzuzeigen? *g*

Gruß
rob


PS: Was ist aus der Idee geworden die deutsche Debian Dokumentation zu verbessern und 
(per Wiki) Übersetzungen und neue man/info/howtos zu erstellen/sammeln?



Reply to: