<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.permlug.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>скрипты</title>
 <link>http://www.permlug.org/taxonomy/term/151/</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>ru</language>
<item>
 <title>IPTables: Определение динамического ip на стадии загрузки системы.</title>
 <link>http://www.permlug.org/node/3968/</link>
 <description>&lt;p&gt;Привет пытливый линуксойд! &lt;br /&gt;
Мучаешься с&amp;nbsp;динамическим IP&amp;nbsp;адресом?&lt;br /&gt;
Эта&amp;nbsp;проблема мне&amp;nbsp;знакома!&lt;/p&gt;

&lt;p&gt;Когда то&amp;nbsp;давно, во&amp;nbsp;времена DialUP я&amp;nbsp;тоже ломал голову.&lt;/p&gt;

&lt;p&gt;В&amp;nbsp;итоге&amp;nbsp;&amp;mdash; накидал небольшой скрипт для&amp;nbsp;определения IP&amp;nbsp;адреса:&lt;br /&gt;
&lt;span class=&quot;nobr&quot;&gt;&lt;!--break-&amp;ndash;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;br /&gt;
function get_ip()&lt;br&gt;&lt;br /&gt;
{&lt;br&gt;&lt;br /&gt;
   IFCFG=&#039;/sbin/ifconfig&#039;;&lt;br&gt;&lt;br /&gt;
   FIRST=&#039;head -2&#039;;&lt;br&gt;&lt;br /&gt;
   SEC=&#039;tail -1&#039;;&lt;br&gt;&lt;br /&gt;
   THIRD=&#039;cut -d: -f2&#039;;&lt;br&gt;&lt;br /&gt;
   RESULT=`$IFCFG $1 | $FIRST | $SEC | awk&amp;nbsp;&#039;{print $2}&#039; | $THIRD`;&lt;br&gt;&lt;br /&gt;
   echo $RESULT;&lt;br&gt;&lt;br /&gt;
}&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Его&amp;nbsp;можно вставить прямо в&amp;nbsp;rc.firewall.&lt;/p&gt;

&lt;p&gt;Определять переменные нужно так:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;b&gt;
INET_IFACE=&quot;ppp0&quot;&lt;br&gt;
LAN_IFACE=&quot;eth1&quot;&lt;br&gt;
WIFI_IFACE=&quot;ath0&quot;&lt;br&gt;
INET_IP=`get_ip $INET_IFACE`&lt;br&gt;
LAN_IP=`get_ip $LAN_IFACE`&lt;br&gt;
WIFI_IP=`get_ip $WIFI_IFACE`&lt;/b&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Надеюсь это&amp;nbsp;поможет тебе!&lt;/p&gt;</description>
 <comments>http://www.permlug.org/node/3968/#comments</comments>
 <category domain="http://www.permlug.org/taxonomy/term/334/">iptables</category>
 <category domain="http://www.permlug.org/taxonomy/term/71/">Документация</category>
 <category domain="http://www.permlug.org/taxonomy/term/151/">скрипты</category>
 <pubDate>Thu, 29 May 2008 10:37:43 +0400</pubDate>
 <dc:creator>D3viL</dc:creator>
 <guid isPermaLink="false">3968 at http://www.permlug.org</guid>
</item>
<item>
 <title>удаление файлов из скрипта</title>
 <link>http://www.permlug.org/node/3741/</link>
 <description>&lt;p&gt;Сколько уже лет работаю с UNIX и все равно каждый раз простая задача вгоняет меня в многодневное программирование на bash.&lt;/p&gt;

&lt;p&gt;а задача очень простая:&lt;/p&gt;

&lt;p&gt;в скрипте, начиная с какой-нибудь директории удалить файлы по какому-либо признаку.&lt;br /&gt;
этот скрипт потом вставить в крон и успокоится.&lt;/p&gt;

&lt;p&gt;интересуют фильтры:&lt;br /&gt;
файлы, больше N байт&lt;br /&gt;
файлы, которые не изменялись более N дней&lt;/p&gt;

&lt;p&gt;На первый взгляд задача очень простая. Комбинация команд find, awk, grep и им подобных, ОДНАКО, если имена файлов или директорий могут содержать пробелы то это становится уже затруднительным, а если еще добавить что те же имена могут находится в РАЗНЫХ кодировках, то тут начинаются танцы с бубном.&lt;/p&gt;

&lt;p&gt;сейчас сел за написание крохотной программки на С, но может есть и другие, более изящные решения?&lt;/p&gt;</description>
 <comments>http://www.permlug.org/node/3741/#comments</comments>
 <category domain="http://www.permlug.org/taxonomy/term/152/">bash</category>
 <category domain="http://www.permlug.org/taxonomy/term/72/">Прочее</category>
 <category domain="http://www.permlug.org/taxonomy/term/151/">скрипты</category>
 <pubDate>Thu, 13 Mar 2008 14:35:30 +0300</pubDate>
 <dc:creator>mclight77</dc:creator>
 <guid isPermaLink="false">3741 at http://www.permlug.org</guid>
</item>
</channel>
</rss>
