FastNetMon

Tuesday, 20 April 2010

Инструкция по безопасному пользованию xBox 360

Будьте здоровы
Здоровый образ жизни может помочь вам заниматься и наслаждаться повседневной деятельностью, включая время, проведенное за видеоиграми. Для поддержания хорошего состояния здоровья примите во внимание приведенные ниже рекомендации.

Полноценно питайтесь и отдыхайте.
Делайте упражнения для поддержания общего физического состояния, чтобы придать телу силу и гибкость. Имейте ввиду, что вам необходимо посоветоваться с квалифицированным врачом, чтобы подобрать индивидуальные упражнения на растяжку и физическую нагрузку.
Учитесь справляться со стрессом.
Обратитесь к квалифицированному врачу в случае возникновения вопросов о том, как медицинские предпосылки и физическое состояние могут быть связаны с нарушениями опорно-двигательного аппарата. Пока исследователи еще не готовы ответить на многие вопросы, касающиеся нарушений опорно-двигательного аппарата, существует общее мнение, что их возникновение может быть связано с многими факторами, включая прошлые травмы, диабет, гормональные изменения (например, беременность) и ревматоидный артрит


http://www.xbox.com/ru-RU/support/xbox360/familysettings/healthygamingguide.htm

Сборка soft RAID5 после отказа диска

Имеем RAID-5
cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md2 : active raid5 sda3[0] sdb3[1]
2917660800 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]

md1 : active raid1 sda2[0] sdb2[1]
2104448 blocks [3/2] [UU_]

md0 : active (auto-read-only) raid1 sda1[0] sdb1[1]
4200896 blocks [3/2] [UU_]

unused devices:


А подробный статус RAID имеет вот такой вид:
mdadm --detail /dev/md0
/dev/md0:
Version : 00.90
Creation Time : Fri Mar 5 20:34:14 2010
Raid Level : raid1
Array Size : 4200896 (4.01 GiB 4.30 GB)
Used Dev Size : 4200896 (4.01 GiB 4.30 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Mon Apr 19 14:45:55 2010
State : clean, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

UUID : 4bc73b00:8e0c384f:776c2c25:004bd7b2
Events : 0.51384

Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
2 0 0 2 removed


То есть, заменен был /dev/sdc. И массив нужно перевести в штатный режим.

Изначально, диск /dev/sdc пуст:
fdisk -l /dev/sdc

Disk /dev/sdc: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x55555555

Disk /dev/sdc doesn't contain a valid partition table


Копируем либо с /dev/sda либо с /dev/sdb таблицу разделов на /dev/sdc.

sfdisk -d /dev/sda | sfdisk /dev/sdc


Добавляем диски в массив:
mdadm /dev/md0 -a /dev/sdc1
mdadm /dev/md1 -a /dev/sdc2
mdadm /dev/md2 -a /dev/sdc3


После этого небольшие разделы соберутся быстро, а мелкие чуть дольше:
cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md2 : active raid5 sdc3[3] sda3[0] sdb3[1]
2917660800 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
[>....................] recovery = 0.1% (1990240/1458830400) finish=592.0min speed=41007K/sec

md1 : active raid1 sdc2[2] sda2[0] sdb2[1]
2104448 blocks [3/3] [UUU]

md0 : active raid1 sdc1[2] sda1[0] sdb1[1]
4200896 blocks [3/3] [UUU]

unused devices:


После того, как соберется массив, на котором расположен /boot ставим grub на диск:
grub-install /dev/sdc


Все :)

Расширенное управление контейнерами OpenVZ

Так же, существует набор скриптов, предоставляющих менеджмент сети и других параметров, специфичных для дистрибутива


Говорится про скрипты, специфичные определенным ОС в /etc/vz/dist.

Взято с: http://blog.shaggy-cat.ru/2010/03/openvz_25.html

Monday, 19 April 2010

CodePlex - хостинг OpenSource проектов от Microsoft

Project Hosting for Open Source Software http://www.codeplex.com/

Ух, а сколько там всего вкусного :)

SharePoint Knowledgebase

http://spkb.codeplex.com/

C++ STL придуман русским!!!!


The architecture of STL is largely the creation of one person, Alexander Stepanov. In 1979 he began working out his initial ideas of generic programming and exploring their potential for revolutionizing software development. Although David Musser had developed and advocated some aspects of generic programming already by year 1971, it was limited to a rather specialized area of software development (computer algebra).


http://en.wikipedia.org/wiki/Standard_Template_Library

За наводу спасибо: http://sigterm.livejournal.com/66894.html

Смена основного IP в VDSManager

vzlist | grep 1139
1139 40 running xx.xx.xx.173 domain.ru


Допустим, старый IP xx.xx.xx.173, новый: xx.xx.xx.171.

Итак, теперь идем в VDSmanager и в блоке Настройки - список IP адресов выбираем любой свободный.

После этого открываем конфиг OpenVZ для заданного контейнера:
vi /etc/vz/conf/1139.conf


И на строке: IP_ADDRESS="..." заменяем xx.xx.xx.173 на xx.xx.xx.171

Перезапускаем конетйнер для применения настроек:
vzctl restart 1139


После этого новый IP должен запинговаться.

Теперь сменим IP в VDSManager:
vi /usr/local/ispmgr/etc/vdsmgr.conf


Там находим упоминание старого IP в виде:
vds "xx.xx.xx.173" {
....
}


Заменяем здесь IP на новый.

Перезапускаем VDSManager
killall -9 vdsmgr



Все, теперь новый IP значится назначенным за VDS в "Список IP адресов" и также указан как основной в "Управлении VDS".

DEVCONF::Python 17 мая, Москва

http://www.linux.org.ru/news/opensource/4794252?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+org/LOR+(Linux.org.ru:+%D0%9D%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8)&utm_content=Google+Reader

Все самолеты в мире за 24 часа!

http://www.youtube.com/watch?v=z1US_4uf4YE&feature=player_embedded#!

Просмотр самолетов над Европой в режиме реального времени

http://www.flightradar24.com/

Стандартный откат - это сколько?


Президент ООО «Когнитивные технологии» (подрядчик по многим контрактам связанным с «Электронной Россией») Ольга Ускова, рассказал о том, как менялась динамика откатов в IT по годам:

1996-1999гг. – до 10%
1999-2003гг. – до 20%
2003-2005гг. – до 35%
2005-2008гг. – до 40%
2008-2009гг. – до 60%
2009-2010гг. – до 75%

"Больше всего поражает чувство безнаказанности, детской наивности и вседозволенности со стороны чиновников, - сказала О.Ускова. – Чиновник из одного из крупнейших министерств предложил нам дать ему взятку в размере 75 проц от суммы контракта за право заключить контракт".


Roem: http://roem.ru/2010/04/19/addednews14449/

Вызов команды только для папок в определенной директории

find /usr -type d -exec echo {} \;

Пересборка libc6 в Debian 5 Lenny

Ога, даже такое может потребоваться :)

Ставим все для сборки:
apt-get install -y dpkg-dev devscripts build-essential fakeroot



cd /usr/src
apt-get build-dep libc6 -y
apt-get source libc6 -y
cd glibc-2.7


Накладываем патчи:

debian/rules patch


После этого в папке ls build-tree/glibc-2.7/ можно видеть все необходимое для сборки, заходим туда и нагло патчим все, что нужно :)

На правах ремарки, код сборки ld-linux.so.2 расположен по пути: build-tree/glibc-2.7/elf/Makefile. Вызов сборки идет из:
build-tree/glibc-2.7/Makefile:

100 # Make sure that the dynamic linker is installed before libc.
101 $(inst_slibdir)/libc-$(version).so: elf/ldso_install


А сам код расположен в build-tree/glibc-2.7/elf.

Собираем libc:

debian/rules build


Собираем бинарный пакет:
fakeroot debian/rules binary


Итого в папке /usr/src появится куча файлов, из которых нам нужны:

libc6-dev-i386_2.7-18lenny2_amd64.deb
libc6-dev_2.7-18lenny2_amd64.deb
libc6-i386_2.7-18lenny2_amd64.deb
libc6_2.7-18lenny2_amd64.deb


Так как в стандартной сборке Дебы:
dpkg -l | grep 'GNU C Library'
ii libc6 2.7-18lenny2 GNU C Library: Shared libraries
ii libc6-dev 2.7-18lenny2 GNU C Library: Development Libraries and Hea
ii libc6-dev-i386 2.7-18lenny2 GNU C Library: 32bit development libraries f
ii libc6-i386 2.7-18lenny2 GNU C Library: 32bit shared libraries for AM


Ставим:

dpkg -i libc6-dev-i386_2.7-18lenny2_amd64.deb libc6-dev_2.7-18lenny2_amd64.deb libc6-i386_2.7-18lenny2_amd64.deb libc6_2.7-18lenny2_amd64.deb


Блокируем пропатченный libc от апдейта:
echo "libc6 hold" | dpkg --set-selections
echo "libc6-i386 hold" | dpkg --set-selections
echo "libc6-i386-dev hold" | dpkg --set-selections
echo "libc6-dev hold" | dpkg --set-selections


Спасибо за помощь: http://www.pubbs.net/200910/ubuntu/23274-re-how-to-apply-a-patch-to-glibc-and-build-it.html и http://www.debian.org/doc/maint-guide/ch-build.en.html

[332297.933399] TCP: Peer 195.161.25.83:50467/80 unexpectedly shrunk window 2549516499:2549516500 (repaired)

И этой фигней забит весь dmesg, что бесит и не несет никакой смысловой нагрузки - она говорит лишь о том, что принимающая сторона насильно уменьшила размер окна.

В ядре эта штука объявлена в файле net/ipv4/tcp_timer.c

301 */
302 #ifdef TCP_DEBUG
303 struct inet_sock *inet = inet_sk(sk);
304 if (sk->sk_family == AF_INET) {
305 LIMIT_NETDEBUG(KERN_DEBUG "TCP: Peer %pI4:%u/%u unexpectedly shrunk window %u:%u (re paired)\n",
306 &inet->daddr, ntohs(inet->dport),
307 inet->num, tp->snd_una, tp->snd_nxt);
308 }
309 #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)
310 else if (sk->sk_family == AF_INET6) {
311 struct ipv6_pinfo *np = inet6_sk(sk);
312 LIMIT_NETDEBUG(KERN_DEBUG "TCP: Peer %pI6:%u/%u unexpectedly shrunk window %u:%u (re paired)\n",
313 &np->daddr, ntohs(inet->dport),
314 inet->num, tp->snd_una, tp->snd_nxt);
315 }
316 #endif
317 #endif


Далее в файле include/net/tcp.h этот самый TCP_DUMP прописан как:
21 #define TCP_DEBUG 1


То есть достаточно его сменить на нуль и перкомпилить ядро. Ничего лишнего при этом не пострадает, так как TCP_DEBUG используется лишь в еще одном месте, в файле net/ipv4/tcp.c:
1187 KERN_INFO "cleanup rbuf bug: copied %X seq %X rcvnxt %X\n",

Улучшение использования памяти в kvm

Memory ballooning: http://www.linux-kvm.com/content/memory-ballooning-feature-coming-soon-kvm