Файл данных Tinydns изменяет IP с ударом

Ну, кажется что по крайней мере некоторые (все?) этих функций просто не были реализованы.

Вот недавний предпринятый патч для добавления ipv6_nonlocal_bind с некоторыми проблемами позже в потоке.

0
задан 28 January 2014 в 17:50
3 ответа

Вы можете использовать sed:

sed -i "s/$old/$new/g" filename

Вот простой тест:

# echo "+sub1.example.org:282.196.222.245:14400" >> filename

# cat filename
+sub1.example.org:282.196.222.245:14400

# old=282.196.222.245
# new=127.0.0.1

# sed -i "s/$old/$new/g" filename

# cat filename
+sub1.example.org:127.0.0.1:14400<br>
1
ответ дан 4 December 2019 в 17:50
awk -v "old=$old" -v "new=$new" '$2 == old {$2 = new} {print}' filename > tempfile && mv tempfile filename

или

awk -v "old=$old" -v "new=$new" '$2 == old {$2 = new}1' filename > tempfile && mv tempfile filename
0
ответ дан 4 December 2019 в 17:50

Думаю, чище не пытаться обезьянить данные ; вместо этого сгенерируйте ваши данные из нескольких файлов, один из которых содержит только динамическую запись (записи).

Затем, начиная с bash, вы можете просто повторить "+sub3.example.org:285.117.214.234:14400" >data.dynamic; make или что-то подобное.

Пример Makefile:

data.cdb : data 
    tinydns-data

data : data.static data.dynamic
    cat data.static data.dynamic >data
0
ответ дан 4 December 2019 в 17:50

Теги

Похожие вопросы