Вывод следующей строки после совпадения на awk
Надо вывести мак, после совпадения по строке интерфейса. Но мак на следующей строке:
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}'
Спёрто тут
FreeBSD amd64 в виртуалке KVM на xeon-E3
С удивлением сегодня узнали, что 64-битная freebsd не работает внутри KVM-ной виртуалки на сервере с процессором xeon серии e3. На других процах работает, на этом не хочет. При этом 32-битная работает без проблем.
pm-suspend-hybrid
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.
Взято тут.
Нету /dev/dsp
С вырезанием из ядра всех упоминаний об 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
Включение тачпада, при отключении мыши
Что-то захотелось мне сделать как на маках. Чтобы когда я вытыкаю мышь, тачпад включался. И наоборот.
Требования:
- Synaptics тачпад
- Xorg с поддержкой udev (1.8 и выше)
- Включённая в конфиге иксов опция SHMConfig для тачпада
Извлечение данных из образа vmware
Нашёл у себя на винте образ vmware. Поставил vmware-player и нашёл там винду и сэйвы от diablo. Терять сейвы ой как не хотелось, потому решил их оттуда забрать, а образ нафиг удалить. (26 гигов занимает). Точнее, там 2 образа на одну виртуальную машину.
Для начала решил скачать по smb, но vmplayer отчего-то не хотел поднимать сеть, а разбираться мне влом было.
Тут я решил провести операцию удаления гланд через анус.
Читать полностью »
Asus u30jc suspend
Изначально оно не хотело работать. При суспенде всё повисало, хотя лог уверял, что всё прошло нормально. Солюшн нашёл тут. Как ни странно, на убунтоидном форуме.
Итак.
-
Создаём файл /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/
-
делаем файл исполняемым
chmod +x /etc/pm/sleep.d/20_custom-ehci_hcd
-
Создаём файл /etc/pm/config.d/usb3-suspend-workaround со строкой
SUSPEND_MODULES="xhci"
Хинт: можно и не делать отдельный файл, а добавить в существуюший. Но при обновлении можно забыть об этом
Теперь и s2r и s2d работаю отлично.
Переклинило
Вот это я называю «переклинило». Обратите внимание на столбцы 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
Мышиный тачпад
Случайно выяснил, что тачпад определяется как мышь, и в иксах использует драйвер 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
Решил на eeepc попробовать такую штуку. Эта штука позволяет ядру управлять разрешением экрана.
Для того, чтобы оно работало, нужно включить KMS в ядре. Я вкомпилил вместе с дровами жёстко. На eeepc видеокарта intel встроенная. Также, нужно убрать все фреймбуфферы, но поддержку самого FB оставить. Также включил поддержку декораций фреймбуфера для сплеша.
Для начала переделал конфиг сплэша и картинку под разрешение 1024×600
Сделал генкернелом initrd с бутсплешом, перезагружаюсь, и ядро выбирает само нужный режим для консоли. Иксы работают, переключение в консоль происходит мягко, без задержки и моргания. Я доволен