On Mon, 29 Oct 2007, Arief Yudhawarman wrote:
> ...
> CONFIGXML=/opt/safesquid/config.xml
> TEMP=/tmp/temp
> /usr/bin/sed "/<profiles>NetworkA/,/<\/ip>/
> {s|[0-9.]*\(</ip>\)|$IPLOCAL\1|g}" \
> $CONFIGXML > $TEMP
> /usr/bin/cat $TEMP > $CONFIGXML
> /etc/rc.d/init.d/safesquid restart
>
> Note: IPLOCAL diperoleh dr environment variables di script /etc/ppp/ip-up
>
> Ini saya coba sudah berhasil replace ip lama ke ip baru.
> Cuma mau memastikan apakah teknik ini sudah benar ? Soalnya saya baca manual
> sed, langsung loncat ke topik addressing, karena saya hanya mau ubah ip yg ada
> di antara baris ini:
>
> <profiles>NetworkA...
> ...</ip>
kalo "NetworkA" gak akan diubah (kalo diliat dari skrip, memang gak diubah)
menurut saya akan lebih hemat jika script sbb:
/usr/bin/sed -e 's|<ip>[^<]\+</ip>|<ip>$IPLOCAL</ip>|'
testing:
[EMAIL PROTECTED] powertools]$ echo -e
"<ip>1.2.3.4</ip>\n<profile>NetworkA</profile>\n<ip>2.3.4.5</ip>" | sed -e
"s|<ip>[^<]\+</ip>|<ip>23.45.67.89</ip>|"
<ip>23.45.67.89</ip>
<profile>NetworkA</profile>
<ip>23.45.67.89</ip>
[EMAIL PROTECTED] powertools]$
salam
--
|===[ Yudhi Kusnanto ]==============[ +62 811 292 184 ]===|
|===[ STMIK Akakom ]================[ +62 274 486 664 ]===|
|===[ http://www.akakom.ac.id/ ]==========================|
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
--
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis