gladilov.org.ru 

Позднее Ctrl + ↑

Консольный аналог «Анализатора использования дисков»

du -sk ./* | sort -nr | awk 'BEGIN{ pref[1]="K"; pref[2]="M"; pref[3]="G";} { total = total + $1; x = $1; y = 1; while( x > 1024 ) { x = (x + 1023)/1024; y++; } printf("%g%s\t%s\n",int(x*10)/10,pref[y],$2); } END { y = 1; while( total > 1024 ) { total = (total + 1023)/1024; y++; } printf("Total: %g%s\n",int(total*10)/10,pref[y]); }'

Меряет только реальные файлы и директории, симлинки будут нулевого размера.

Так же могут быть полезны пакеты типа ncdu или pydf...

Монтирование директории с удалённого хоста по SSH*

(* точнее — по SFTP, надстройкой над протоколом SSH)

Требуется установленный пакет sshfs. В общем виде команда выглядит так:

sshfs user@remotehost:/path/to/directory /local/path -p port

Показать

Реализация:

sudo modprobe fuse
mkdir ~/music
sshfs insect@192.168.1.234:/home/insect/music ~/music

Размонтировать так:

sudo umount ~/music

или (для ранних версий) так:

sudo fusermount -u ~/music

Автоматический запуск screen при входе по SSH

Для работы скрипта требуются установленные в системе пакеты dialog и screen.

Показать

В конец ~/.bashrc дописать:

if [ "$SSH_TTY" ]; then
  if [ ! "$STY" ] ; then
    CHOICE=`~/SCREEN/choose`
    if [ "$CHOICE" ]; then exec screen -dr $CHOICE; fi
  fi
fi

При логине по ssh-протоколу откроется меню с выбором работы в существующих сессиях screen’а или возможностью остаться в консоли ssh-клиента. Если запущенных сессий screen’а нет — меню не откроется.

Содержимое файла ~/SCREEN/choose:

#!/usr/bin/env bash
i=0
declare -ax SCREENS
SOCKETS=`find /var/run/screen/S-$(whoami) -type p 2>/dev/null`
if [ -z "$SOCKETS" ]; then exit 0; fi
for S in $SOCKETS; do ((i=$i+1)); S=`basename $S`; SCREENS[$i]=`screen -ls | grep $S | perl -e '$s=<>; $s =~ s/^\\t(.*)\s/$1/; $s =~ s/\s/_/g; print $s'`; done
MENU=""
for ((j=1; j<=$i; j=$j+1)); do MENU="$MENU $j ${SCREENS[$j]}"; done
MENU="$MENU $j Отменить"
WHICH=`dialog --stdout --menu Select: 0 0 0 $MENU`
if [ "$WHICH" != "$j" ]; then echo ${SCREENS[$WHICH]} | sed -e 's/_(.*)$//'; fi

Установка DebWrt на DIR-320 аппаратных ревизий A1/A2

На всякий случай сделаю в блоге копию руководства со страницы  DIR-320 -> Firmwares -> DebWrt

Показать

Оглавление
Необходимые материалы
Подготовка накопителя
Прошивка устройства
Действия после перепрошивки
Использование NetConsole

Необходимые материалы

Я использую прошивку DebWrt ревизии 116 от 22 июня 2011 года с ядром версии 2.6.34.5. Немного тухло, но в сборках с более свежими ядрами мне не удалось заставить работать интерфейс wlan0 (видимо — из-за этого), а пересобирать прошивку — лениво. Работает — и пусть работает :-) Прошивки беру с официального сайта DebWrt.

Перейти к оглавлению

Подготовка накопителя

Команды выполняются от имени пользователя root или используется sudo. Допустим, что USB-флеш-накопитель объявлен в системе как /dev/sdb

Последовательность действий следующая:

Разбивка накопителя на разделы

/dev/sdb1 - метка тома DEBWRT_ROOT, тип - Linux (ext3), весь объём накопителя, кроме свопа
/dev/sdb2 - метка тома DEBWRT_SWAP, тип - Linux Swap, объём - 128 Мб

Создание файловых систем

mkfs.ext3 -L DEBWRT_ROOT /dev/sdb1
tune2fs -c 0 -i 0 /dev/sdb1
mkswap -L DEBWRT_SWAP /dev/sdb2

Монтирование корневого раздела ext3

mkdir -p /mnt/debwrt
mount /dev/sdb1 /mnt/debwrt
cd /mnt/debwrt

Распаковка архива с корневым образом в /mnt/debwrt (/dev/sdb1)

tar xjvf ~/debwrt-rootfs-mipsel-2.0-1.tar.bz2

Распаковка архива с модулями ядра в /mnt/debwrt (/dev/sdb1)

tar xzvf ~/debwrt-modules-brcm47xx-Broadcom-b43-2.6.34.5-angel-2.0-1.tar.gz --no-same-owner

Размонтирование и извлечение накопителя

cd
sync
umount /mnt/debwrt
eject /dev/sdb

Перейти к оглавлению

Прошивка устройства

Устройство перепрошивается DebWrt-прошивкой по инструкции с сайта OpenWrt, затем необходимо перезагрузить маршрутизатор.

Вариант для  Шindoшs

tftp -i 192.168.0.1 put debwrt-firmware-brcm47xx-squashfs.trx

Вариант для  Linux

atftp --trace --option "timeout 1" --option "mode octet" --put --local-file debwrt-firmware-brcm47xx-squashfs.trx 192.168.0.1

После перепрошивки действуют следующие установки по умолчанию:

  • пользователь : root
  • пароль : debwrt
  • IP-адрес : 192.168.1.1

При первой загрузке (в случае самостоятельной сборки образа) выполняются сервисы SSHD и telnetd

При обычной загрузке

  • запущены сервисы SSHD и telnetd
  • eth0 настроен в /etc/network/interfaces
  • настройки switch не произведены (используется пакет robocfg или swconfig)
  • предустановлены пакеты DebWrt
    — robocfg
    — nvram
    — libnl
    — hostapd (nl80211, madwifi, WPA, WEP, режим ТД)
    — iw

Перейти к оглавлению

Действия после перепрошивки

Необходимо:

  • настроить MAC-адрес (опционально, MAC’и выдуманы)
nvram set et0macaddr=1c:af:f7:96:3b:0e
nvram set il0macaddr=1c:af:f7:96:3b:10
nvram commit
reboot
  • установить новый пароль пользователя root
  • установить пакет locales (опционально)
  • настроить timezone
  • сбросить секретный ключ SSHD
  • проверить, что настройки /etc/securetty позволяют пользователю root логиниться на pts/0 ... pts/6

Для запуска сервиса robocfg установите ENABLED=1 в файле /etc/default/robocfg, добавьте символическую ссылку от файла /etc/init.d/robocfg в /etc/rcS.d (сервис должен стартовать до службы «networking»), удалите файл /etc/network/interfaces (если это символическая ссылка) и создайте его заново.
Перейти к оглавлению

Использование NetConsole

nc -l -p 6666 -u

Перейти к оглавлению

Продолжение

2017   D-Link   Linux   ОС   роутер   софт

Сегодня день зимнего солнцестояния

В этот самый короткий в году день делается поворот от постепенного удлинения ночи и сокращения дня к обратному направлению — увеличению продолжительности светлого времени суток. Это происходит оттого, что наклон оси вращения Земли в направлении от Солнца принимает наибольшее значение и визуально проявляется тем, что в этот день высота подъёма Солнца на небе самая низкая.

Показать

У разных народов толкование этого события воспринималось по-разному, но у большинства оно расценивалось как возрождение, в это время устраивались праздники, гуляния и народные торжества. Наши предки в этот день с особым вниманием следили за погодой и связывали с ней народные приметы. Если на деревьях иней — к щедрому урожаю пшеницы. Дождь идет — к мокрой весне. Солнце ясное, лучистое — Новый год морозный, мрачно и иней на деревьях — под Новый год облачно, с оттепелью. Тихий безветренный день — хороший урожай плодовых деревьев.

Больничные записки, часть 10

Перед завтраком сделали рентгеновские снимки моих лёгких, надеюсь — это уже окончательное исследование перед выпиской.

Показать

Кстати, рентген-кабинет (номер 2), порадовал чистотой, светом, современной техникой, хотя не так давно тут был ремонт — местные IT-шники проморгали севшую батарейку в компе, вызывали мастера «из-за океанов»...



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

Сатурация крови кислородом 98%, норма.
Когда узнал, что меня выписывают — давление подскочило до 150-ти, врач даже каптоприл принесла, под язык.

Перед обедом отблагодарил врача, выразил восхищение её выдержкой и профессионализмом. Ну и упаковку хорошего чая плюс коробку конфет подарил, как же без этого. 

Лежу на койке, жду выписки, пообедал, теперь заняться нечем... Побрился, собрал вещи, делать решительно нечего.

Еду в такси домой, до полдника не дождался )))

Огромное спасибо всем, кто меня навещал и волновался за меня! В первую очередь — моей любимой жене, тёще, тестю, моей маме и племяннице. Всем друзьям, сослуживцам, тем, кто звонил, интересовался о здоровье, ну и просто лечил и обслуживал меня — врачам, медперсоналу, работникам скорой помощи, уборщицам и всем-всем-всем! 

 Молочная каша с макаронами, хлеб, масло, сыр, чай.
 Рассольник, тушёная капуста с фасолью и мясом, хлеб, компот.

2017   2017   болезнь   мну

Больничные записки, часть 9

Вчера ночью у нас умер пациент (не из нашей палаты, у нас всех пока выписывают), уже третий за то время, что я лежу в отделении пульмонологии.
Умер в туалете, тромб оторвался. Потом его вещи упаковали в мешок и унесли. Так освободилось ещё одно койко-место в соседней палате...
Sit tibi terra levis.

Показать

Хорошо, что я отказался от уколов гепарина, разжижающего кровь, очень велик риск, что какая-нибудь бляшка в сосуде оторвётся и закупорит его. Купил себе таблетки Кардиомагнила (не реклама) и пью их после еды.
Сатурация крови кислородом уже 97℅, в пределах нормы.

К нам в палату подселили ещё одного пациента, койку поставили в проходе между кроватями. Опять недостаток свободного места, как в камере...
При номинальной ёмкости в 45 коек к вечеру зарегано 78 человек, и ночью пропишут ещё двоих.

 Манная каша, вареное яйцо, хлеб, масло, сыр, чай.
 Борщ, перловая каша с мясом, салат с солёными огурцами, хлеб, компот.
 Творог со сметаной и сахаром.
 Рисовая каша, вареная рыба, капустнвй салат, хлеб.

2017   2017   болезнь   мну
Ранее Ctrl + ↓
Наверх