Запуск программы в зависимости от IP-адреса.

Возникла задача, запускать разные программы в зависимости от IP-адреса компьютера.  Параметры запуска она будет парсить из конфигурационного файла. Я подумал и решил, что всех быстрее реализацию проще написать на python и я не ошибся :) На  всё ушло пять минут моего драгоценного времени :D

terst.py

#/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 из заголовка типа:
#[*.*.*.*]<-- вашего IP-адреса на интерфейсе. 
command=(config.get(getIP(), 'cmd'))
os.system(command)

terminal.cfg

[192.168.1.1]
cmd=xterm
[192.168.1.2]
cmd=emacs --background-color black

Теги: , ,

Дата: 17 июня 2011

Автор: Аноним

Комментарии: 454

Комментарии: 454

  1. cialis in nz [url=https://omgcialis.com/]cialis super active vs professional[/url] cialis coaprovel

  2. cialis jingle [url=https://omgcialis.com/]buy cialis affordable[/url] uso cialis

  3. cialis hamilelik [url=https://omgcialis.com/]cialis how to get a prescription[/url] cialis migliora erezione

  4. cialis 5 mg najtaniej [url=https://omgcialis.com/]canada drugs[/url] gazzetta ufficiale cialis

  5. cheapest generic cialis uk
    furosemide price uk
    viagra tablets best DIT pruMn

  6. can you buy viagra dominican republic
    order lasix 100mg
    levitra 5 mg ausreichend DIT pruMn

  7. cost of cialis at walmart pharmacy
    furosemide 40 mg canada
    generic levitra walgreens DIT pruMn

  8. Не знаю, не знаю

    ----
    [url=https://www.mayflor.ru/category/srezannye-tsvety/tanatsetum.html]https://www.mayflor.ru/category/srezannye-tsvety/tanatsetum.html[/url]

    Совершенно верно! Я думаю, что это хорошая мысль. И у неё есть право на жизнь.

    ----
    [url=https://novikon.ua/preimuschestvo/]новикон[/url]

    Сожалею, что не могу сейчас поучаствовать в обсуждении. Не владею нужной информацией. Но эта тема меня очень интересует.

    ----
    [url=https://www.sadoviy1.ru/dekorativno-listvennye-i-cvetushhie/melissa.html]https://www.sadoviy1.ru/dekorativno-listvennye-i-cvetushhie/melissa.html[/url]

    Извините, что я Вас прерываю, но не могли бы Вы расписать немного подробнее.

    ----
    [url=https://smm4top.com/]usa smm panel[/url]

    Благодарю Вас за помощь в этом вопросе. У Вас замечательный форум.

    ----
    [url=https://igrovyeavtomatynadengi.net/all/59-shary-lucky-ladys-charm.html]игровые автоматы шары[/url]

    давно хотела посматреть

    ----
    [url=http://igrovyeavtomatynadengi.top/]автоматы вулкан[/url]

    Вы не правы. Предлагаю это обсудить.

    ----
    [url=https://tokyocasino-x.com/]casinox[/url]

    еннто точно

    ----
    [url=https://x-casinojapan.com/]casino-x com[/url]

  9. Глянем на досуге

    ----
    [url=https://xn--80aakfajgcdf8bbqzbrl1h3d.xn--p1ai/]отделка квартир сочи цены[/url]

    Я считаю, что Вы не правы. Могу это доказать. Пишите мне в PM, пообщаемся.

    ----
    [url=https://xn--80adbhccsco0ahgdgbcre0b.xn--p1acf/]архитектор в сочи услуги[/url]

    как мило вы говорите

    ----
    [url=https://besthoro.ru/oven/tochnyj-goroskop-na-segodnya-oven.html]https://besthoro.ru/oven/tochnyj-goroskop-na-segodnya-oven.html[/url]

    В этом что-то есть. Большое спасибо за помощь в этом вопросе. Я не знал этого.

    ----
    [url=https://sn1.by/zamena-klaviatury-noutbuka/]клавиатура для ноутбука минск[/url]

    Сегодня я много читал по этому вопросу.

    ----
    [url=https://zaim-lime.ru/creditplus/]зайти в личный кабинет кредит плюс[/url]

    Я подумал и удалил свою мысль

    ----
    [url=https://gtaload.ru/traffic/ruscars/]гта 5 чит русские машины[/url]

    Классс=)

    ----
    [url=https://japanesecasino-x.com/]japanesecasino-x.com[/url]

    Я конечно, прошу прощения, но это мне не совсем подходит.

    ----
    [url=https://igrovyeavtomatyc.com/all/52-kniga-ra-book-of-ra.html]книга ра играть бесплатно[/url]

    Вас посетила замечательная идея

    ----
    [url=https://xn--k1afbql4bi.xn--80adxhks/]эхолот интернет магазин москва[/url]

    Этого еще не доставало.

    ----
    [url=https://x-casinoslots.com/]x-casinoslots.com[/url]

  10. Мне очень жаль, что ничем не могу Вам помочь. Надеюсь, Вам здесь помогут.

    ----
    [url=https://xn----htbdjbj4afmz1a5i.xn--p1ai/kashpo.html]горшки для орхидей оптом[/url]

    Все, что угодно.

    ----
    [url=https://eandc.ru/catalog/detail.php?ID=10163]https://eandc.ru/catalog/detail.php?ID=10163[/url]

    Ааааааа!Быстрей бы!Не могу дождаться

    ----
    [url=https://faktura29.ru/furniture/?SECTION_ID=9]шкафы купе архангельск цена[/url]

    Согласен, полезная мысль

    ----
    [url=https://ifeel-brand.ru/]печать на сувенирах москва[/url]

    Раньше я думал иначе, спасибо за помощь в этом вопросе.

    ----
    [url=https://krasholod.com/catalog/teplyy-pol/]теплый пол красноярск[/url]

    Я хорошо разбираюсь в этом. Могу помочь в решении вопроса.

    ----
    [url=https://kostusprint.ru/pechat-nakleek-na-avto/]сделать наклейку на авто на заказ[/url]

    Полностью разделяю Ваше мнение. В этом что-то есть и идея отличная, согласен с Вами.

    ----
    [url=https://lifetransmission.ru]ремонт акпп[/url]

    Я думаю, что Вы допускаете ошибку. Давайте обсудим это. Пишите мне в PM, поговорим.

    ----
    [url=https://apparatov.net/all/5-rezident.html]resident играть[/url]

    Не могу сейчас поучаствовать в обсуждении - нет свободного времени. Но освобожусь - обязательно напишу что я думаю по этому вопросу.

    ----
    [url=http://noves-shop.ru/]купить аккаунт гмеил[/url]

    Весьма полезное сообщение

    ----
    [url=https://japancasino-x.com/%e3%82%ab%e3%82%b8%e3%83%8ex-%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3/]japancasino-x.com[/url]

  11. amoxicillin where to buy uk
    amoxicillin 500mg generic
    amoxicillin price comparison DIT pruMn

  12. amoxicillin canadian pharmacy
    can i buy amoxicillin
    amoxicillin 500 generic DIT pruMn

  13. amoxicillin 1750 mg
    buy augmentin 875 mg cheap online
    amoxicillin online purchase us DIT pruMn

  14. augmentin 1g price
    amoxicillin 500 price in india
    augmentin generic price DIT pruMn

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>