亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gpsd.hotplug

?? gpsd, a popular GPS daemon.
?? HOTPLUG
字號:
#!/usr/bin/python# $Id: gpsd.hotplug 3486 2006-09-21 00:58:22Z ckuethe $# Hotplug script for gpsd by Eric S. Raymond, March 2005# This script is part of the gpsd distribution: see http://gpsd.berlios.de# Can be called like "gpsd.hotplug [add|remove] /dev/ttyUSB0" for test# purposes.import sys, time, os, syslog, glob, socket, statCONTROL_SOCKET = "/var/run/gpsd.sock"WHEREAMI = "/etc/hotplug/usb/gpsd.hotplug"def gpsd_control_connect():    "Acquire a connection to the GPSD control socket."    if not os.path.exists(CONTROL_SOCKET):        syslog.syslog("socket %s doesn't exist" % CONTROL_SOCKET)        return None    try:        sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM, 0)        sock.connect(CONTROL_SOCKET)    except socket.error, msg:        syslog.syslog("socket %s creation failure: %s" % (CONTROL_SOCKET, msg))        if sock:            sock.close()        sock = None    #else:    #    syslog.syslog("socket %s created OK" % CONTROL_SOCKET)    return sockdef gpsd_control(action, argument):    "Pass a command to gpsd; start the daemon if not already running."    syslog.syslog("gpsd_control(action=%s, arg=%s)" % (action, argument))    connect = gpsd_control_connect()    if connect:        syslog.syslog("reached a running gpsd")    elif action == 'add':        gpsdcmd = "gpsd -F " + CONTROL_SOCKET        syslog.syslog("launching %s" % gpsdcmd)        os.system(gpsdcmd)        connect = gpsd_control_connect()    if not connect:        syslog.syslog("can't reach gpsd")        return None    # We've got a live connection to the gpsd control socket.  No    # need to parse the response, because gpsd will lock on to the    # device if it's really a GPS and ignore it if it's not.    if action == 'add':        # Force the group-read & group-write bits on, so gpsd will still be        # able to use this device after dropping root privileges.        os.chmod(argument, stat.S_IMODE(os.stat(argument)[stat.ST_MODE])|0660)        connect.sendall("+%s\r\n" % argument)        connect.recv(12)    elif action == 'remove':        connect.sendall("-%s\r\n" % argument)        connect.recv(12)    connect.close()    #syslog.syslog("gpsd_control ends")    return actiondef hotplug(action, devpath):    #syslog.syslog("ACTION=%s DEVPATH=%s" % (action,devpath))    if not devpath:        syslog.syslog("No device")    else:        subnodes = glob.glob("/sys" + devpath + "/*")        subnodes = map(os.path.basename, subnodes)        subnodes = filter(lambda s: s.startswith("ttyUSB"), subnodes)         if len(subnodes) == 0:            syslog.syslog("no ttyUSB device under " + devpath)            return        elif len(subnodes) > 1:            syslog.syslog("too many ttyUSB devices under " + devpath)            return        else:            tty = "/dev/" + subnodes[0]            syslog.syslog("waiting for " + tty)            while not os.path.exists(tty):                time.sleep(1)            syslog.syslog(tty + " has gone active")            gpsd_control(action, tty)            remover = os.getenv("REMOVER")            #syslog.syslog("REMOVER=%s" % remover)            fp = open(remover, "w")            fp.write(WHEREAMI + " remove " + tty)            fp.close()            os.chmod(remover, stat.S_IRUSR|stat.S_IXUSR|stat.S_IRGRP|stat.S_IXGRP)            returnif __name__ == '__main__':    # In recent versions of udev, the gpsd script runs in series with    # the task that creates the real /dev/ttyUSB0 device    # node. Unfortunately, the gpsd script runs BEFORE the creation of    # the node, and the node is not created until after you kill the    # gpsd script, because the gpsd script waits forever for the node    # to appear.    #     # This is a race condition, and is best fixed by running the    # actual wait/hotplug portion in the background.    pid = os.fork()    if not pid:        syslog.openlog('gpsd.hotplug', 0, syslog.LOG_DAEMON)        try:             if len(sys.argv) == 1:	# Called as hotplug script                hotplug(os.getenv("ACTION"), os.getenv("DEVPATH"))            else:			# Called by hand for testing                gpsd_control(sys.argv[1], sys.argv[2])        except:            (exc_type, exc_value, exc_traceback) = sys.exc_info()            syslog.syslog("gpsd.hotplug: exception %s yields %s" % (exc_type, exc_value))            raise exc_type, exc_value, exc_traceback        #syslog.syslog("gpsd.hotplug ends")        syslog.closelog()        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫av在线| 日本视频一区二区| 精品少妇一区二区三区免费观看 | 一本大道久久a久久综合婷婷| 日韩av一级片| 亚洲一区在线看| 亚洲欧美偷拍卡通变态| 国产亚洲综合在线| 精品黑人一区二区三区久久 | 99视频一区二区三区| 国产精品影视网| 激情都市一区二区| 久久精工是国产品牌吗| 性做久久久久久久免费看| 日韩久久一区二区| 中文字幕中文字幕一区二区| 欧美激情一区二区三区不卡 | 成人免费视频视频| 菠萝蜜视频在线观看一区| 风间由美一区二区三区在线观看| 国产乱对白刺激视频不卡| 国产精品 日产精品 欧美精品| 狠狠色丁香久久婷婷综合_中| 国产一区二区三区免费播放 | 欧美剧在线免费观看网站| 欧美日韩国产一级片| 欧美精品粉嫩高潮一区二区| 欧美一二三四区在线| 欧美激情在线看| 亚洲午夜精品17c| 美女在线视频一区| 成人激情文学综合网| 色婷婷久久久综合中文字幕| 欧美一区二区三区四区五区| 久久久久久久久蜜桃| 一区二区三区.www| 国产综合色视频| 日本韩国一区二区| 日韩欧美一区二区视频| 亚洲欧美影音先锋| 激情另类小说区图片区视频区| av欧美精品.com| 欧美一区三区四区| 有坂深雪av一区二区精品| 国内成人精品2018免费看| 色综合久久88色综合天天| 久久久美女艺术照精彩视频福利播放| 亚洲精品自拍动漫在线| 国产精品自产自拍| 欧美猛男超大videosgay| 国产色一区二区| 奇米精品一区二区三区四区 | 91免费看视频| 国产欧美综合在线观看第十页| 亚洲福中文字幕伊人影院| 国产精品一区二区x88av| 91精品国产一区二区| 亚洲综合色自拍一区| 一本久久a久久精品亚洲| 国产精品天天看| 国产一区欧美一区| 精品国产网站在线观看| 麻豆久久一区二区| 精品欧美乱码久久久久久1区2区| 婷婷成人激情在线网| 欧美性大战久久| 亚洲一二三区不卡| 色噜噜夜夜夜综合网| 亚洲精品乱码久久久久久久久| 91在线免费播放| 亚洲自拍与偷拍| 欧美精品1区2区3区| 蜜臀av一级做a爰片久久| 日韩亚洲欧美在线| 成熟亚洲日本毛茸茸凸凹| 亚洲国产高清在线观看视频| 国产大陆a不卡| 中文字幕国产精品一区二区| 国产成人精品影院| 亚洲欧美日韩成人高清在线一区| 99免费精品在线| 亚洲一区二区精品久久av| 91精品婷婷国产综合久久性色 | 欧美性猛交xxxxxx富婆| 亚洲一本大道在线| 精品欧美乱码久久久久久| 国产美女精品人人做人人爽| 一区二区中文视频| 欧美一区二区三区四区高清| 国产精品一区一区| 一区二区三区四区高清精品免费观看| 在线成人av网站| 99r精品视频| 国模一区二区三区白浆| 亚洲欧洲综合另类| 日韩限制级电影在线观看| av欧美精品.com| 国产一区二区在线视频| 国产精品人妖ts系列视频| 在线观看亚洲一区| 美女看a上一区| 亚洲成人综合视频| 国产精品美女久久福利网站| 91麻豆精品国产91久久久久| 91丨九色丨黑人外教| 国产在线不卡视频| 午夜精品一区在线观看| 91在线你懂得| 午夜国产不卡在线观看视频| 久久成人久久爱| 国产女主播一区| 一本到三区不卡视频| 偷窥国产亚洲免费视频| 精品国精品国产| 成人高清免费在线播放| 亚洲国产一区二区三区青草影视| 欧美日韩国产精品成人| 国产一区二区三区免费看| 亚洲欧美综合另类在线卡通| 欧美日韩一区二区三区四区五区| 亚洲va国产天堂va久久en| 日韩免费视频线观看| 99国产欧美另类久久久精品| 三级在线观看一区二区| 国产日本亚洲高清| 666欧美在线视频| 色伊人久久综合中文字幕| 韩国理伦片一区二区三区在线播放 | 午夜不卡av免费| 久久亚区不卡日本| 欧美色图12p| 成人白浆超碰人人人人| 久久国产成人午夜av影院| 夜夜嗨av一区二区三区中文字幕| 欧美不卡一区二区| 在线不卡免费欧美| 欧美在线视频不卡| www.亚洲色图.com| 粉嫩蜜臀av国产精品网站| 午夜精品福利一区二区蜜股av | 中文字幕在线不卡一区| 国产欧美综合在线观看第十页| 精品久久人人做人人爱| 日韩一级高清毛片| 日韩午夜激情视频| 日韩一区二区三区在线观看| 日韩美一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 色综合天天综合网国产成人综合天 | 欧美影院一区二区| 欧美日韩三级一区| 欧美日韩免费一区二区三区视频| 欧美色图激情小说| 欧美大白屁股肥臀xxxxxx| 26uuu国产一区二区三区| 国产欧美一区二区三区在线老狼| 中国色在线观看另类| 亚洲丝袜美腿综合| 亚洲一区二区影院| 久久福利资源站| 粉嫩av一区二区三区| 成av人片一区二区| 欧美综合久久久| 久久久综合激的五月天| 亚洲精品免费在线| 国产精品一区二区免费不卡 | 成人在线视频一区二区| 色婷婷精品久久二区二区蜜臀av| 精品剧情v国产在线观看在线| 亚洲啪啪综合av一区二区三区| 日韩激情一区二区| 高清不卡在线观看av| 亚洲欧洲日韩在线| 另类人妖一区二区av| 一本久久精品一区二区| 精品国产露脸精彩对白| 国产91清纯白嫩初高中在线观看| 国产一区二区三区四区五区入口| 欧美日韩中文另类| 国产精品毛片久久久久久| 乱中年女人伦av一区二区| 欧美日韩成人在线一区| 亚洲欧洲精品一区二区精品久久久 | 国产精品电影一区二区三区| 理论片日本一区| 欧美大度的电影原声| 全部av―极品视觉盛宴亚洲| 欧美日韩一区二区三区在线 | 1区2区3区欧美| 丁香激情综合国产| 欧美国产日韩a欧美在线观看| 国产精品一区二区久久不卡| 久久久久久久国产精品影院| 久久成人av少妇免费| 日韩一级大片在线观看| 久久精品噜噜噜成人av农村| 欧美va亚洲va在线观看蝴蝶网| 欧美aaaaaa午夜精品| 欧美变态tickle挠乳网站| 蜜臀久久99精品久久久画质超高清|