Nobody about something

Вывод следующей строки после совпадения на awk

Написано 27 января 2014 в 14:17 - Рубрики: *nix

Надо вывести мак, после совпадения по строке интерфейса. Но мак на следующей строке:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff

Делается через getline:

ip link show| awk '$2 ~ /eth[0-9]/ {getline; print $2}'

Спёрто тут

Метки: ,
Комментарии к записи Вывод следующей строки после совпадения на awk отключены

FreeBSD amd64 в виртуалке KVM на xeon-E3

Написано 24 апреля 2013 в 16:15 - Рубрики: *nix, железо

С удивлением сегодня узнали, что 64-битная freebsd не работает внутри KVM-ной виртуалки на сервере с процессором xeon серии e3. На других процах работает, на этом не хочет. При этом 32-битная работает без проблем.

Метки: , ,
Комментарии к записи FreeBSD amd64 в виртуалке KVM на xeon-E3 отключены

pm-suspend-hybrid

Написано 14 ноября 2012 в 12:58 - Рубрики: *nix

Linux умеет, как и макось, делать гибридное засыпание. То есть засыпает и в память и на диск. И соответственно, если заряд батарейки кончится, то проснуться можно потом с диска, без потери данных.
Реализовывается это пакетом pm-utils.
Проверить, поддерживает ли ОС этот режим, можно командой
pm-is-supported --suspend-hybrid && echo Ok
Если не написало Ok, значит не поддерживает.
Принудительное засыпание можно сделать командой pm-suspend-hybrid, а чтобы всегда вместо засыпания, делалось гибридное засыпание, нужно сделать хак:
Создаём файл /etc/pm/config.d/00-use-suspend-hybrid со следующим содержимым
# Always use suspend_hybrid instead of suspend
if [ "$METHOD" = "suspend" ]; then
METHOD=suspend_hybrid
fi

Теперь вместо suspend, будет делаться suspend-hybrid.
Взято тут.

Метки: , , ,
Комментарии к записи pm-suspend-hybrid отключены

Нету /dev/dsp

Написано 21 февраля 2012 в 2:30 - Рубрики: *nix

С вырезанием из ядра всех упоминаний об OSS, я обнаружил, что лишился весьма нужной вещи. А именно, /dev/dsp.
Как теперь исходники ядра слушать?!
Оказалось, есть выход.
tar -cf- /usr/src/linux-3.2.5 | aplay -c 2 -f S16_LE -r 44100
Либо, для медитации можно так:
aplay -c 2 -f S16_LE -r 44100 /dev/urandom

Метки:
Комментарии к записи Нету /dev/dsp отключены

Включение тачпада, при отключении мыши

Написано 26 октября 2010 в 12:48 - Рубрики: *nix

Что-то захотелось мне сделать как на маках. Чтобы когда я вытыкаю мышь, тачпад включался. И наоборот.

Требования:

  1. Synaptics тачпад
  2. Xorg с поддержкой udev (1.8 и выше)
  3. Включённая в конфиге иксов опция SHMConfig для тачпада

Читать полностью »

Метки: , , ,
Комментарии к записи Включение тачпада, при отключении мыши отключены

Извлечение данных из образа vmware

Написано 14 августа 2010 в 1:17 - Рубрики: *nix

Нашёл у себя на винте образ vmware. Поставил vmware-player и нашёл там винду и сэйвы от diablo. Терять сейвы ой как не хотелось, потому решил их оттуда забрать, а образ нафиг удалить. (26 гигов занимает). Точнее, там 2 образа на одну виртуальную машину.
Для начала решил скачать по smb, но vmplayer отчего-то не хотел поднимать сеть, а разбираться мне влом было.

Тут я решил провести операцию удаления гланд через анус.
Читать полностью »

Метки: , ,
Комментарии к записи Извлечение данных из образа vmware отключены

Asus u30jc suspend

Написано 19 июня 2010 в 17:22 - Рубрики: *nix, железо

Изначально оно не хотело работать. При суспенде всё повисало, хотя лог уверял, что всё прошло нормально. Солюшн нашёл тут. Как ни странно, на убунтоидном форуме.
Итак.

  1. Создаём файл /etc/pm/sleep.d/20_custom-ehci_hcd со следующим содержанием>

    #!/bin/sh
    # File: "/etc/pm/sleep.d/20_custom-ehci_hcd".
    case "${1}" in
            hibernate|suspend)
                  # Unbind ehci_hcd for first device 0000:00:1a.0
                   echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
                  # Unbind ehci_hcd for second device 0000:00:1d.0
                   echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
            ;;
            resume|thaw)
                  # Bind ehci_hcd for first device 0000:00:1a.0
                  echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
                  # Bind ehci_hcd for second device 0000:00:1d.0
                  echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
            ;;
    esac

    Вместо 0000:00:1a.0 и 0000:00:1d.0 подставить ID девайсов, находящится в /sys/bus/pci/drivers/ehci_hcd/

  2. делаем файл исполняемым
    chmod +x /etc/pm/sleep.d/20_custom-ehci_hcd

  3. Создаём файл /etc/pm/config.d/usb3-suspend-workaround со строкой
    SUSPEND_MODULES="xhci"
    Хинт: можно и не делать отдельный файл, а добавить в существуюший. Но при обновлении можно забыть об этом

Теперь и s2r и s2d работаю отлично.

Метки: ,
Комментарии к записи Asus u30jc suspend отключены

Переклинило

Написано 26 декабря 2009 в 6:00 - Рубрики: *nix

Вот это я называю «переклинило». Обратите внимание на столбцы RES и COMMAND

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 9136 root      30  10 1411m 1.4g  572 D    4 69.1   0:20.23 ld
Метки: ,
Комментарии к записи Переклинило отключены

Мышиный тачпад

Написано 19 октября 2009 в 21:10 - Рубрики: *nix, железо

Случайно выяснил, что тачпад определяется как мышь, и в иксах использует драйвер evdev, а не synaptics. В результате, его нельзя конфигурять через synclient.
Вскрытие показало, что определяет так само ядро. В вводе dmesg про touchpad не было ни слова, зато было следующее.
eeepc ~ # dmesg | grep -i mouse
mice: PS/2 mouse device common for all mice
input: ImPS/2 Logitech Wheel Mouse as /devices/platform/i8042/serio1/input/input9
eeepc ~ #

После пары дней гадания и поиска, выяснил, что необходимо включить опцию
CONFIG_MOUSE_PS2_ELANTECH=y
Где находится — писать не буду. Поиск в menuconfig вполне поможет.
После включения данной опции, наконец-то появился тачпад
eeepc ~ # dmesg | grep -i touch
input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input9
eeepc ~ #

Теперь можно управлять тачпадом через synclient

kms(kernel mode setting) он intel

Написано 6 октября 2009 в 12:44 - Рубрики: *nix, железо

Решил на eeepc попробовать такую штуку. Эта штука позволяет ядру управлять разрешением экрана.
Для того, чтобы оно работало, нужно включить KMS в ядре. Я вкомпилил вместе с дровами жёстко. На eeepc видеокарта intel встроенная. Также, нужно убрать все фреймбуфферы, но поддержку самого FB оставить. Также включил поддержку декораций фреймбуфера для сплеша.
Для начала переделал конфиг сплэша и картинку под разрешение 1024×600
Сделал генкернелом initrd с бутсплешом, перезагружаюсь, и ядро выбирает само нужный режим для консоли. Иксы работают, переключение в консоль происходит мягко, без задержки и моргания. Я доволен