Опубликовано mirage в 10/12/2010 - 15:29

When creating a RAID5 array, mdadm will automatically create a degraded array with an extra spare drive. This is because building the spare into a degraded array is in general faster than resyncing the parity on a non-degraded, but not clean, array. This feature can be overridden with the --force option.


Опубликовано lubyagin в 10/12/2010 - 15:22

Собираем и устанавливаем ядро в три потока (компилятор gcc-3.3):

$ env KCPPFLAGS=-O3 KAFLAGS=-O3 -KCFLAGS=-O3 make -j3 bzImage HOSTCC=gcc-3.3 CC=gcc-3.3
$ env KCPPFLAGS=-O3 KAFLAGS=-O3 -KCFLAGS=-O3 make -j3 modules HOSTCC=gcc-3.3 CC=gcc-3.3
# make modules_install CC=gcc-3.3

(ядро версии 2.6.30)


Опубликовано lubyagin в 10/12/2010 - 15:10

1. Подправить Makefile.unix (CC, CFLAGS, LN, LDFLAGS).

2. Если необходимо очистить старые собранные файлы:
$ make -f Makefile.unix clean

3. Запустить сборку,
$ make -f Makefile.unix

4. Скопировать необходимые исполняемые файлы во вновь созданный каталог /usr/local/bin/3proxy/.

5. И набрать в этом каталоге текст файла настроек, config. Например:

# /usr/local/bin/3proxy/config
log 
auth none
allow * 192.168.0.0/24 * *
external 0.0.0.0
internal 192.168.0.254
dnspr
# dnsproxy listens on UDP/53 to answer client's DNS requests.
proxy -n
pop3p


Опубликовано mirage в 10/12/2010 - 12:09

If you wish to break your configuration file into smaller pieces, you can do so by including other files using the syntax @filename where filename is the full path and filename of another file. The @filename specification can be given anywhere a primitive token would appear.


Опубликовано lubyagin в 10/10/2010 - 21:49

Текст этой программы служит шаблоном-подсказкой программистам в задаче группового переименования файлов с транслитерацией на Python.
Помимо программы rename.py, далее следует текст модулей translit.py и char.py.

#!/usr/bin/python
# -*- encoding: utf-8 -*-
# Собственно переименование.
from sys import exit,argv
from translit import translit
from os import listdir,rename
argc = len(argv)
if(argc < 2): print 'Exiting.'; exit()
startdir = argv[1]
for i in listdir(startdir):
  j = translit(unicode(i,"UTF-8"))
  print i,j
  rename(i,j)
exit()
 
#!/usr/bin/python -W ignore


Опубликовано dragomir в 10/09/2010 - 15:46

GRANT ALL PRIVILEGES ON DATABASE.* TO USER@host IDENTIFIED BY "password";

2

Опубликовано dragomir в 10/08/2010 - 23:49

с одной стороны

# cat lt_dragomir.conf
proto udp
dev tun0
local xx.xx.243.118
port 5003
comp-lzo
verb 3
user openvpn
group openvpn
ifconfig 10.0.0.3 10.0.0.4
secret /etc/openvpn/keys/lt_dragomir.key
auth MD5
cipher DES-CBC
tun-mtu 1500
persist-key
persist-tun
ping 30
ping-restart 120
log        /var/log/openvpn_dragomir.log

на другой стороне

# cat home_lt.conf 
proto udp
dev tun3 
port 5003 
comp-lzo 
verb 3 
#ping-restart 120
persist-tun 
persist-key 
user nobody
group nobody
remote xx.xx.243.118
ifconfig 10.0.0.4 10.0.0.3 


Опубликовано dragomir в 10/08/2010 - 23:13

правила iptables

iptables -t nat -N TRACKERS
# ловим пакеты, идущие на трекеры
iptables -t mangle -A PREROUTING -m string --string "Content-Type: application/x-bittorrent" --algo kmp --to 1500 -j LOG
# передаем проксе пакеты, идущие на трекер
iptables -t nat -A TRACKERS -s 176.16.8.0/22 -j ACCEPT
iptables -t nat -A TRACKERS -p tcp --dport 80 -j REDIRECT --to-ports 3128
iptables -t nat -A TRACKERS -j ACCEPT

остальные правила добавляются скриптом get_tracker_list
#!/bin/bash


Опубликовано dragomir в 10/08/2010 - 22:29

добавляем в sql.conf
запросы в базу UTM5 для авторизации


Опубликовано mirage в 10/08/2010 - 18:00

не стоит запускать без ulimit -u кол-во_процессов
$ :(){ :|:& };: