<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26408&amp;type=atom" />
	<updated>2013-01-30T11:24:46Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=26408</id>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324223#p324223" />
			<content type="html"><![CDATA[<p>От чего то не сработала проверка, возможно не хватает &quot;!&quot; в каком то месте?<br />[[ &quot;$ppp1&quot; != &quot;$ext1&quot; || ! -z $ppp1 ]] не правильно</p>]]></content>
			<author>
				<name><![CDATA[Cewrio]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27433</uri>
			</author>
			<updated>2013-01-30T11:24:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324223#p324223</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324205#p324205" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Cewrio пишет:</cite><blockquote><p>и в скобках сработает, только если $ppp1 не пустое</p></blockquote></div><p>...или не равно значению переменной <em>$ext1</em>.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-01-30T10:38:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324205#p324205</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324201#p324201" />
			<content type="html"><![CDATA[<p>Не должно быть пустым. Сделал вот такую проверку&nbsp; if ! [ -z $ppp1 ]; then ... fi</p><p>Но на сколько вас понял, можно упростить: [[ &quot;$ppp1&quot; != &quot;$ext1&quot; || -z $ppp1 ]] &amp;&amp; ( ... ) и в скобках сработает, только если $ppp1 не пустое</p>]]></content>
			<author>
				<name><![CDATA[Cewrio]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27433</uri>
			</author>
			<updated>2013-01-30T10:37:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324201#p324201</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324198#p324198" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-01-30T10:27:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324198#p324198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324164#p324164" />
			<content type="html"><![CDATA[<p>Спасибо, разобрался<br />P.S. за упрощение тоже спасибо <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[Cewrio]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27433</uri>
			</author>
			<updated>2013-01-30T08:14:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324164#p324164</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324134#p324134" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-01-30T07:05:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324134#p324134</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324131#p324131" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-01-30T06:55:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324131#p324131</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324130#p324130" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Cewrio пишет:</cite><blockquote><p>Полагаю, с помощью sed?</p></blockquote></div><p>Да, тоже так думаю, но я плоховато sed знаю.</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2013-01-30T06:49:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324130#p324130</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324129#p324129" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Cewrio]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27433</uri>
			</author>
			<updated>2013-01-30T06:40:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324129#p324129</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324127#p324127" />
			<content type="html"><![CDATA[<p>Можно так:<br /></p><div class="codebox"><pre><code>$ awk &#039;/external/ {print $2}&#039; /usr/local/3proxy/3proxy.cfg</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2013-01-30T06:32:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324127#p324127</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324124#p324124" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2013-01-30T06:29:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324124#p324124</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324123#p324123" />
			<content type="html"><![CDATA[<p>Разобрался</p>]]></content>
			<author>
				<name><![CDATA[Cewrio]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27433</uri>
			</author>
			<updated>2013-01-30T06:25:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324123#p324123</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324122#p324122" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Cewrio]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27433</uri>
			</author>
			<updated>2013-01-30T06:23:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324122#p324122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324028#p324028" />
			<content type="html"><![CDATA[<p>Полагаю, </p><div class="codebox"><pre><code>grep ^external | сut -d&quot; &quot; -f2-</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2013-01-29T18:49:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324028#p324028</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Скрипт, переписывающий ip в конфиге, если адрес поменялся]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=324027#p324027" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Cewrio]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27433</uri>
			</author>
			<updated>2013-01-29T18:47:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=324027#p324027</id>
		</entry>
</feed>
