Linux is working. The future is open.
Нужно было быстренько перекодировать все php-файлы из cp1251 в UTF-8. Делается это очень просто. Переходим в каталог, от которого будет производить замену, и выполняем в нем команду:
find -type f -name "*.php" | while read i; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done
10 июн 2013 г. | Теги: Linux
У меня имеется RAID-контроллер Intel SRCSASLS4I (LSI Logic / Symbios Logic MegaRAID SAS 1078 (rev 04)). Для связи с ним в Linux применяется утилита MegaCli. Ее можно скачать с сайта Intel или LSI (не помню уже точно), либо установить из следующего репозитория:
deb http://hwraid.le-vert.net/debian squeeze main
Все команды должны оканчиваться выбором адаптера -a№, или -aAll.
# Краткая информация по контроллеру №0: megacli -ShowSummary -a0 # Список и конфигурация всех контроллеров: megacli -AdpAllInfo -aAll # Время, установленное на контроллерах: megacli -AdpGetTime -aAll # Список физических дисков на всех контроллерах: megacli -PDList -aAll # Список виртуальных дисков (массивов): megacli -LDInfo -Lall -aAll
Иногда бывают ситуации, что нужно избавиться от программного RAID массива, например для того, чтобы переразметить диски заново. К примеру имеем такую конфигурацию:
md2 : active raid1 sda5[0] sdb5[1] 29294520 blocks super 1.2 [2/2] [UU]
Для начала нужно остановить массив:
# mdadm -S /dev/md2
А после затираем суперблоки на разделах, которые входили в него:
# mdadm --zero-superblock /dev/sda5 # mdadm --zero-superblock /dev/sdb5
При использовании MySQL как бекенда для FreeRADIUS иногда случается неприятна вещь - нескольким разным клиентам выдается одинаковый IP-адрес. В следствии чего ни у кого из них не работает Интернет.
Чтобы найти одинаковые IP-адреса на ppp-интерфейсах одного NAS'а можно воспользоваться такой командой:
ip a | grep /32 | awk '{print $4}' | uniq -d
Но стоит помнить, что этот IP может быть и на другом насе, нужно доработать.
8 фев 2013 г. | Теги: Linux
Есть очень простой и полезный скрипт, который показывает какой процесс и в каком объеме использует раздел подкачки.
#!/bin/bash # Get current swap usage for all running processes # Erik Ljungstrom 27/05/2011 # Modified by Mikko Rantalainen 2012-08-09 # Pipe the output to "sort -nk3" to get sorted output SUM=0 OVERALL=0 for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/proc/[0-9]+"` do PID=`echo $DIR | cut -d / -f 3` PROGNAME=`ps -p $PID -o comm --no-headers` for SWAP in `grep Swap $DIR/smaps 2>/dev/null | awk '{ print $2 }'` do let SUM=$SUM+$SWAP done if (( $SUM > 0 )); then echo "PID=$PID swapped $SUM KB ($PROGNAME)" fi let OVERALL=$OVERALL+$SUM SUM=0 done echo "Overall swap used: $OVERALL KB"
31 янв 2013 г. | Теги: Linux
Оказалась тут у меня материнская плата ASRock H61M-GS, собрал, втыкаю кабель во встроенную сетевуху - нету линка. Полазив по BIOS'у включил опцию что то типа Onboard LAN Boot Support, линк появился. Загружаю Debian - интерфейса нету.
Смотрим lspci:
03:00.0 Ethernet controller: Atheros Communications Device 1083 (rev c0)
Идем на официальный сайт (http://www.asrock.com/mb/Intel/H61M-GS/index.ru.asp?cat=Specifications) смотреть спецификацию. Видим что для ЛВС используется чипсет Atheros AR8151. Немного погуглив нашел исходники модуля: http://code.google.com/p/iats/downloads/detail?name=AR81Family-Linux-v1.0.1.9.tar.gz&can=2&q= (файл AR81Family-Linux-v1.0.1.9.tar.gz).
Если не установлено, то ставим:
# apt-get install linux-headers-2.6.32-5-amd64 # apt-get install make gcc
Распаковываем архив, а дальше по технологии make install. Можно глянуть readme, есть интересные параметры.
Останется лишь
modprobe atl1c echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id
29 янв 2013 г. | Теги: Linux