вторник, 25 августа 2015 г.

vim

\c is good to know when your working on other people's stations.
/\croot

:set ic
:set scs

rsync speed


-e "ssh Ciphers=arcfour"
"ssh Compression=no"

Подключение к консоли через Serial port в Proxmox/KVM

Кратко, чтобы не забылось опишу настройку подключения к serial port для линукс гостя в Proxmox.
Подключение к сералпорту позволяет работать зайти в консоль виртуалки подобно как в OpenVZ: vzctl enter <CTID>
Включаю сериал консоль для виртуаки ид 101

В хост системе
В файл  /etc/pve/qemu-server/101.conf  добавляю строку

args: -vnc 127.0.0.1:101,5959 -serial unix:/var/run/qemu-server/101.serial,server,nowait

В виртуалке

В файле /etc/default/grub изменить
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0,115200n8"

Для дебиана в /etc/inittab добавить строку
6:2345:respawn:/sbin/getty -L ttyS0 115200 vt102

Для убунту создать файл /etc/init/ttyS0.conf
start on stopped rc or RUNLEVEL=[12345]
stop on runlevel [!12345]
respawn
#exec /sbin/getty -l /usr/local/bin/autologin -n -L ttyS0 115200 vt102
exec /sbin/getty -L ttyS0 115200 vt102


Далее для удобства подключения к консоли создаём файл serial-connect-vd101.sh с содержанием
#!/bin/sh

socat unix-connect:/var/run/qemu-server/101.serial PTY,link=/tmp/pty-101 &
screen /tmp/pty-101


и сделам файл исполняемым 
chmod +x serial-connect-vd101.sh

Готово.

SoapUI - использование Groovy Script в TestCase и для установки свойств проекта

import groovy.json.JsonSlurper;
  
def res = new JsonSlurper().parseText( context.expand( '${post-topic#response}' ));
log.info "topic id:" + res.id;
testRunner.testCase.testSuite.project.setPropertyValue("topicId", "${res.id}" ) ;

post-topic - название шага в TestCase

понедельник, 10 марта 2014 г.

Кол-во активных подключений к серверу с определением региона (GeoIP)

#!/usr/bin/python
# 'apt-get install python-geoip' if needed
import GeoIP,os

stream = os.popen("netstat -tna | awk -F' +|:' '/:80/ {print $6}' | sort | uniq -c | sort -n ")
gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
s=0
for line in stream.readlines():
    line = line.strip()
    l =line.split() # strip the last from the line
#    print l
    print l[0], "\t",l[1],"\t", gi.country_code_by_addr(l[1])
    s+=int(l[0])

print 'Total:',s

пятница, 6 декабря 2013 г.

Печать буклета на принтер без двухсторонней печати

psnup -c -4 original.ps | psbook | psnup -l -pa4 -b27 -m10 -d -2 > out.ps

понедельник, 5 ноября 2012 г.

vzlist

vzlist -o laverage,hostname,ctid


vztop.sh

#! /bin/bash
# Usage: ovzps <CTID> [ps flags ...]

ctid=${1:-0}
shift

ps $* -p $(grep -l "^envID:[[:space:]]*$ctid\$" /proc/[0-9]*/status |
    sed -e 's=/proc/\([0-9]*\)/.*=\1=')