1 (edytowany przez misioooo 2014-09-18 10:39:06)

Temat: Skrypt automagicznie zmieniający konfigurację poprzez uci

Cześć! Bawię się konfigami zdalnie, przez ssh.
Jak coś popsuję - to do końca dnia nie mam dostępu do "piaskownicy".
Moja część wan w /etc/network wygląda tak:

config interface wan
    option auto '1'
    option peerdns '0'
    option mobile_isp 'custom'
    option device '/dev/ttyUSB2'
    option dns '8.8.8.8 8.8.8.4'
    option apn 'internet'
    option proto '3g'
    option service 'umts'

I na powyższym ustawieniu net mam i działa.

Teraz chciałbym spróbować coś w tym pozmieniać, przestawić modem na pracę w trybie ndis(qmi - modem ZTE MF821)...
Obawiam się, że połączenie może nie wstać i wtedy nuda do końca dnia roboczego.

Czy jeśli napiszę sobie skrypt:

#!/bin/sh
uci del network.wan
uci set network.wan=interface
uci set network.wan.auto =1
uci set network.wan.peerdns=0
uci set network.wan.mobile_isp=custom
uci set network.wan.device=/dev/ttyUSB2
uci set network.wan.dns=8.8.8.8 8.8.8.4
uci set network.wan.apn=internet
uci set network.wan.proto=3g
uci set network.wan.service=umts
uci commit network
reboot

Zapodam go do crontaba na jakąś tam godzinę konkretną (np 20min po moich zmianach) to czy (zgodnie z moim rozumowaniem) ustawienia w network wrócą do działających, router się zrestartuje i wszystko będzie "po staremu"?

Tudzież skrypcik:

#!/bin/sh
rm /etc/config/network
cp /etc/config/network.old /etc/config/network
WDR4300 / BB OpenWRT+Luci / ZTE MF821 (Play LTE) w/ Extroot on uSD
MR3220 / OpenWRT (repeater WiFi)
FSC Futro S450 jako domowy serwer powered by Debian

2

Odp: Skrypt automagicznie zmieniający konfigurację poprzez uci

A to nie lepiej sobie wprowadzić zmiany w konsoli, bez zapisu (uci commit network), tylko z przeładowaniem konfiguracji (/etc/init.d/network reload), a w cronie wywołać tylko przywrócenie (uci revert network) i przeładowanie (/etc/init.d/network reload)?

3

Odp: Skrypt automagicznie zmieniający konfigurację poprzez uci

O widzisz! Nie wiedziałem, że jest coś takiego jak uci revert smile
Co do przeładowania to wiem, tylko nie wiem czy to wystarczy do "naprawienia" jak coś popsuję ;P Te modemy coś takie... wolałbym po kablu łącze, heh...
Dziękuję, idę coś psuć!

WDR4300 / BB OpenWRT+Luci / ZTE MF821 (Play LTE) w/ Extroot on uSD
MR3220 / OpenWRT (repeater WiFi)
FSC Futro S450 jako domowy serwer powered by Debian

4

Odp: Skrypt automagicznie zmieniający konfigurację poprzez uci

Spację masz. Brak ' itd. Trzeba było wykonać ten skrypt z konsoli byś widział że masz błędy składniowe po   prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.