Выдернуть wwid с FC карточки:
systool -c fc_host -vВ выводе среди прочего будет что-то типа:
port_name = "0x21000024ffxxxxxx"
# sfdisk -d /dev/sdb > sdb.out
# sfdisk /dev/sdc < sdb.out
# mdadm --manage /dev/md0 --remove /dev/sda2
# mdadm --manage /dev/md1 --add /dev/sdc2
# cat /proc/mdstat
# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sda3[2](F) sdb3[1]
273659136 blocks [2/1] [_U]
bitmap: 39/131 pages [156KB], 1024KB chunk
md0 : active raid1 sdc2[2] sdb2[1]
8193024 blocks [2/1] [_U]
[>....................] recovery = 1.5% (128000/8193024) finish=2.0min speed=64000K/sec
bitmap: 0/126 pages [0KB], 32KB chunk
md1 : active raid1 sdb1[1] sda1[2](F)
30716160 blocks [2/1] [_U]
bitmap: 48/235 pages [192KB], 64KB chunk
# mdadm --manage /dev/md1 --remove /dev/sda1
# mdadm --manage /dev/md1 --add /dev/sdc1
# mdadm --manage /dev/md2 --remove /dev/sda3
# mdadm --manage /dev/md2 --add /dev/sdc3
# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sdc3[2] sdb3[1]
273659136 blocks [2/1] [_U]
resync=DELAYED
bitmap: 39/131 pages [156KB], 1024KB chunk
md0 : active raid1 sdc2[0] sdb2[1]
8193024 blocks [2/2] [UU]
bitmap: 0/126 pages [0KB], 32KB chunk
md1 : active raid1 sdc1[2] sdb1[1]
30716160 blocks [2/1] [_U]
[=====>...............] recovery = 28.7% (8835968/30716160) finish=6.7min speed=54126K/sec
bitmap: 48/235 pages [192KB], 64KB chunk
# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
BRIDGE="br1"
ONBOOT="yes"
TYPE="Ethernet"
HWADDR="00:9A:8F:11:22:33"
# cat /etc/sysconfig/network-scripts/ifcfg-br1
DEVICE="br1"
BOOTPROTO="static"
HWADDR="00:9A:8F:11:22:33"
IPADDR="111.222.34.56"
NETMASK="255.255.254.0"
ONBOOT="yes"
TYPE="Bridge"
# cat /etc/sysconfig/network-scripts/ifcfg-eth1.4
DEVICE="eth1.4"
VLAN="yes"
BRIDGE="br14"
ONBOOT="yes"
TYPE="Ethernet"
HWADDR="00:9A:8F:11:22:33"
# cat /etc/sysconfig/network-scripts/ifcfg-br14
DEVICE="br14"
BOOTPROTO="static"
HWADDR="00:9A:8F:11:22:33"
IPADDR="222.33.45.67"
NETMASK="255.255.254.0"
ONBOOT="yes"
TYPE="Bridge"
xm network-attach test-ve mac=00:16:3e:87:b5:6c bridge=br14 script=vif-bridge
LANG=ru_RU.UTF-8
LANGUAGE=ru
LC_CTYPE=ru_RU.UTF-8
CONTENT_TYPE="text/plain; charset=utf-8"
0 19 * * * /root/logparse.pl | mail -r noreply@blabla.ru -s "Login report" mail0@gmail.com mail1@gmail.com; echo > /var/log/my.log
sed -i '1iWorkDir: \/var\/www\/mrtg\/\nOptions[_]: growright, bits' sw1.example.ru.cfgВставить строчку после определённой:
sed -i '/^prog=nginx/i ulimit -n 16384' /etc/init.d/nginx
virt-install -f /dev/mapper/vg_vm-ejab -p -r 512 -l "http://mirrors.cn99.com/debian/dists/Debian6.0.5/main/installer-amd64/" -n ejab
virt-install -f /dev/mapper/vg_vm-otrs -p -r 4096 -l "http://mirror.yandex.ru/centos/6.3/os/x86_64/" -n otrs
# wget http://pkgs.repoforge.org/tcptrack/tcptrack-1.4.0-1.el6.rf.x86_64.rpm
# yum localinstall tcptrack-1.4.0-1.el6.rf.x86_64.rpm -y
# auditctl -w /tmp/vipfileНу а потом с ним кто-то что-то делает:
1. $ touch /tmp/vipfileВ какой-то момент мы хотим посмотреть, было ли что-нибудь интересное с файликом:
2. $ echo test > /tmp/vipfile
3. $ echo test2 >> /tmp/vipfile
4. $ cp /tmp/vipfile /tmp/vipfile_backup
5. $ rm /tmp/vipfile
6. $ cp /tmp/vipfile_backup /tmp/vipfile
7. $ cat /tmp/vipfile
8. $ /tmp/vipfile
9. $ rm /tmp/vipfile
# aureport -fВсё как на ладони.
File Report
===============================================
# date time file syscall success exe auid event
===============================================
1. 10/25/2012 19:28:13 /tmp/ 2 yes /bin/touch 500 60063
2. 10/25/2012 19:28:17 /tmp/vipfile 2 yes /bin/bash 500 60064
3. 10/25/2012 19:28:21 /tmp/vipfile 2 yes /bin/bash 500 60065
4. 10/25/2012 19:28:29 /tmp/vipfile 2 yes /bin/cp 500 60066
5. 10/25/2012 19:28:35 /tmp/ 263 yes /bin/rm 500 60068
6. 10/25/2012 19:28:44 /tmp/ 2 yes /bin/cp 500 60070
7. 10/25/2012 19:28:56 /tmp/vipfile 2 yes /bin/cat 500 60071
8. 10/25/2012 19:29:01 /tmp/vipfile 59 no /bin/bash 500 60072
9. 10/25/2012 19:29:07 /tmp/ 263 yes /bin/rm 500 60074
#!/bin/bashРаботает так:
if [ $# -eq 0 ]; then
echo "Usage: sshgen.sh host domain user"
else
echo "Host $1"
echo " User $3"
echo " HostName $1.$2"
fi
$ for a in {1..7};do for b in vps$a;do ./sshgen.sh $b domain.com username; done; doneПолученный вывод суём в ssh_config и вместо "$ ssh username@host.domain.org" пишем "$ ssh host"
Host vps1
User username
HostName vps1.domain.com
Host vps2
User username
HostName vps2.domain.com
Host vps3
User username
HostName vps3.domain.com
Host vps4
User username
HostName vps4.domain.com
Host vps5
User username
HostName vps5.domain.com
Host vps6
User username
HostName vps6.domain.com
Host vps7
User username
HostName vps7.domain.com
E: Problem executing scripts DPkg::Pre-Invoke 'mount -o remount,exec /tmp'Вот так вот. Даже мысли недопускается о том, что /tmp может не быть вынесен отдельно.
tmpfs /tmp tmpfs defaults 0 0Замаунтил, поставил что надо, размаунтил, закомментил рамдиск.
Could not find a kernel path for virt type 'xen'
Fri, 20 Jul 2012 15:12:40 DEBUG HTTP hasFile: didn't find http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/images/xen/vmlinuzА всё потому, что на самом деле путь:
$ openssl req -new -key mykey.key -out myreq.req -subj '/C=RU/ST=Moscow/L=Moscow/O=AccessD Lab/OU=SA Dept/CN=accessdlab.blogspot.com'
$ openssl req -x509 -key mykey.key -days 1825 -in myreq.req -out mycert.crt
17 wget http://mirror.optus.net/epel/5Server/x86_64/epel-release-5-4.noarch.rpm
18 yum localinstall epel-release-5-4.noarch.rpm --nogpgcheck
19 yum install openvpn
20 touch /etc/openvpn/openvpn.conf
21 mkdir /etc/openvpn/ccd
22 mkdir /etc/openvpn/keys
26 mkdir /etc/openvpn/easy-rsa
36 cp -r /usr/share/openvpn/easy-rsa/2.0/* /etc/openvpn/easy-rsa/
38 cd /etc/openvpn/easy-rsa/
39 chmod +x clean-all
40 chmod +x build*
41 vi /etc/openvpn/easy-rsa/vars
42 cd /etc/openvpn/easy-rsa
48 source ./vars
49 ./clean-all
50 ./build-ca
51 ./build-key-server vpnserver
52 cp /etc/openvpn/easy-rsa/keys/ca.crt /etc/openvpn/keys/ca.crt
53 cp /etc/openvpn/easy-rsa/keys/vpnserver.crt /etc/openvpn/keys/vpnserver.crt
54 cp /etc/openvpn/easy-rsa/keys/vpnserver.key /etc/openvpn/keys/vpnserver.key
56 ./build-dh
57 cp /etc/openvpn/easy-rsa/keys/dh1024.pem /etc/openvpn/keys/dh1024.pem
58 vi /etc/openvpn/openvpn.conf
59 echo "ifconfig-push 172.16.0.101 172.16.0.102" > /etc/openvpn/ccd/accessd
61 ./build-key accessd
68 cd /etc/openvpn/easy-rsa/keys/
69 tar czf accessd.tgz accessd.key accessd.crt ca.crt
sysctl net.ipv4.ip_forward=14. Настроить клиента и можно пулять трафик в заппосовскую сеть через наш впс в ЛА.
/sbin/iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE
/sbin/iptables -A FORWARD -i venet0 -o tun0 -m state/sbin/iptables -A FORWARD -i venet0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i tun0 -o venet0 -j ACCEPT
Feb 7 00:03:03 xxx kernel: EXT3-fs error (device sda8): ext3_lookup: unlinked inode 11848061 in dir #17097522Спустя некот.время - от неск.мин до часа - сервак вис, выкидывая:
Feb 7 00:03:03 xxx kernel: Aborting journal on device sda8.
Feb 7 00:03:03 xxx kernel: EXT3-fs error (device sda8): ext3_lookup: unlinked inode 11848060 in dir #17097522
Feb 7 00:03:03 xxx last message repeated 3 times
Feb 7 00:03:03 xxx kernel: ext3_abort called.
Feb 7 00:03:03 xxx kernel: EXT3-fs error (device sda8): ext3_journal_start_sb: Detected aborted journal
Feb 7 00:03:03 xxx kernel: Remounting filesystem read-only
Feb 7 00:25:54 xxx kernel: Pid: 27096, comm: repquota Not tainted 2.6.18-194.17.4.el5 #1Айноды всё время одни и те же.
Feb 7 00:25:54 xxx kernel: RIP: 0010:[<ffffffff88055c3d>] [<ffffffff88055c3d>] :ext3:ext3_journal_start_
sb+0x0/0x46
umount /dev/sda8помогло.
tune2fs -O ^has_journal /dev/sda8
e2fsck -fy -C 0 /dev/sda8
tune2fs -j /dev/sda8
mount /dev/sda8
net.ipv4.tcp_max_syn_backlog=2048По идее, сможем больше синов держать, быстрее закрывать те, что так и не открыты до конца и быстрее прибивать закрываемые.
net.ipv4.tcp_synack_retries=3
net.ipv4.tcp_fin_timeout=20
service sshd startтеперь принято:
systemctl start sshd.service
chkconfig sshd onнадо делать:
systemctl enable sshd.service
#!/bin/shpadsp - это пульсовый враппер для требующего oss софта
# Needed to make symlinks/shortcuts work.
# the binaries must run with correct working directory
cd "/home/accessd/local/Games/Doom3"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
padsp ./doom.x86
#exec ./doom.x86 "$@"
seta r_customHeight "768"
seta r_customWidth "1366"
seta r_mode "-1"
seta r_aspectRatio "1"