The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Чтение и редактирование XML файла, universite (ok), 12-Янв-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Чтение и редактирование XML файла"  +/
Сообщение от михалыч (ok), 13-Янв-19, 09:58 
хотел добавить и обновить своё сообщение, но упёрся в
"Редактирование разрешено только в течении 60 минут после изначальной публикации."

маловато будет! МАЛОВАТО!!

ну, тогда просто сделаем ADD_NEW_POST (вместо update old post)

вот такую штучку ещё возможно использовать
xml sel -t -v '//domain[@name="domain02.net"]/record[@type="A" and @ttl="600"]/@value' xml-config.xml

и конкретно получаем 123.255.255.125

вместо такого
xml sel -t -c '//domain[@name="domain02.net"]/record[@type="A" and @ttl="600"]' xml-config.xml
ну и вывод соответственно <record type="A" value="123.255.255.125" ttl="600"/>

а вдруг пригодится?!

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

11. "Чтение и редактирование XML файла"  +/
Сообщение от universite (ok), 13-Янв-19, 12:56 
> ну, тогда просто сделаем ADD_NEW_POST (вместо update old post)
> вот такую штучку ещё возможно использовать
> xml sel -t -v '//domain[@name="domain02.net"]/record[@type="A" and @ttl="600"]/@value'
> xml-config.xml
> и конкретно получаем 123.255.255.125

Пример понятен, но мало эффективен.
Допустим есть функция change_IP_subdomain().
На входе знаем subdomain.$domain и новый IP.
Нужно сначала получить ttl для subdomain.$domain

Upd.

# xml sel -t -v '//domain[@name="domain01.com"]/record[@type="A" and @domain="subdomain01"]/@ttl' -n xml-config.xml
4H

Вот теперь рабочий рецепт :)

P.S. Хотя, надо тестить. В данном случае значение TTL не важно, но в некоторых записях record могут быть другие важные вторичные переменные...

Ответить | Правка | Наверх | Cообщить модератору

13. "Чтение и редактирование XML файла"  +/
Сообщение от михалыч (ok), 13-Янв-19, 16:24 
> Вот теперь рабочий рецепт :)

конечно рабочий и как раз таки эффективен

можем получить то, что нас интересует

xml sel -t -v '//domain[@name="domain01.com"]/record[@type="A" and @value="123.255.255.255"]/@domain' xml-config.xml
получим subdomain01

xml sel -t -v '//domain[@name="domain01.com"]/record[@type="A" and @domain="subdomain01"]/@value' xml-config.xml
получим 123.255.255.255

проверяем значения, сравниваем (если нужно) и меняем, опять таки если нужно

> P.S. Хотя, надо тестить. В данном случае значение TTL не важно, но
> в некоторых записях record могут быть другие важные вторичные переменные...

я не знаю, может быть.. ))

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру