Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Batch Problem

1 view
Skip to first unread message

W. Loefstedt

unread,
Jan 24, 2022, 7:14:53 AM1/24/22
to
Hallo allerseits,

ich würde gern folgendes in einem batch lösen:

In einem dir liegen ca 50 *.ovpn files, die folgendermassen aufgebaut sind:

----------------------------cut here-----------------------------
client
dev tun
proto udp
remote amsterdam.hideservers.net 3000
cipher AES-256-CBC
auth SHA256
resolv-retry 30
nobind
persist-key
persist-tun
mute-replay-warnings
verb 1
auth-user-pass /storage/.kodi/addons/service.vpn.manager/HideMe/pass.txt
reneg-sec 900
remote-cert-tls server
verify-x509-name "*.hide.me" name
tls-version-min 1.2
ca /storage/.kodi/addons/service.vpn.manager/HideMe/ca.crt
tls-crypt /storage/.kodi/addons/service.vpn.manager/HideMe/ta.key
ping 5
ping-exit 30
ping-timer-rem
script-security 2
remap-usr1 SIGTERM
----------------------------cut here-----------------------------

Vor die Zeile
ca /storage/.kodi/addons/service.vpn.manager/HideMe/ca.crt
soll jeweils folgendes eingefügt werden:

redirect-gateway def1

Da ich keine Lust auf Handarbeit habe: Wie kann ich das in einem batch
erledigen?

Danke und Gruss,
Wolfgang

Marcus Röckrath

unread,
Jan 24, 2022, 9:10:02 AM1/24/22
to
Hallo Wolfgang,
sed -i 's#ca /storage#redirect-gateway def1 ca /storage#g' <dateiname>

Eventuell dann folgende Schleife:

for f in *.ovpn ; do sed ....... ; done

Vorher Backup der Files.

--
Gruß Marcus

W. Loefstedt

unread,
Jan 24, 2022, 11:14:11 AM1/24/22
to
Am 24.01.2022 um 15:01 schrieb Marcus Röckrath:

> sed -i 's#ca /storage#redirect-gateway def1 ca /storage#g' <dateiname>
>
> Eventuell dann folgende Schleife:
>
> for f in *.ovpn ; do sed ....... ; done

Hallo Marcus,
ich habe deinen Vorschlag an einem file ausprobiert. Das Ergebnis ist:

redirect-gateway def1 ca
/storage/.kodi/addons/service.vpn.manager/HideMe/ca.crt

Der string wird eingefügt, allerdings sollte nach "redirect-gateway def1
ca" auch ein Return eingefügt werden. Wie mache ich das?

Die Schleife über alle files habe ich als DAU noch nicht verstanden.
Hast du einen Tip?

> Vorher Backup der Files.
;-)

Danke und Gruss, Wolfgang

Marcus Röckrath

unread,
Jan 24, 2022, 11:40:02 AM1/24/22
to
Hallo Wolfgang,

W. Loefstedt wrote:

>> sed -i 's#ca /storage#redirect-gateway def1 ca /storage#g' <dateiname>
>>
>> Eventuell dann folgende Schleife:
>>
>> for f in *.ovpn ; do sed ....... ; done
>
> ich habe deinen Vorschlag an einem file ausprobiert. Das Ergebnis ist:
>
> redirect-gateway def1 ca
> /storage/.kodi/addons/service.vpn.manager/HideMe/ca.crt
>
> Der string wird eingefügt, allerdings sollte nach "redirect-gateway def1
> ca" auch ein Return eingefügt werden. Wie mache ich das?

sed -i 's#ca /storage#redirect-gateway def1\nca /storage#g' <dateiname>

> Die Schleife über alle files habe ich als DAU noch nicht verstanden.
> Hast du einen Tip?

Alles in einer Zeile:

for f in *.ovpn ; do sed -i 's#ca /storage#redirect-gateway
def1\nca /storage#g' $f ; done

--
Gruß Marcus

W. Loefstedt

unread,
Jan 24, 2022, 12:19:38 PM1/24/22
to
Am 24.01.2022 um 17:32 schrieb Marcus Röckrath:

> Alles in einer Zeile:
>
> for f in *.ovpn ; do sed -i 's#ca /storage#redirect-gateway
> def1\nca /storage#g' $f ; done

funktioniert, vielen Dank,

Gruss, Wolfgang


Marcus Röckrath

unread,
Jan 24, 2022, 12:30:02 PM1/24/22
to
Hallo Wolfgang,

W. Loefstedt wrote:

>> Alles in einer Zeile:
>>
>> for f in *.ovpn ; do sed -i 's#ca /storage#redirect-gateway
>> def1\nca /storage#g' $f ; done
>
> funktioniert, vielen Dank,

Bitte; als Paketbetreuer hat man viel mit der bash zu tun, das übt dann.

:-)

--
Gruß Marcus
0 new messages