﻿define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/dev/head &#187; ip-address</title>
	<atom:link href="http://devhead.ru/cat/ip-address/feed" rel="self" type="application/rss+xml" />
	<link>http://devhead.ru</link>
	<description>Статьи и видео уроки</description>
	<lastBuildDate>Mon, 30 Jan 2017 11:12:34 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.37</generator>
	<item>
		<title>Запуск программы в зависимости от IP-адреса.</title>
		<link>http://devhead.ru/read/zapusk-programmy-v-zavisimosti-ot-ip-adresa</link>
		<comments>http://devhead.ru/read/zapusk-programmy-v-zavisimosti-ot-ip-adresa#comments</comments>
		<pubDate>Fri, 17 Jun 2011 06:29:48 +0000</pubDate>
		<dc:creator><![CDATA[Аноним]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[ip-address]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://devhead.ru/read/zapusk-programmy-v-zavisimosti-ot-ip-adresa/</guid>
		<description><![CDATA[Возникла задача, запускать разные программы в зависимости от IP-адреса компьютера.  Параметры запуска она будет парсить из конфигурационного файла. Я подумал и решил, что всех быстрее реализацию проще написать на python и я не ошибся :) На  всё ушло пять минут моего драгоценного времени :D terst.py #/usr/bin/env python #-*-coding:utf-8-*- __licence__="GNU GPL v3+ " ''' Этот скрипт [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Возникла задача, запускать разные программы в зависимости от IP-адреса компьютера.  Параметры запуска она будет парсить из конфигурационного файла. Я подумал и решил, что всех быстрее реализацию проще написать на python и я не ошибся :) На  всё ушло пять минут моего драгоценного времени :D</p>
<p><span id="more-1262"></span></p>
<p><strong>terst.py</strong></p>
<pre class="brush: python">#/usr/bin/env python
#-*-coding:utf-8-*-

__licence__="GNU GPL v3+ "

'''
Этот скрипт парсит terninal.cfg и запускает различные 
сценарии из этого конфигурационного файла.
'''
import os
import ConfigParser
import socket
import fcntl
import struct

def getIP(ifname='eth0'):#По умолчанию интерфейс eth0
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    ipaddr = socket.inet_ntoa(fcntl.ioctl(
        s.fileno(),
        0x8915,  # SIOCGIFADDR
        struct.pack('256s', ifname[:15])
    )[20:24])
    return ipaddr

config = ConfigParser.ConfigParser()
config.read('terminal.cfg')

#command присваивает значение cmd из заголовка типа:
#[*.*.*.*]&lt;-- вашего IP-адреса на интерфейсе. 
command=(config.get(getIP(), 'cmd'))
os.system(command)
</pre>
<p><strong>terminal.cfg</strong></p>
<pre class="brush: xhtml">[192.168.1.1]
cmd=xterm
[192.168.1.2]
cmd=emacs --background-color black</pre>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/zapusk-programmy-v-zavisimosti-ot-ip-adresa/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->