Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Bash. Изменение одной строки из конфига  (Прочитано 1019 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Пытаюсь поднять shoutcast по vpn, но т.к. адрес меняется при переподключении, приходится менять конфиг.
Я стартую радио командой dnshoutcast . Как сделать так, чтобы при вводе dnshoutcast xxx.xxx.xxx.xxx в конфиг вписывался нужный адрес, а потом запускалось радио?
зы прошу прощения за нубство
ззы я знаю, как работать с параметрами, можете не углубляться на эту тему :)

Оффлайн Whiskey

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Bash. Изменение одной строки из конфига
« Ответ #1 : 01 Февраля 2010, 00:53:33 »
Можно попробовать использовать что-нибудь вроде dyndns (и прописать в конфиге DNS, а не IP)

А можно поправить конфиг перлом. Если строчка в конфиге выглядит как-то так: "listen 192.168.1.1", то поможет такой скрипт:

#!/bin/sh
new_ip=$1
perl -pi.bak -e "s/^listen.+/listen $new_ip/" shoutcast.conf

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Bash. Изменение одной строки из конфига
« Ответ #2 : 01 Февраля 2010, 09:41:25 »
Чистый sed случай. 8)

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.