UNIXHOME http://unixhome.org.ua ru mail@unixhome.org.ua (http://unixhome.org.ua) mail@unixhome.org.ua (http://unixhome.org.ua) http://unixhome.org.ua http://unixhome.org.ua Русский в zip-архивах http://unixhome.org.ua/blog/how-to/436.html http://unixhome.org.ua/blog/how-to/436.html Diesel Читать дальше]]> Fri, 25 Mar 2011 09:55:28 +0300 7zip howto linux Ubuntu zip Макоподобные мультитач жесты на трэкпаде в линукс с Touchegg http://unixhome.org.ua/blog/how-to/431.html http://unixhome.org.ua/blog/how-to/431.html Diesel
Реализация технологии TouchEgg построена на языке C++, среде Qt и библиотеке uTouch-geis. При настройке TouchEgg вы можете задать, какие действия будут запускаться в ответ на те или иные жесты.

— Скачать Touchégg для Ubuntu 10.10 (32 bits / 64 bits)

— Download Touchégg GUI DEB for Ubuntu 10.10 (32 bits / 64 bits)

Читать дальше]]>
Tue, 15 Mar 2011 13:25:16 +0300 touchegg мультитач linux
Аппаратно ускоренная графика во Flash на Windows и Linux http://unixhome.org.ua/blog/how-to/424.html http://unixhome.org.ua/blog/how-to/424.html Diesel Sun, 06 Mar 2011 10:06:40 +0300 flash 3D molehill flex Away3D HTML5 видео в Ubuntu http://unixhome.org.ua/blog/how-to/422.html http://unixhome.org.ua/blog/how-to/422.html Diesel vimeo.com (хотя на youtube все ок). На vimeo есть переключатель Switch to HTML5 player, после клика по нему ролик несколько секунд думает и пишет 'Oops!' :) и не проигрывается.

Что бы chromium начал нормально проигрывать html5 видео надо поставить пакет chromium-codecs-ffmpeg-extra
sudo apt-get install chromium-codecs-ffmpeg-extra

Сам chromium ставим так
sudo apt-add-repository ppa:chromium-daily/ppa
sudo apt-get update
sudo apt-get install chromium-browser


источник]]>
Thu, 03 Mar 2011 09:44:13 +0300 ubuntu html5
Обновление Debian Lenny (5.0) до Debian Squeeze (6.0) http://unixhome.org.ua/blog/how-to/417.html http://unixhome.org.ua/blog/how-to/417.html Diesel Debian Squeeze 6.0 стал стабильным. И, соответственно, для многих становится актуальной проблема обновления Debian 5.0 Lenny до Debian 6.0 Squeeze.

Подготовка к обновлению до Debian Squeeze 6.0
В первую очередь необходимо сделать бэкап Вашей системы. Для решения этой задачи есть масса средств. Резервную копию необходимо сделать, как минимум, для следующих директорий:
Читать дальше]]>
Wed, 16 Feb 2011 18:54:28 +0300 debian-lenny debian-squeeze
Изменение кодировки имен файлов http://unixhome.org.ua/blog/how-to/416.html http://unixhome.org.ua/blog/how-to/416.html Diesel convmv – утилита, которая применяется для изменения кодировки файлов при смене системной кодировки.

Список доступных кодировок
convmv --list

Изменение кодировки
convmv -r --notest -f ENC_FROM -t ENC_TO DIR

где:

  • ENC_FROM – исходная кодировка (cp1251, koi8-r)
  • ENC_TO – новая кодировка (utf8)
  • DIR – рабочий каталог
  • -r – работать рекурсивно
  • --notest – начать перекодировку имен файлов без запроса подтверждения
]]>
Sun, 13 Feb 2011 10:28:56 +0300 Кодировки convmv
Управление несколькими компьютерами одной клавиатурой и мышью http://unixhome.org.ua/blog/how-to/415.html http://unixhome.org.ua/blog/how-to/415.html Diesel

Synergy — программа, дающая возможность управлять двумя или более компьютерами, используя одну мышь и одну клавиатуру.
Читать дальше]]>
Thu, 10 Feb 2011 14:05:39 +0300 Synergy управление компьютеры
Получаем отчет о состоянии Linux сервера на почту http://unixhome.org.ua/blog/how-to/408.html http://unixhome.org.ua/blog/how-to/408.html Diesel LogWatch – получем отчёт и анализ о состоянии сервера Linux по почте.
Тут напишу не большое дополнения, делать если лог файл отличается от стандартного, лежит не в
/var/log/, а в ином место. Например у меня несколько виртуальных хостов, и добавить для обработки логи apache для этих сайтов:
Читать дальше]]>
Thu, 03 Feb 2011 02:14:19 +0300 linux log LogWatch
Использование mcabber через ssh на удаленном сервере с уведомлениями http://unixhome.org.ua/blog/how-to/403.html http://unixhome.org.ua/blog/how-to/403.html Diesel
Профиты от такой схемы следующие:
  • вы постоянно on-line
  • если вдруг рвется соединение не приходится перелогиниваться и терять (при неудачном раскладе) оффлайновые сообщения
  • логи хранятся в одном месте и доступны отовсюду где есть интернет
  • вы можете пользоваться mcabber с любого устройства, поддерживающего ssh, будь то мобила или веб-клиент
  • говорят, что ssh кушает меньше трафика, чем xmpp (не проверял)

К недостаткам же можно отнести:
  • необходимость сервера
  • тормознутость интерфейса (на медленных каналах)
  • необходимость использования консольного клиента(для кого-то это даже плюс)


Читать дальше]]>
Thu, 27 Jan 2011 22:22:12 +0300 mcabber ssh tmux blinkenshell python
Скрипт для превращения текста со всякими &xxx; и &#nnn; в нормальный utf8 http://unixhome.org.ua/blog/how-to/398.html http://unixhome.org.ua/blog/how-to/398.html Diesel #!/usr/bin/perl use HTML::Entities; binmode ("STDOUT", ":utf8"); print decode_entities(<>);
Для превращения текста со всякими &xxx; и &nnn; в обычный utf8.

Понадобилось из-за штуки, которая в виде таких numeric character references и character entity references сохраняет всё, что не основные символы (латиница, цифры и что-то ещё по минимуму). Кириллицу, например.
Читать дальше]]>
Thu, 27 Jan 2011 02:35:27 +0300 perl utf8 entities
Вызов remmina с помощью командного файла http://unixhome.org.ua/blog/how-to/397.html http://unixhome.org.ua/blog/how-to/397.html Diesel
До недавнего времени я использовал rdesktop, но в связи с его небольшими шероховатостями, касающимися в основном поддержки раскладок, и нулевой динамикой развития перешел на remmina.
Основной дискомфорт при переходе был связан с тем, что для вызова rdesktop использовался короткий командный файл с основными параметрами подключения и вызов подключения выглядел так:
Читать дальше]]>
Wed, 26 Jan 2011 11:31:13 +0300 remmina
Удаленное слежение за компьютером под Linux http://unixhome.org.ua/blog/how-to/389.html http://unixhome.org.ua/blog/how-to/389.html Diesel
1. В консоли напишем
sudo cat /dev/input/mouse0

И подвигаем мышью. Если появляются символы, то мы на правильном пути.

2.Теперь напишем скрипт на bash, который, собственно, будет выводить сообщение при движении мыши. Выглядит это так:
#!/bin/bash
cat /dev/input/mouse0 | while read i;
do echo "Кто-то прикоснулся к твоей мышке!!!!"
done;


Читать дальше]]>
Thu, 13 Jan 2011 12:04:23 +0300 Linux Ubuntu Удаленное слежение
Обновление BIOS под Ubuntu http://unixhome.org.ua/blog/how-to/387.html http://unixhome.org.ua/blog/how-to/387.html Diesel Искал, нашел, перепрошил, и теперь рассказываю вам, хабравчане, о найденный мною методах обновления.

Сразу стоит сказать, что обновление BIOS — дело довольно рисковое, и перед выполнением обновления стоит обучиться бэкапу существующего BIOS, и быть готовым этот бэкап использовать в случае, если обновление пройдет не лучшим образом.

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

Для самых смелых — под катом.
Читать дальше]]>
Wed, 12 Jan 2011 11:20:24 +0300 bios ubuntu Обновление BIOS
Настройка в Linux удаленного включения машины при помощи Wake On Lan http://unixhome.org.ua/blog/how-to/382.html http://unixhome.org.ua/blog/how-to/382.html Diesel
Для того, чтобы иметь возможность разбудить компьютер удалённо, необходимо, чтобы в нём был установлен источник питания ATX версии не ниже 2.01, материнская плата, поддерживающая Wake On Lan, а также сетевая плата с
поддержкой этой технологии.

Настройка

Определить, поддерживает ли материнская плата вашего компьютера Wake On Lan, можно зайдя в настройки CMOS Setup в раздел настроек управления питанием.
Найдите там опцию «Wake On Lan» и убедитесь, что она включена.

После загрузки системы установите, если необходимо, пакет ethtool, при помощи которого можно в том числе и переключать сетевую плату в режим пробуждения по сигналу Wake On Lan от других машин:
Читать дальше]]>
Tue, 28 Dec 2010 13:51:18 +0300 lan linux ethernet boot
Просмотр iTunes-контента через AirPlay в Ubuntu Linux http://unixhome.org.ua/blog/how-to/380.html http://unixhome.org.ua/blog/how-to/380.html Diesel AirPlay можно использовать скрипт play2wifi совместно с медиацентром XBMC. В будущем планируется создание полноценного плагина к XBMC. При запуске play2wifi скрипт создает слушающий сокет для приема соединений на 22555 сетевом порту и передает контент в XBMC через утилиту xbmc-send.
Читать дальше]]>
Mon, 27 Dec 2010 16:37:46 +0300 airplay xbmc linux wifi apple video ipad iphone ipod itunes
Как же достали сканеры ssh http://unixhome.org.ua/blog/how-to/375.html http://unixhome.org.ua/blog/how-to/375.html shell sshd: Authentication Failures: unknown (114.70.60.245): 2770 Time(s) root (114.70.60.245): 464 Time(s) root (61-220-32-22.hinet-ip.hinet.net): 28 Time(s) unknown (61-220-32-22.hinet-ip.hinet.net): 16 Time(s) apache (114.70.60.245): 8 Time(s)

Вот ну что им делать не фиг лезть ко мне с тупым брутфорсом?.. Думаю каждый это дело хоть раз но видел в своих логах. Так что же делать? сменить порт ssh? бесполезно, все равно отнюхают. Банить файрволом адреса тоже бесполезно ибо это наверняка тупой ботнет и адреса каждый раз разные. Здесь нужно кардинальное решение, убивающее проблему на корню. И я его нашел… Имя решению — ZeBeDee. Это программа для создания шифрованного туннеля между двумя машинами. Существует в версии для *nix и win32. Взять программу можно отсюда. С одной стороны программа уже не развивается, с другой стороны явных глюков и багов не замечено.

Замечу сразу програмку надо качать вместе с сопутствующими элеиентами, не важно установлены они уже в вашей системе или нет, она хочет собираться с ними и ниипёт… итак качаем:

1. blowfish-0.9.5a
2. bzip2-1.0.3
3. zebedee-2.4.1A (можно и версию 2.5.2, я просто поленился скачать)
4. zlib-1.2.3


Читать дальше]]>
Mon, 27 Dec 2010 01:07:26 +0300 ssh security
mount iso on AIX http://unixhome.org.ua/blog/how-to/372.html http://unixhome.org.ua/blog/how-to/372.html Diesel
в итоге пришлось делать следующим образом:

Смотрим какие диски и группы томов у нас есть на данный момент и место на них(все выводы команд приведены уже после всех действий, так вот вышло)

Читать дальше]]>
Sat, 25 Dec 2010 00:37:18 +0300 AIX lvm файловая система
Перехват системных вызовов в linux под x86-64 http://unixhome.org.ua/blog/how-to/366.html http://unixhome.org.ua/blog/how-to/366.html Diesel ВведениеВ интернете опубликовано множество статей по перехвату системных вызовов под x32. В рамках решения одной задачи появилась необходимость в перехвате системных вызовов под архитектурой x86-64 при помощи загружаемого модуля ядра. Приступим

Перехват системных вызовов

Алгоритм:
  • Поиск адреса таблицы системных вызовов
  • Подмена на адреса новых системных вызовов

Поиск адреса таблицы системных вызовов

Первый вариант: можно найти через таблицу дескрипторов прерываний (IDT), IDT — служит для связи обработчика прерывания с номером прерывания. В защищённом режиме адрес в физической памяти и размер таблицы прерываний определяется 80-битным регистром IDTR.В защищённом режиме элементом IDT является шлюз прерывания длиной 10 байт, содержащий сегментный (логический) адрес обработчика прерывания, права доступа и др. Нам такой метод не интересен, т.к. мы получим адрес обработчика, который сделан для совместимости с х32

Читать дальше]]>
Mon, 20 Dec 2010 16:29:02 +0300 linux kernel hooking rootkit x86-64
Выполняем разные скрипты/команды при загрузке разных ядер/опций одного дистрибутива http://unixhome.org.ua/blog/how-to/363.html http://unixhome.org.ua/blog/how-to/363.html Diesel
Для чего это нужно? У меня например домашняя машина работает и как сервер и как рабочая станция. Когда я использую ее как десктоп то я хочу загружать «иксы», pidgin, clawsmail. И совсем не хочу видеть все перечислительное когда компьютер работает как сервер. Зато хочу видеть FTP, Apache2, PHP, самбашару, радиус, и SSH сервер для удаленного входа.

Для начала посмотрим мой «конфиг» загрузчика:
cat /boot/grub/grub.cfg


Вот так выглядит пункт загрузки в обычном режиме (обратите внимание на восьмую строчку):
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set a012f75d-11c9-447c-ac66-0a38527cb7dc
        linux   /boot/vmlinuz-2.6.35-23-generic root=UUID=a012f75d-11c9-447c-ac66-0a38527cb7dc ro splash vga=0x315  quiet splash
        initrd  /boot/initrd.img-2.6.35-23-generic
}


Читать дальше]]>
Sun, 19 Dec 2010 12:23:14 +0300 grep grub загрузка ядра конфигурация
Cнятие и установка дампа в MySQL (mysqldump) http://unixhome.org.ua/blog/how-to/360.html http://unixhome.org.ua/blog/how-to/360.html shell MySQL из коробки имеет утилиту mysqldump, которая позволяет снять копию базы в виде набора SQL инструкций.

В реальности все гораздо хуже. Дело в том, что mysqldump криво работает с кодировками, отличными от Latin1. Тоесть экспортировать базу в UTF8 следуя официальной документации (man mysqldump), тоесть с указанием --default-character-set=utf8, и импортировать ее потом обратно — не представляется возможным. Кодировка будет битая в следствии «двойного преобразования», выполняемого утилитой mysqldump — пруфлинк

Собственно, по ссылке выше есть и рецеп. Суть его в том, что нужно экспортировать базу и затем импортировать ее в Latin1 вне зависимости от того, какая реально кодировка используется. При этом конечно нужно вычестить из *.sql файл инструкции SET NAMES…
Читать дальше]]>
Fri, 17 Dec 2010 14:16:20 +0300 mysql dump кодировка