Re: Shell Skript mit config file
Hallo Heike, [EMAIL PROTECTED] (Heike C. Zimmerer) wrote: Heiko Schlittermann [EMAIL PROTECTED] writes: On Fri, Dec 17, 2004 at 12:44:44PM +0100, Moritz Karbach wrote: ich möchte ein shell Skript schreiben, dass mit einem config file gesteuert wird. Hat jemand einen Code-Schnipsel, der dieses file parsen kann? Da gibt es ein Problem: Wer Zugriff auf das config File hat, kann beliebigen Code im Kontext jedes Aufrufers ausführen. Vielleicht doch lieber beispielsweise so: while read var content; do eval $var=\$content done config_file Hab hier mal was das man direkt zum selbst anpassen / erweitern / etc. verwenden kann. --- democonfig PFAD = TuDort PROGRAMM = TuWas PARAMETER = TuWattDuWillst --- --- demoscript.sh - #!/bin/sh # config file einlesen eval `sed -n -e 's/^\([A-Z]*\) = \(.*\)$/\1=\2/p' democonfig` echo -e Programm : ${PROGRAMM} echo -e ausgeführt in: ${PFAD} echo -e Parameter: ${PARAMETER} --- nette Grüße Frank PS: Sowas könnte dann z.B. auch ins Script-Wiki. ;-)
Re: Shell Skript mit config file
* Heike C. Zimmerer [EMAIL PROTECTED] [041217 18:59]: test -f config source config Da gibt es ein Problem: Wer Zugriff auf das config File hat, kann beliebigen Code im Kontext jedes Aufrufers ausführen. Vielleicht doch lieber beispielsweise so: while read var content; do eval $var=\$content done config_file Falls wirklich jemand unerlaubten Zugriff auf das config File hätte, würde Dir dein Code auch nicht viel helfen: $ cat config_file IFS `tu_was_boeses` # $ Beste Grüße - Jürgen -- GPG A997BA7A | 87FC DA31 5F00 C885 0DC3 E28F BD0D 4B33 A997 BA7A signature.asc Description: Digital signature
Re: Shell Skript mit config file
On Friday 17 December 2004 12:44, Moritz Karbach wrote: Hallo, ich möchte ein shell Skript schreiben, dass mit einem config file gesteuert wird. Hat jemand einen Code-Schnipsel, der dieses file parsen kann? Dankbar für jeden Tipp, Ein paar Beispiele gab's ja schon, wenn Du weitere suchst: /etc/init.d ist voll davon. Grüße, Tilo
Re: Shell Skript mit config file
Am 2004-12-18 13:41:06, schrieb Juergen Salk: Falls wirklich jemand unerlaubten Zugriff auf das config File hätte, würde Dir dein Code auch nicht viel helfen: $ cat config_file IFS `tu_was_boeses` # $ Deswegen verwende ich eine Killerlösung wie: ( stdin )_ / | #!/bin/bash | | VERSION=0.2.5 | CONFFILE=/etc/tddyndns | | if [ -f $CONFFILE ] ; then | | DD_EMAIL_TO=`grep ^DD_EMAIL_TO= $CONFFILE |sed -e s/^DD_EMAIL_TO=//` | DD_EMAIL_FROM=`grep ^DD_EMAIL_FROM= $CONFFILE |sed -e s/^DD_EMAIL_FROM=//` | IP_SERVER=`grep ^IP_SERVER= $CONFFILE |sed -e s/^IP_SERVER=//` | DD_USER=`grep ^DD_USER= $CONFFILE |sed -e s/^DD_USER=//` | DD_PASS=`grep ^DD_PASS= $CONFFILE |sed -e s/^DD_PASS=//` | DD_SYSTEM=`grep ^DD_SYSTEM= $CONFFILE |sed -e s/^DD_SYSTEM=//` | DD_WILDCARD=`grep ^DD_WILDCARD= $CONFFILE |sed -e s/^DD_WILDCARD=//` | DD_MYIP=`grep ^DD_MYIP= $CONFFILE |sed -e s/^DD_MYIP=//` | DD_HOST=`grep ^DD_HOST= $CONFFILE |sed -e s/^DD_HOST=//` | DD_MX=`grep ^DD_MX= $CONFFILE |sed -e s/^DD_MX=//` | DD_BACKMX=`grep ^DD_BACKMX= $CONFFILE |sed -e s/^DD_BACKMX=//` \__ Zwar bischen umständlich und aufgeblasen aber funktioniert einwandfrei. Beste Grüße - Jürgen Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Shell Skript mit config file
Hallo, ich möchte ein shell Skript schreiben, dass mit einem config file gesteuert wird. Hat jemand einen Code-Schnipsel, der dieses file parsen kann? Dankbar für jeden Tipp, - Moritz
Re: Shell Skript mit config file
am 17.12.2004, um 12:44:44 +0100 mailte Moritz Karbach folgendes: Hallo, ich möchte ein shell Skript schreiben, dass mit einem config file gesteuert wird. Hat jemand einen Code-Schnipsel, der dieses file parsen kann? [EMAIL PROTECTED]:~/Projekte/Shell/config$ cat file.cfg wert=Bla fasel [EMAIL PROTECTED]:~/Projekte/Shell/config$ cat script.sh . file.cfg echo $wert [EMAIL PROTECTED]:~/Projekte/Shell/config$ ./script.sh Bla fasel [EMAIL PROTECTED]:~/Projekte/Shell/config$ reicht Dir das? Andreas -- Andreas Kretschmer(Kontakt: siehe Header) Tel. NL Heynitz: 035242/47212 GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net ===Schollglas Unternehmensgruppe=== -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Shell Skript mit config file
Hallo Moritz! ich möchte ein shell Skript schreiben, dass mit einem config file gesteuert wird. Hat jemand einen Code-Schnipsel, der dieses file parsen kann? CONFIG_FILE=/etc/backup DATA_DIRS=( $( $CONFIG_FILE) ) for DIR in ${DATA_DIRS[*]}; do Jede Zeile ein Eintrag CU Michael -- Michael Ott, e-mail: [EMAIL PROTECTED], www.zolnott.de I am registered as user #275453 with the Linux Counter, http://counter.li.org. signature.asc Description: Digital signature
Re: Shell Skript mit config file
On Fri, Dec 17, 2004 at 12:44:44PM +0100, Moritz Karbach wrote: Hallo, ich möchte ein shell Skript schreiben, dass mit einem config file gesteuert wird. Hat jemand einen Code-Schnipsel, der dieses file parsen kann? config -- A=Hallo script -- test -f config source config echo $A Best regards from Dresden Viele Gruesse aus Dresden Heiko Schlittermann -- SCHLITTERMANN.de -- internet unix support - Debian GNU/Linux Woody + KDE 3.1 + Bunk -- DVD / CD - Heiko Schlittermann HS12-RIPE --- pgp: A1 7D F6 7B 69 73 48 35 E1 DE 21 A7 A8 9A 77 92 --- gpg: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B - signature.asc Description: Digital signature
Re: Shell Skript mit config file
Heiko Schlittermann [EMAIL PROTECTED] writes: On Fri, Dec 17, 2004 at 12:44:44PM +0100, Moritz Karbach wrote: ich möchte ein shell Skript schreiben, dass mit einem config file gesteuert wird. Hat jemand einen Code-Schnipsel, der dieses file parsen kann? config -- A=Hallo script -- test -f config source config echo $A Da gibt es ein Problem: Wer Zugriff auf das config File hat, kann beliebigen Code im Kontext jedes Aufrufers ausführen. Vielleicht doch lieber beispielsweise so: while read var content; do eval $var=\$content done config_file Inhalt des Konfigurationsfiles: var1 Inhalt1 var2 Inhalt 2 (auch mit Leerzeichen) Gruß, Heike -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)