LINUX.ORG.RU

Сообщения Felagund

 

RTC Alarm не работает

Некоторое время назад настраивал пробуждение настольного компьютера по https://www.linux.com/learn/docs/672849-wake-up-linux-with-an-rtc-alarm-clock или похожему мануалу. Собственно, идея была в том, чтобы он с утра будил меня весёлой музыкой, постепенно увеличивая громкость.

Всё работало, но при выключенном компе ужасно противно гудели колонки (всё работает через довольно старый советский усилок). Поэтому возникла идея что-то подобное провернуть с ноутбуком. Однако что бы я не писал в /sys/class/rtc/rtc0/wakealarm, этот файл остаётся пустым. Если я правильно понимаю, это означает, что таймер вообще не заводится. Во всяком случае, пробуждения из «Suspend» не происходит.

Гугл подсказывает, что таймер может заводиться, но не срабатывать при переходе в какие-то режимы энергосбережения. Насколько я понимаю, это не мой случай?

PS. Приветствуются и другие решения по организации будильника, не связанные с починкой RTC Alarm.

 rtc alarm, s4, s5, ,

Felagund
()

Поставить Linux на Samsung NP 350E5C-S0A

Выбирая новый ноут, отложил вопрос установки линукса на потом. Время решительных действий настало: сессия закончилась, сижу дома простуженный, а у предустановленного Нортона закончился триал.

Сложностей предвидится две: двойная графика Интел/АМД и свойство самсунговых ноутов превращаться в кирпич. С первым как-нибудь справлюсь; второе же несколько удручает.

Если я правильно понимаю, ошибка в прошивке приводит UEFI в невосстановимое состояние при работе с UEFI-переменными, чем занимается драйвер samsung-laptop; и вроде в Ubuntu 13.04 он уже выключен.

Самсунговая утилита SW Update предлагает поставить «System BIOS Update» версии P08ABE. Samsung не хочет рассказывать, что именно исправляется в этом обновлении; в том же блоге есть история успеха для другой модели. Есть также инструкция по танцам с бубном непонятной актуальности, которая мне сильно не нравится.

Кто-нибудь ещё занимался установкой линукса на подобные машины? Каковы результаты?

PS. Win8 классная! Сносить не буду, пусть постоит в уголке. Пригодится.

 , , ,

Felagund
()

Введение в Linux

Как вы рассказываете о Linux людям, которым предстоит с ним работать в ходе classic CTF? Я попробовал как-то так:

  • Минут 10 о том, что такое и как сочетаются Unix, Linux, GNU, Android etc;
  • Как подключаться: OpenSSH/MobaXterm, sshfs/SFTP Net Drive;
  • Около часа показывал и комментировал, как решаются типичные задачи: где я, кто я, кто тут, что это... Потом ещё показал, как использовать git (reset --hard) в качестве машины времени при написании скриптов, которые могут ненароком удалить, например, себя.

В процессе рассказа я нередко соображал, что вот эта совершенно очевидная вещь на самом деле не совсем очевидна и её тоже стоит пояснить. То есть она для меня очевидна, потому что в Linux так, а в других системах я ничего подобного не делал и не пытался.

В сети наверняка есть годные quickstart'ы по Linux. Но в процессе их отыскания я пересмотрел такое количество негодных, что решил сделать с нуля сам. Вышло не очень бодро. Всё-таки хочется поглядеть на действительно качественные вводные.

 , quickstart, ,

Felagund
()

dd-wrt на dlink-300 в качестве wifi-клиента

Дано: 1. Huawei E5830 с прошивкой от MTS. Клиенты к нему подключаются по wifi и USB (нашёл где-то ссылку на спрятанные глубоко в недрах сайта производителя исходники модуля ядра). USB- и wifi-клиенты друг друга видят, то есть, видимо, для них он свитч. Консоли на нём у меня нет.

Выдаёт по dhcp адреса из 192.168.1.100-254, сам 192.168.2.1, сеть /16.

Сейчас модем прицеплен к стационарной машине по USB. И всё работает. Но ужасно медленно. В соседней же комнате связь значительно лучше. USB туда, конечно, не протянуть.

Поэтому хочется поселить модем в той комнате и цепляться к нему по wifi. Карточки нет, зато есть беспроводной маршрутизатор.

2. Dlink dir-300 с dd-wrt. Умеет ethernet и wifi. USB нет. В настройках через gui задал wireless:client, ключ. После этого интерфейсу ath0 по dhcp назначаются правильные адрес / маска, а также рутер появляется в списке беспроводных клиентов модема. Но! модем с него не пингуется, как и интернеты. Как на него малой кровью поставить tcpdump, не представляю.

Конечно, проще всего было бы купить wifi-карточку. Но неужели ЛОР спасует перед такой простой задачей?

user@computer:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1f:c6:40:0f:6d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.7/24 scope global eth0
    inet6 fe80::21f:c6ff:fe40:f6d/64 scope link 
       valid_lft forever preferred_lft forever
65: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1e:10:1f:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.131/16 brd 192.168.255.255 scope global eth1
    inet6 fe80::21e:10ff:fe1f:1/64 scope link 
       valid_lft forever preferred_lft forever
user@computer:~$ ip r
default via 192.168.2.1 dev eth1  proto static 
192.168.0.0/16 dev eth1  proto kernel  scope link  src 192.168.1.131 
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.7 
user@computer:~$ ip neigh
192.168.1.1 dev eth0 lladdr 00:24:01:ae:7c:42 REACHABLE
192.168.2.1 dev eth1 lladdr 04:c0:6f:76:20:92 REACHABLE

==========================================

root@ddwrt:~# ip a
1: lo: <LOOPBACK,MULTICAST,UP,10000> mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
2: teql0: <NOARP> mtu 1500 qdisc noop 
    link/void 
3: tunl0: <NOARP> mtu 1480 qdisc noop 
    link/ipip 0.0.0.0 brd 0.0.0.0
4: gre0: <NOARP> mtu 1476 qdisc noop 
    link/gre 0.0.0.0 brd 0.0.0.0
5: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast 
    link/ether 00:24:01:ae:7c:42 brd ff:ff:ff:ff:ff:ff
6: wifi0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast 
    link/ieee802.11 00:24:01:ae:7c:43 brd ff:ff:ff:ff:ff:ff
7: vlan0@eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue 
    link/ether 00:24:01:ae:7c:42 brd ff:ff:ff:ff:ff:ff
8: vlan2@eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue 
    link/ether 00:24:01:ae:7c:42 brd ff:ff:ff:ff:ff:ff
9: br0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue 
    link/ether 00:24:01:ae:7c:42 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/16 brd 192.168.255.255 scope global br0
    inet 169.254.255.1/16 brd 169.254.255.255 scope global br0:0
10: ath0: <NO-CARRIER,BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue 
    link/ether 00:24:01:ae:7c:43 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/16 brd 192.168.255.255 scope global ath0
11: etherip0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop 
    link/ether 5e:28:8b:1b:00:e9 brd ff:ff:ff:ff:ff:ff
root@ddwrt:~# ip r
169.254.0.0/16 dev br0  proto kernel  scope link  src 169.254.255.1 
192.168.0.0/16 dev br0  proto kernel  scope link  src 192.168.1.1 
192.168.0.0/16 dev ath0  proto kernel  scope link  src 192.168.1.100 
127.0.0.0/8 dev lo  scope link 
default via 192.168.2.1 dev br0 
root@ddwrt:~# ip neigh
192.168.2.1 dev br0  FAILED
192.168.1.7 dev br0 lladdr 00:1f:c6:40:0f:6d REACHABLE
root@ddwrt:~# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.002401ae7c42	no		vlan0
							vlan2
root@elbereth:~# uname -a
Linux elbereth 2.6.24.111 #22661 Sat Oct 10 03:19:35 CEST 2009 mips unknown
root@elbereth:~# cat /proc/cpuinfo
system type		: Atheros AR2317
processor		: 0
cpu model		: MIPS 4KEc V6.4
BogoMIPS		: 183.50
wait instruction	: yes
microsecond timers	: yes
tlb_entries		: 16
extra interrupt vector	: yes
hardware watchpoint	: no
ASEs implemented	:
shadow register sets	: 1
VCED exceptions		: not available
VCEI exceptions		: not available

===
Правила iptables: http://pastebin.com/JDs8Aese

 , ,

Felagund
()

[есть ли?] Менеджер удалённых ресурсов

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

Например, rdp на виндовую машину есть после подключения к vpn. Но эта же машина доступна (по другому ip-адресу), если подцепиться к точке доступа, живущей в её сети. При этом совсем не хочется ни гонять трафик через лишних 5 узлов, ни множить сущности в rdp-клиенте, ни вручную запускать vpn, в конце концов!

Помимо удалённого контроля (rdp / ssh) есть ещё сетевые файловые системы (притом доступные из разных мест по разным протоколам) или условный «безопасный интернет» (например, мы доверяем домашней сети, а любой другой пользуемся только как мостом туда).

Итак, существует ли инструмент вроде пакетного менеджера, которому можно указать такие зависимости и попросить его разрешить их за нас?

Felagund
()

[fp?] Вычислительный практикум

Добрый день.

Здесь наверняка кто-нибудь проходил курс «численные методы» и практикум к нему. Вот пришла и моя очередь.

Основной вопрос — выбор подходящего инструмента. Преподаватель называл в качестве возможных вариантов C, Maple, Matlab и т.п., но можно и что-нибудь своё.

На C и прочей императивщине тупо кодить задание неохота. Также неохота разбираться с чем-то мёртвым и прикопанным. Более-менее знаком с Хаскелем, но показывать чисто функциональный код далёкому от этих сфер человеку, думаю, будет невесело.

Думаю, идеальным был бы хороший многопарадигменный язык, живой и красивый.

Прошу варианты.

Felagund
()

Запуск виртуальной машины с образа

Добрый день.

Необходимо запустить VM с образа:

$ file img.raw
img.raw: x86 boot sector, code offset 0x52, OEM-ID "NTFS    ", reserved sectors 0, Media descriptor 0xf8, heads 255, hidden sectors 2048, dos < 4.0 BootSector (0x80)
$ du -h img.raw
51M	img.raw

Пробовал так:

  • qemu -hda img.raw -boot c
    (в окошке) A disk read error occured
    
  • Подключить как образ CD к виртуальной машине в VirtualBox: «Could not get the storage format of the medium: »…/img.raw" (VERR_NOT_SUPPORTED).
  • Подключить его как «существующий жёсткий диск» — та же самая ошибка.
  • Тогда я решил, что, быть может, это образ одного только раздела. А для загрузки-то нужен образ диска. Найдя эту нить, проделал следующее:
    dd if=/dev/zero bs=55M count=1 of=zero
    gparted zero (создал таблицу разделов, один NTFS-раздел на весь объём)
    losetup /dev/loop0 zero
    kpartx -av /dev/loop0
    dd if=img.raw of=/dev/mapper/loop0p1
    kpartx -d /dev/loop0
    losetup -d /dev/loop0
    

    Полученный образ:

    zero: x86 boot sector; partition 1: ID=0x7, starthead 0, startsector 2048, 110592 sectors, code offset 0xb8
    
    Похоже, я делал что-то не то. Qemu говорит «booting from hard disk», ест 100% cpu и ничего внятного не делает. VirtualBox этот образ вовсе не принимает.

Вот, прошу подсказки — куда копать дальше.

Felagund
()

[нуб] Выбор принтера

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

1. Печатать собираюсь текст без цветных картинок => нужен чёрно-белый.

2. Комбайн со сканером/копиром мне (пока) не нужен.

3. Вряд ли буду печатать больше чем по 20-30 страниц в неделю => видимо, лазерный.

4. Место есть. Но не рядом с компьютером. Соответственно, хочется wifi-машинку.

5. Бюджет — тысяч пять. И очень не хочется платить большие деньги за картриджи.

Спросил у Яндекса: http://market.yandex.ru/search.xml?text=лазерный%20wifi%20принтер&nopreciser=1&mcpriceto=5000. Он для Петербурга посоветовал «HP LaserJet Pro P1102w» и «Samsung ML-1865W».

Почитал я про первый, нашёл http://hplipopensource.com/hplip-web/models/laserjet/hp_laserjet_professional_p1102w.html и http://www.fatjoe.ru/ubuntu/printer-hp-1102w-professional-i-linux-ubuntu/. Понял, что ничего не понимаю, и решил спросить у Лора.

PS. uname -a: «Linux gaendalf 2.6.38-1-amd64 #1 SMP Wed Mar 16 17:38:02 UTC 2011 x86_64 GNU/Linux»
/etc/issue: Debian GNU/Linux wheezy/sid

 

Felagund
()

[SSH] модификация отправляемых на сервер команд

Заявленное в теме нужно в связи с реализацией бредовой идеи: «умный терминал» + автодополнение на стороне клиента. (Критика самой идеи не принимается, оно надо, и надо от меня, но не мне). Очевидно, привязываться к конкретному терминалу не следует, и это должна быть обычная консольная программа.

Итак, были испробованы методы:
1. «helper» | ssh %h %p. Но «Pseudo-terminal will not be allocated because stdin is not a terminal» меня не устраивает. Это, наверное, можно обойти шаманством с созданием tty, но с этой темой я пока ближе «man tty» не знаком.

2. ProxyCommand. Ну, тут и говорить не о чем, ProxyCommand перенаправляет не сам текст, а трафик SSH, который весь, кроме заголовков, шифруется.

Других идей (не сводящихся к первой, вроде перехвата и анализа команды без модификации + использования вспомогательного подключения) в голову не приходит.

Вот, собственно, вопросы:
1. Это же не противоречит модели безопасности SSH?
2. Реализуем ли малой кровью первый метод?
3. Или есть более хороший?

 

Felagund
()

Перемещение иксового курсора

В поисках совершенства пришёл к выводу, что связка FireFox + Vimperator + сценарий focus follows mouse был бы ещё удобнее, если бы j/k и h/l были переназначены не на вимовские стандартные вверх-вниз-влево-вправо, а на умную функцию, которая понимала бы, что документ прокручен до самого низа и надо дальше двигать сам курсор.

И вот такая незадача: сам я не так давно видел утилиту, которая делает именно это — перемещает иксовый курсор. Но тогда она мне не была нужна, и её название быстро забылось.

Продвинутые навыки гугления подсказали, что есть функции XQueryPointer(3) и XWarpPointer(3), но там такой ужас! И велосипед изобретать тоже не особо охота. Есть, кроме того, Qt-шное QCursor; но я не осилил быстро написать консольное приложение, использующее QtGui.

Люди добрые, помогите, пожалуйста!

Felagund
()

Настройка цветовых схем Qt. Без KDE.

Добрый день. Интересует означенная в заголовке тема. Началось с желания заставить Qt и GTK выглядеть примерно одинаково — это задача была решена с помощью QtCurve. Теперь ещё хочется сделать так, чтобы элементы управления были не светло-светло-серыми, а потемнее. Вот, к примеру, задал я тот же вопрос гуглу, и он мне ответил, к примеру, так: http://kde-look.org/content/show.php/Another+Grey+World+?content=134399&PHPSE...

А там, по ссылке, мне предлагается какое-то плотно текста. Что с ним делать? Никаких kcontrol и systemsettings у меня нет.

Felagund
()

Клавиши readline в графических приложениях

Собственно, вопрос: бывает ли такое, удобно ли использовать, насколько грязными хаками реализуется. А то привык, понимаете, ^W для удаления слова использовать, а всякие пиджины/файрфоксы берут и вкладку закрывают. Да, ещё хорошо бы ^U, без остального пока вполне согласен обойтись.

Felagund
()

RSS подписка на новые темы