Блоги

обновление git репозиториев пачкой

find . -iname ".git" -exec echo '{}' \; -exec git --git-dir='{}' fetch --all \;
find . -iname ".git" -exec echo '{}' \; -exec git --git-dir='{}' ымт fetch --all \;

простой скрипт для засовывания в крон и перезапуска интеренет соединения при отсутствии интернета

#!/bin/sh

HOSTS[0]="ya.ru"
HOSTS[1]="google.com"
HOSTS[2]="gmail.com"
HOSTS[3]="kernel.org"
HOSTS[4]=-1

COUNT=0

RESULT=3

while [ $RESULT != 0 ]
do
ping -qc 2 -W 10 -w 30 ${HOSTS[$COUNT]} > /dev/null 2>/dev/null
RESULT=$?
COUNT=`expr $COUNT + 1`
if [ ${HOSTS[$COUNT]} == -1 ];
then
break
fi
done

if [ $RESULT == 0 ]; then
logger "internet working"
else
logger "internet broken, restarting.."
/etc/init.d/net.ppp0 stop --nodeps
sleep 2
killall pppd
sleep 2
/etc/init.d/net.ppp0 start --nodeps
fi

чистка bin логов mysql

mysql> flush logs;

mysql> reset master;

Gentoo on andriod

Поставил генту на андроид, потом опишу подробности, если не забуду )

linux + ethernet 1gb = ненависть

Сегодня убил день чтобы получить гигабитную сеть в linux, изначально имелось

Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)

мой xorg.conf


Section "ServerLayout"
Identifier "X.org Configured"
Screen "Screen0"
Option "AutoAddDevices" "0"
Option "AllowEmptyInput" "0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "ir0"
InputDevice "pb0"
InputDevice "pb1"
EndSection

Section "ServerFlags"
Option "ignoreABI"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/Type1/"

trac - это жесть

решил я с дуру обновить софт на своем трэкере (http://sss.chaoslab.ru/tracker), работает у меня там trac из svn (с помощью моего ебилда для генту ставится), вот, прцедура обычно очень простая, paludis -i1 trac ), всесливается, компилится тестится, и копируется куда нада ), в этот раз все слилось, скомпилилось, протестилось, и поставилось в систему, зайдя на страничку я увидел уже знакомое сообщение о том что нужно обновить структуру бд, это делается простой командой: trac-admin /путь/к/окружению upgrade, и вот тут началась жесть, снчало он ругался на то что таблицы уже существуют, это фигня, д

продолжение про шэйпинг в linux

по следующей ссылке я описывал как в linux управлять приоритетами траффика, однако это действительно только для исходящего трафика, тут я опишу как управлять входящим.
Отличие состоит в том что для того чтобы управлять входящим траффиком его нужно пропустить через еще одно виртуальное устройство, для него нужен драйвер в ядре, лучше собрать его модулем, тогда опцией можно будет задать нужное количество виртуальных устройств, драйвер называется
IFB (Intermediate Functional Block support)

дальше нужно добавить правило

производительность reiserfs

через пол года использования reisrfs на дэсктопе заметил сильную потерю производительности на разделе + постоянные обращения к винту, перешел опять на ext4, скорость заметно возрасла, но на 46 гб разделе стало занято на 6 гб больше, тоесть на reiserfs было свободно 6гб, на ext4 тоже самое с трудом влезло (резервирование блоков сделал 1% (460мб))., наверно всетаки скорость важнее чем 15% места...

проблемы ext файловых систем...

Сегодня была увлекательная ночь ковыряния с винтом на сервере..., вечером обнаружил странное сообщение об ошибке "no space left on device", был достаточно удивлен когда df мне радостно сообщил про свободное место размером больше 1 гб на 10гб разделе в ext4 на котором начались проблемы, и я начал думать ..., после не долгого раздумья сервер получил команду reboot, что было очень не разумно учитывая то что я не понял в чем именно была проблема..., конечно машина не стартанула, ну тоесть стартанула, но не так как я ожидал ), загрузился с livecd, проешлся fsck все норм, никаких проблем, попробовал

RSS-материал