<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=26408</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26408&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Скрипт, переписывающий ip в конфиге, если адрес поменялся».]]></description>
		<lastBuildDate>Wed, 30 Jan 2013 11:24:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324223#p324223</link>
			<description><![CDATA[<p>От чего то не сработала проверка, возможно не хватает &quot;!&quot; в каком то месте?<br />[[ &quot;$ppp1&quot; != &quot;$ext1&quot; || ! -z $ppp1 ]] не правильно</p>]]></description>
			<author><![CDATA[null@example.com (Cewrio)]]></author>
			<pubDate>Wed, 30 Jan 2013 11:24:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324223#p324223</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324205#p324205</link>
			<description><![CDATA[<div class="quotebox"><cite>Cewrio пишет:</cite><blockquote><p>и в скобках сработает, только если $ppp1 не пустое</p></blockquote></div><p>...или не равно значению переменной <em>$ext1</em>.</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Wed, 30 Jan 2013 10:38:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324205#p324205</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324201#p324201</link>
			<description><![CDATA[<p>Не должно быть пустым. Сделал вот такую проверку&nbsp; if ! [ -z $ppp1 ]; then ... fi</p><p>Но на сколько вас понял, можно упростить: [[ &quot;$ppp1&quot; != &quot;$ext1&quot; || -z $ppp1 ]] &amp;&amp; ( ... ) и в скобках сработает, только если $ppp1 не пустое</p>]]></description>
			<author><![CDATA[null@example.com (Cewrio)]]></author>
			<pubDate>Wed, 30 Jan 2013 10:37:00 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324201#p324201</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324198#p324198</link>
			<description><![CDATA[<div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;...не успел</div><div class="fancy_spoiler"><p>Если я вас правильно понял — значение переменной не должно равняться какому-то определённому значению или быть пустым?<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"><br />lupo@gentoo-laptop ~/Desktop/temp/tvheadend/channeltags $ a=abc<br />lupo@gentoo-laptop ~/Desktop/temp/tvheadend/channeltags $ [[ $a != &quot;abc&quot; || -z $a ]] &amp;&amp; echo OK || echo NO<br />NO<br />lupo@gentoo-laptop ~/Desktop/temp/tvheadend/channeltags $ a=cba<br />lupo@gentoo-laptop ~/Desktop/temp/tvheadend/channeltags $ [[ $a != &quot;abc&quot; || -z $a ]] &amp;&amp; echo OK || echo NO<br />OK<br />lupo@gentoo-laptop ~/Desktop/temp/tvheadend/channeltags $ a=&quot;&quot;<br />lupo@gentoo-laptop ~/Desktop/temp/tvheadend/channeltags $ [[ $a != &quot;abc&quot; || -z $a ]] &amp;&amp; echo OK || echo NO<br />OK<br /></div></p></div></div>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Wed, 30 Jan 2013 10:27:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324198#p324198</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324164#p324164</link>
			<description><![CDATA[<p>Спасибо, разобрался<br />P.S. за упрощение тоже спасибо <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (Cewrio)]]></author>
			<pubDate>Wed, 30 Jan 2013 08:14:03 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324164#p324164</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324134#p324134</link>
			<description><![CDATA[<p>Ещё, к слову...<br /></p><div class="quotebox"><cite>Cewrio пишет:</cite><blockquote><p>Решение, как получить адрес из интерфейса, было найдено:<br />ppp0=`ip addr list ppp0 | grep &quot;&nbsp; inet &quot; | head -n 1 | cut -d &quot; &quot; -f 6 | cut -d / -f 1`</p></blockquote></div><p>Так, на мой взгляд, проще:<br /></p><div class="codebox"><pre><code>ip addr list ppp0 | awk &#039;/inet/ {print $2}&#039;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Wed, 30 Jan 2013 07:05:21 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324134#p324134</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324131#p324131</link>
			<description><![CDATA[<div class="quotebox"><cite>Cewrio пишет:</cite><blockquote><p>Осталось разобраться, как записывать в конфиг новый ip вместо старого.</p></blockquote></div><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">lupo@gentoo-laptop /tmp $ cat test.txt <br />daemon<br />log /usr/local/3proxy/logs/3proxy.log Drotate 1<br />external x.x.x.x<br />internal x.x.x.x<br />users login:CL:Password<br />auth strong<br />socks -p1080<br />lupo@gentoo-laptop /tmp $ sed -i &#039;/external/s/x\.x\.x\.x/Y\.Y\.Y\.Y/&#039; test.txt <br />lupo@gentoo-laptop /tmp $ cat test.txt <br />daemon<br />log /usr/local/3proxy/logs/3proxy.log Drotate 1<br />external Y.Y.Y.Y<br />internal x.x.x.x<br />users login:CL:Password<br />auth strong<br />socks -p1080</div></p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Wed, 30 Jan 2013 06:55:04 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324131#p324131</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324130#p324130</link>
			<description><![CDATA[<div class="quotebox"><cite>Cewrio пишет:</cite><blockquote><p>Полагаю, с помощью sed?</p></blockquote></div><p>Да, тоже так думаю, но я плоховато sed знаю.</p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Wed, 30 Jan 2013 06:49:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324130#p324130</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324129#p324129</link>
			<description><![CDATA[<div class="quotebox"><cite>yars пишет:</cite><blockquote><p><img src="https://linuxforum.ru/img/smilies/ai.gif" alt="ai" /> coreutils на месте?</p></blockquote></div><p>cut начинался с русской &quot;с&quot;</p><br /><p>ppp0=`ip addr list ppp0 | grep &quot;&nbsp; inet &quot; | head -n 1 | cut -d &quot; &quot; -f 6 | cut -d / -f 1`<br />oppp0=`grep ^external /usr/local/3proxy/3proxy.cfg | cut -d&quot; &quot; -f2-`<br />[ &quot;$ppp0&quot; != &quot;$oppp0&quot; ] &amp;&amp; ( ... )</p><p>Осталось разобраться, как записывать в конфиг новый ip вместо старого. Полагаю, с помощью sed?</p>]]></description>
			<author><![CDATA[null@example.com (Cewrio)]]></author>
			<pubDate>Wed, 30 Jan 2013 06:40:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324129#p324129</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324127#p324127</link>
			<description><![CDATA[<p>Можно так:<br /></p><div class="codebox"><pre><code>$ awk &#039;/external/ {print $2}&#039; /usr/local/3proxy/3proxy.cfg</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Wed, 30 Jan 2013 06:32:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324127#p324127</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324124#p324124</link>
			<description><![CDATA[<div class="quotebox"><cite>Cewrio пишет:</cite><blockquote><p>Правильно понял? Но почему после -f2 идет &quot;-&quot;?</p></blockquote></div><p>Правильно. А -f2- означает &quot;взять часть строки от второго поля до конца строки.<br /></p><div class="quotebox"><cite>Cewrio пишет:</cite><blockquote><p>bash: сut: команда не найдена</p></blockquote></div><p> <img src="https://linuxforum.ru/img/smilies/ai.gif" alt="ai" /> coreutils на месте?</p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Wed, 30 Jan 2013 06:29:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324124#p324124</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324123#p324123</link>
			<description><![CDATA[<p>Разобрался</p>]]></description>
			<author><![CDATA[null@example.com (Cewrio)]]></author>
			<pubDate>Wed, 30 Jan 2013 06:25:36 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324123#p324123</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324122#p324122</link>
			<description><![CDATA[<p>grep ^external выводит строку, содержащую external<br />-d&quot; &quot; символ разделитель между полями, в моем случае пробел между external и x.x.x.x<br />-f2 порядковый номер выводимого поля</p><p>Правильно понял? Но почему после -f2 идет &quot;-&quot;?</p><p>root@debian:~# grep ^external /usr/local/3proxy/3proxy.cfg | сut -d&quot; &quot; -f2-<br />-bash: сut: команда не найдена</p>]]></description>
			<author><![CDATA[null@example.com (Cewrio)]]></author>
			<pubDate>Wed, 30 Jan 2013 06:23:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324122#p324122</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324028#p324028</link>
			<description><![CDATA[<p>Полагаю, </p><div class="codebox"><pre><code>grep ^external | сut -d&quot; &quot; -f2-</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Tue, 29 Jan 2013 18:49:26 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324028#p324028</guid>
		</item>
		<item>
			<title><![CDATA[Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324027#p324027</link>
			<description><![CDATA[<p>Составляю скрипт, переписывающий ip в конфиге, в случае, если адрес поменялся.</p><p>Решение, как получить адрес из интерфейса, было найдено:<br />ppp0=`ip addr list ppp0 | grep &quot;&nbsp; inet &quot; | head -n 1 | cut -d &quot; &quot; -f 6 | cut -d / -f 1`<br />Но как выдернуть из конфига ip для сравнения, а потом заменить?</p><p>Конфиг выглядит примерно так:</p><div class="quotebox"><blockquote><p>daemon<br />log /usr/local/3proxy/logs/3proxy.log Drotate 1<br />external x.x.x.x<br />internal x.x.x.x<br />users login:CL:Password<br />auth strong<br />socks -p1080</p></blockquote></div><p>external, internal - оба подлежат замене</p>]]></description>
			<author><![CDATA[null@example.com (Cewrio)]]></author>
			<pubDate>Tue, 29 Jan 2013 18:47:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324027#p324027</guid>
		</item>
	</channel>
</rss>
