Re: Shell Skript mit config file

2004-12-18 Diskussionsfäden Frank Dietrich
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

2004-12-18 Diskussionsfäden Juergen Salk
* 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

2004-12-18 Diskussionsfäden Tilo Schwarz
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

2004-12-18 Diskussionsfäden Michelle Konzack
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

2004-12-17 Diskussionsfäden Moritz Karbach
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

2004-12-17 Diskussionsfäden Andreas Kretschmer
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

2004-12-17 Diskussionsfäden Michael Ott
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

2004-12-17 Diskussionsfäden Heiko Schlittermann
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

2004-12-17 Diskussionsfäden Heike C. Zimmerer
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)