About Blog PGP Key

All articles, tagged with “python”

Подвисающий PyDev

После достаточно большой паузы, поставил на буке PyDev. Он сразу же подвис на code completion. Раньше такое решалось обновлением, но сейчас pydev последний. Нагуглился тред на sf.net. Достаточно сделать:

echo 0 > /proc/sys/net/ipv6/bindv6only

и перезапустить eclipse. На постоянно в debian это делается в файле /etc/sysctl.d/bindv6only.conf. В debian-devel@ недавно был холивар по этому поводу. Но все равно как-то уныло.

Windows remote screen lock

Захотелось тут иметь возможность лочить одновременно вендовую и невендовую машину. Ничего лучшего не придумал:

#!/usr/bin/env python
import socket
import os

HOST=''
PORT=30003

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while True:
        conn, addr = s.accept()
        print 'Connected:', addr
        host, port = addr
        if host == 'another-host-ip':
            data = conn.recv(1024).strip(' \n\r\t')
            print '[%s]' % data
            if data == 'lock':
                print "Locking workstation..."
                os.system("rundll32.exe user32.dll, LockWorkStation")
                print "...done"

        conn.close()

Дальше лочить:

echo "lock" | nc win-host-ip 30003