суббота, 26 ноября 2011 г.
Install Ubuntu over Network
Ubuntu - установка по сети
Так уж сложилось, что младшей сестре от старшей достался в дар старенький Dell Latitude. Когда-то это был очень хороший ноутбук, качественно выполненный, производительный. Но со временем, и со сменой хозяев для него всё поменялось. Сначала умерла батарея, и он напрочь потерял мобильность. Потом, судя по всему, умер CD-RW, нужды в котором не возникло бы, если бы аппарат поддерживал загрузку с USB-устройств. Также, от различного вредоносного ПО, умерла когда-то установленная на него пиратская Windows XP. И тут и начались танцы с бубнами.
суббота, 17 сентября 2011 г.
Gingerbread for Optimus One
Предисловие
![]() |
| Оригинал изображения по щелчку |
воскресенье, 21 августа 2011 г.
Silly, silly Xubuntu
Не знаю как это назвать, но то ли по привычке, то ли по инертности, то ли из-за поиска личной безопасности не могу отказаться от Xubuntu у мамы на ноутбуке. Dell Vostro 500 который покупался с Ubuntu на борту, мне почему-то внушил, что кроме данного дистрибутива, на нем не имеет права стоять никакой другой. Поэтому уже три года на нем стоит в разных версиях тот самый Xubuntu.
воскресенье, 17 июля 2011 г.
Splinter Cell + WINE
Обзор игр Savage 2 и World of Goo
Но то были нативные (родные) игры для Linux. А вот баловаться с wine как-то особо не приходилось, когда-то я на нём запускал GTA San Andreas, Counter-Strike...
Давно, на один из моих дней рождения, замечательный человек kaliy_linux подарил мне лицензионную копию любимой игры Splinter Cell. И вот сегодня у меня добрались до неё руки.
среда, 24 февраля 2010 г.
Megafon's faggots detected
Занимался тут "сексом" с новым халявным модемом от Мегафона - Huawei E1550. О нём и его работе в Linux уже достаточно много написано в интернете, а вот о моей загвозке я нигде не нашел. Задача проста - заставить эту железяку работать, а вот путь к решению оказался долог. Не буду рассказывать чем и сколько я занимался, скажу сразу о результатах. А в результате на устройстве оказался нерабочий скрипт установки (а я то вокруг да около копался). Загвозка крылась в строке:
CURRENT_PATH=`echo $0|sed 's/\install_linux$//'`после замены на
CURRENT_PATH=`pwd`всё встало на свои места. Кто-нибудь объясните, зачем нужен был тот бубен?
Остаётся ещё один вопрос: как выпилить/удалить эту гадость? Скрипт прилагается, исходники взяты отсюда:
http://forum.ubuntu-it.org/index.php?topic=296883.msg2312547
#!/bin/bash
PDIR="MegaFon_Internet"
/usr/local/$PDIR/driver/Uninstall
rm -rf /usr/local/$PDIR
rm -rf /root/Desktop/MobilePartner.desktop
rm -rf /usr/share/applications/MobilePartner.desktop
rm -rf /usr/share/applications/UninstallMobilePartner.desktop
if [ -f "/etc/datacard_config" ]
then
rm -rf /etc/datacard_config
fi
Запускать от root.
Ну и напоследок снимок программы:

Post Scriptum: надеюсь ни у кого вопросов не возникает, зачем надо ставить программу от Мегафона.
среда, 10 февраля 2010 г.
Netbook Tuning
# Зачем мне менеджер входа, если мне частенько бывает нужна только консоль?
1. Отключение gdm
Комментируем строку со словом "gdm" в файле:
/etc/X11/default-display-managerИ при следующей загрузке не будет графического менеджера входа в систему, будет консоль.
# Нужно следить за системой: интересно же, что там происходит, поэтому убираем картинку и оставляем текстовую загрузку
2. Выключение USplash
В файле:
/boot/grub/menu.lst
ищем строку "kernel" для основного варианта загрузки и выпиливаем из конца строки "quiet" и "splash". Сохраняем и в будущем следим за тем, что там загружает система.
# Драйвер видео "geode" не знает такого разрешения как 1024x600, которое используется в устройстве. Я долго не мог понять как его настроить, пока после мучительных поисков не наткнулся на нужную информацию. Решение.
3. Настройка нормального (1024x600) разрешения
В Section "Monitor" в файле /etc/X11/xorg.conf нужно добавить следующий Modeline:
Modeline "1024x600" 48.96 1024 1064 1168 1312 600 601 604 622 -hsync +vsync
это добавит соответствующее разрешение.
Вторым шагом мы его жестко указываем, для этого в Section "Device" добавляем следующую строку:
Option "PanelMode" "48960 1024 1064 1168 1312 600 601 604 622"
И третье, добавляем в Section "Screen", тем самым определив соответствующие настройки для нашего экрана:
Subsection "Display" Depth 16 Modes "1024x600" "800x480" Viewport 0 0 EndSubsection
Примечание: если файла /etc/X11/xorg.conf нет, его нужно создать, делается это при помощи команды:
X -configure
# Поскольку вход/выход в сессии осуществляется через консоль, то следует добавить лёгкую команду на выключение и перезагрузку компьютера.
4. Перезагрузка и выключение
В файл ~/.bashrc нужно добавить алиасы, например (пишу по памяти, лучше почитать man poweroff):
alias restart='sudo reboot -n'
alias shutdown='sudo poweroff -n'
На этом всё!
среда, 20 мая 2009 г.
Subtitle's Windows Charset in GNU/Linux
Кодировка субтитров в GNU/Linux
Большинство русскоязычных субтитров (.srt) используют стандартную кириллистическую кодировку для Windows (cp1251). Поэтому начинающие пользователи GNU/Linux могут испытывать с этим проблемы. На самом деле видимых сложностей тут нет, все сводится к тому, что пользователи элементарно не знают, как использовать субтитры в своем дистрибутиве.
Для решения этой задачи существует всего лишь два пути: сменить кодировку субтитров, подключить субтитры, явно указав кодировку.
Рассмотрим оба способа подробней. Первый может быть выгоден тогда, когда файлов субтитров не так много и не предполагается их дальнейшее использование в Windows-системах (иначе, там придется применять второй метод). Для конвертирования кодировки, в том числе кодировки субтитров в GNU/Linux есть утилита iconv, использование которой не вызывает сложностей.
$ iconv -l
выведет список всех доступных кодировок, цитирую:
"Следующий список содержит все известные встроенные кодировки. Это не обязательно означает, что можно использовать любые комбинации данных имен в параметрах командной строки FROM и TO. Одна и та же кодировка может быть перечислена под несколькими именами (псевдонимами)."
Далее, чтобы конвертировать файл субтитров (srt) из cp1251 в Unicode воспользуйтесь следующей командой:
$ iconv -f CP1251 -t UTF-8 subtitles_in_cp.srt -o subtitles_in_utf.srt
Также можно воспользоваться пропуском предупреждений, добавив ключ "-s". Если же в субтитрах при конвертировании встретится ошибка, то процесс остановится, чтобы ошибочные символы убрать из вывода используйте ключ "-c".
Помимо iconv можно использовать enconv, спасибо комментариям:он (enconv) сам определит кодировку и сконвертирует в соответствующую системной локали. Так что не надо писать длинную строку параметров.
Второй путь - это явное указание на используемую кодировку для субтитров. У этого метода также есть свои недостатки. Во-первых, не все плееры имеют такую настройку, во-вторых, при использовании других субтитров с другой кодировкой придется выполнять процедуру смены снова, а затем менять опять. Что конечно же доставляет неудобства, однако не запрещает его использовать. В-третьих, в системе должны быть установлены True Type шрифты из Microsoft Windows. Для Ubuntu\Debian пакет называется "msttcorefonts" и устанавливается командой:
$ sudo apt-get install msttcorefonts
Итак, начнем пожалуй с уникального и достаточно широко распространенного Mplayer. За подключение субтитров отвечает ключ с параметром "-sub subtitles.srt", чтобы задать кодировку используемых субтитров необходимо добавить "−subcp <кодировка>", в случае с кодировкой Windows это будет cp1251. Таким образом, строка запуска видео файла example.ogv будет выглядеть так:
$ mplayer -subcp cp1251 -sub subtitles.srt example.ogv
Из советов комментаторов: чтобы раз и навсегда сказать о кодировке используемых субтитров, можно изменить файл конфигурации. В ~/.mplayer/config добавляем строку:
subcp = enca:ru:cp1251
Если Вы пользуетесь SMPlayer, то в настройках (Ctrl+P) в разделе "Субтитры" можно задать настройки кодировки субтитров по умолчанию, выставив "Кириллица Windows (CP1251)". А также SMplayer поддерживает автоматическое определение кодировки (спасибо за комментарий).
Для VLC заходим в настройки (Ctrl+P), "Субтитры и индикация", "кодировка по умолчанию". Устанавливаем либо автоопределение (autodetect), либо "Cyrillic (Windows-1251)".
понедельник, 30 марта 2009 г.
ISO9660 from terminal
Работа с ISO-образами в GNU/Linux из консоли
В большинстве современных дистрибутивов уже включены утилиты по работе с ISO-образами. Их можно создавать и использовать, применяя лишь несколько утилит, в зависимости от цели. Итак, данная статья будет разбита на три небольшие части: монтирование ISO-образа, создание и прожиг.
Использование
За монтирование ISO-образа, как впрочем и за монтирование вообще, в GNU/Linux отвечает mount. ISO-образ монтируется аналогично другим устройствам, с правами суперпользователя:
$ mount -t iso9660 -o loop /home/user/sample.iso /media/cdrom/
Единственные отличия в том, что нужно явно указывать файловую систему и дополнительно "-o loop". В данном примере, файл sample.iso будет смонтирован в каталог /media/cdrom/. Для монтирования нескольких ISO, можно воспользоваться советом из комментариев, и задействовать явное указание /dev/loopX при монтировании, где X - номер loop-устройства, начиная с "0". Например, -o loop=/dev/loop1.
При наличии ошибки: "mount: could not find any device /dev/loop#"
Необходимо предварительно подгрузить модуль "loop", от суперпользователя:
$ modprobe loop
Чтобы получить список файлов и директорий ISO-образа без его монтирования, можно использовать isoinfo:
$ isoinfo -l -i /home/user/sample.iso
Вывод данной команды будет похож на вывод ls -lR в любом каталоге. То есть будут отображены все подкаталоги и их содержимое. Если вывод окажется слишком длинным, можно его направить на less или more, либо на grep, для вывода строк по заданному шаблону:
$ isoinfo -l -i /home/user/sample.iso | less
Создание
ISO-образ в GNU/Linux можно создать из каталога или скопировав содержимое оптического диска используя представленные ниже утилиты. Для создания копии диска существует два варианта. Первый, с использованием утилиты общего назначения - dd (подробней об утилите можно почитать тут, спасибо комментариям), выглядит это так:
$ dd if=/dev/sr0 of=/home/user/sample.iso
где,
/dev/sr0 - используемый привод, заменяйте при необходимости на свой
/home/user/sample.iso - имя образа
Чтобы dd пропускал сбойные секторы, или заполнял ошибочные нулями, можно использовать параметр conv=noerror (спасибо комментаторам). Есть и другой вариант:
$ readcd dev=/dev/sr0 f=/home/user/sample.iso
Для основанных на Debian дистрибутивах, эта строка должна выглядеть так:
$ readom dev=/dev/scd0 f=/home/user/sample.iso
Здесь уже все должно быть ясно. Если все верно и прошло без ошибок, то обе команды создадут ISO-образы с одинаковой контрольной md5sum суммой.
Создать образ из каталога немного сложнее, однако разобраться все же следует. За это отвечает программам genisoimage, в большинстве современных дистрибутивов mkisofs ссылается на нее. Если Вы не уверены, будет ли созданный образ использован в Windows системах, то добавьте опцию - J. Опция -nobak исключит ненужные файлы бекапов, заканчивающихся на ~, а опция -V добавит заголовок образа. Итак, получится следующее:
$ genisoimage -V label -r -J -nobak -o /home/user/sample.iso /home/user/files/
Для детального ознакомления следует почитать man genisoimage.
воскресенье, 30 ноября 2008 г.
Introduction in Magic of Images
Введение в Магию Изображений
Введение
ImageMagick — это набор свободных программ по созданию, редактированию и компоновке изображений для основных операционных систем. Он поддерживает порядка 100 форматов изображений, полный список которых можно посмотреть на странице http://www.imagemagick.org/script/formats.php (или с помощью консольной команды «identify -list format», если ImageMagick установлен).
Основное отличие ImageMagick от таких программ как GIMP и Photoshop, которыми большинство пользователей привыкло пользоваться, состоит в том, что ImageMagick не имеет графического интерфейса и управляется командами. Компонентами ImageMagick можно пользоваться из командной строки или при помощи программных интерфейсов (существуют интерфейсы к таким языкам программирования, как C, C++, Java, Pascal, Perl, PHP, Python, Ruby, Tcl/Tk и др.). ImageMagick — это очень мощное средство, использовать которое удобней в работе с большим количеством изображений, либо когда возникает необходимость в повторении одной операции. А с помощью программных интерфейсов можно создавать изображения «на лету», используя например, для генерации CAPTCHA.
Теория
ImageMagick состоит из нескольких утилит для командной строки. Для того, чтобы с помощью ImageMagick вывести изображение на дисплей используются две утилиты, первая display. Используя ее, можно задать размер для отображения, добавить цветную рамку, отрегулировать контраст и пр. Вторая утилита — animate, она позволяет просматривать анимированные файлы (gif), а также все файлы одного формата в папке в виде одного анимированного файла.
Чтобы узнать информацию о конкретном файле, а также просмотреть списки шрифтов, доступных команд, поддерживаемых форматов и прочее, используется утилита identify.
Для редактирования изображений также используется несколько команд: composite, montage, convert и mogrify. Composite позволяет наложить одно изображение на другое, montage создает сложное изображение, составленное из нескольких других. Основное различие двух других утилит в том, что convert создает отдельный файл со всеми изменениями, а mogrify работает с исходным файлом, в остальном они идентичны.
Более подробная информация, а также описание некоторых других утилит находится на сайте проекта: http://www.imagemagick.org/script/command-line-tools.php. Если же ImageMagick уже установлен на компьютере: file:///usr/share/doc/imagemagick/www/command-line-tools.html
Большинство операций в ImageMagick в командной строке выглядят так:
# utility -options [parameters] file1 file2
Где:
utility — используемая в данном случае утилита из пакета ImageMagick;
file1 — это путь к файлу изображения, над которым проводится операция;
file2 — это путь к файлу, который будет получен в результате операции;
-options — это команды, которые непосредственно определяют, что делать с изображением;
[parameters] — сопутствующие командам параметры для изменения.
Далее, на примере создания открытки из фотографии, я покажу процесс работы в ImageMagick.
Практика
Чтобы не возникало путаницы, далее везде будет использована утилита convert, однако приведенные команды доступны и для других утилит.
Для начала добавим декоративные элементы, например, рамку, которая будет имитировать 3D-эффект и «приподнимет» изображение. Воспользуемся командой -raise — она доступна для convert, mogrify, animate (для обратного 3D-эффекта существует +raise). Параметр widthxheight для данной команды задает ширину и высоту рамки в пикселях.
# convert -raise 25x25 file1 file2
Добавим надпись «С праздником!» к нашему изображению. За это (а также за отрисовку других базисных элементов) отвечает команда -draw (для convert и mogrify). Параметр type заключен в одиночные кавычки с обеих сторон. В данном случае мы используем text с указанием через запятую координат расположения текстового блока в изображении в пикселях, точкой отсчета является верхний левый край — 40,635 (разрешение изображения 1024x683), а затем в кавычках пишем текст.
# convert -draw 'text 40,635 "С праздником!"' file2 file3
Как можно заметить, текст создается для уже отредактированного изображения. Шрифт тоже можно настроить — для этого параметром -font указывается имя (посмотреть доступные имена можно набрав команду «identify -list type») или путь к нужному файлу шрифта (поддерживаются шрифты TrueType, GhostScript и X11), в -fill color — цвет, который можно задать названием (все доступные — «identify -list color») или в виде RGB(A), а в -pointsize — размер в пикселях. Комбинируя эти три команды и предыдущую, задав цвет lightblue2, размер 88 и шрифт Bookman-Light, получим:
# convert -font Bookman-Light -fill lightblue2 -pointsize 88 -draw 'text 40,635 "С праздником!"' file2 file3
Обращаю внимание на последовательность команд сначала необходимо задать определение шрифта, и только потом выполнять команду его создания, использую -draw.
Теперь повернем имеющееся изображение: для этого воспользуемся командой -rotate, которой соответствуют параметр degree с указанием (в градусах) угла поворота изображения, где положительное значение поворачивает по часовой стрелке, а отрицательное — против:
# convert -rotate -5 file3 file4
Таким образом, изображение повернуто на 5 градусов против часовой стрелки, его размер изменился и появился белый фон. Для смены фона воспользуемся командой -background с параметром color, непосредственно определяющим цвет:
# convert -background lightblue4 file4 file5
Работа почти завершена: остается лишь сделать из изображения открытку малого размера. Для этого есть команда -resize с параметром geometry. Задавать размеры можно двумя способами: в процентом и пиксельном выражениях. При изменении размера ImageMagick сохраняет первоначальные пропорции. Чтобы избежать этого, в конец нужно добавить «!»: например, 1024x768! для любого изображения задаст именно такой размер. Если же требуется сохранить пропорции и ограничить длину или ширину, можно задать только один размер: например, 50%, или x480. Нам нужно, чтобы ширина открытки не превышала 600 пикселей:
# convert -resize 600x file5 file6
Готово!
Полезные дополнения
Зная все необходимые команды и порядок их выполнения, все вышеприведенные операции можно объединить в одну:
# convert -raise 25x25 -font Bookman-Light -fill lightblue2 -pointsize 88 -draw 'text 40,635 "С праздником!"' -rotate -5 -background lightblue4 -resize 600x file1 file2
При помощи команды -sample geometry создается миниатюра:
# convert -sample 100x file2 file3
Изменяется формат изображения тривиально, для упрощения используем наиболее распространенные форматы:
# convert file.jpg file.png
Тут же можно настроить качество сжатия, используйте -quality с параметром value для этих целей.
Полученный скрипт можно также применить к массивам изображений одного типа, тут же можно переконвертировать все файлы из одного в другой формат. Если выбрать форматы png и jpg, то выглядеть это будет следующим образом:
# convert -raise 25x25 -font Bookman-Light -fill lightblue2 -pointsize 88 -draw 'text 40,635 "С праздником!"' -rotate -5 -background lightblue4 -resize 600x *png img-%03d.jpg
Все полученные изображения будут уже в формате jpg и называться img-000.jpg, img-001.jpg, img-002.jpg и так далее.
Заключение
Об ImageMagick можно писать и рассказывать долго, эта статья лишь небольшое вступление в «Магию манипуляций изображениями», если есть желание подробнее ознакомиться с тем, что предлагают нам разработчики, то рекомендую почитать «Примеры использования ImageMagick» на сайте проекта: http://www.imagemagick.org/Usage/
Получившаяся открытка
суббота, 8 ноября 2008 г.
SFD for Dummies
День Свободы ПО для "чайников"
В третью субботу сентября, каждый год отмечается День Свободы ПО (Software Freedom Day), который посвящен свободным и открытым программным продуктам, их популяризации и продвижению.
Такая новость проскочила в одной из тем группы E-LUG В Контакте, она привлекла внимание, а дискуссия привела к тому, что 27 сентября (хоть это и не третья суббота сентября, зато день рождения GNU) 2008 года впервые в Екатеринбурге состоялось это мероприятие. Что оно из себя представляет можно почитать в блоге, «Open Source» (номер 32), «LinuxFormat» (номер 111, ноябрь). Далее, в виде небольшого туториала я поделюсь с вами тем, как это мероприятия организовывалось.
1. Первым шагом нужно собрать команду. Узнать кто и в чем заинтересован, что каждый может предложить. Одному делать не стоит
Сначала нас было трое, каждый хотел просто организовать и провести это мероприятие, а не ограничиваться участием. Один был заинтересован в рекламе фирмы, в которой работает и соответственно предложил небольшую рекламу и помещение. Я предложил сделать доклад и обратиться к человеку, который в последствии оказал огромную помощь. Третий предложил доклад и любую другую посильную помощь.
2. После того, как образовалось «ядро» - можно переходить к наращиванию потенциала: искать партнеров, помощь и поддержку
Когда к «ядру» подключился тот самый «полезный человек» пункт 1 был пересмотрен в соответствии с намерениями и возможностями оного. Так у нас появилась поддержка LinuxCenter и LinuxFormat, их флаги и раздаточный материал. Дальше больше, он же вывел нас на MyOOo.ru, который получил от «Инфра Ресурс» дополнительный раздаточный материал. Не бойтесь обращаться к компаниям за поддержкой.
3. Следите за событиями
Следя за событиями в городе, в том числе на официальном сайте FSD я узнал, что в УрГУ тоже планируется День Свободы ПО. Так я вышел на представителя компании Sun Microsystems, и после недолгих переговоров мы решили объединиться. Теперь у нас появилась аудитория в УрГУ, раздатка от Sun и еще один докладчик.
4. Позаботьтесь о раздаточном материале
Если собрать раздаточный материал из всех предыдущих пунктов, то получается следующее: диски Mandriva, диски «Инфра Ресурс» с OOo, номера журнала LinuxFormat, ручки от Sun, диски с NetBeans и OpenSolaris от них же.
Всего этого не хватило, так что лучше бы сделать запасы, и еще не стоит забывать о бесплатных дисках Ubuntu, рассылаемых по почте.
5. Составьте программу
Стоит определиться с местом и временем заранее, а также составить программу мероприятия. То есть начало и конец, доклады, порядок, перерывы и прочее.
6. Прорекламируйте событие
Когда теоретически все готово, нужно сделать объявление. О нашем мероприятии было в новостях LinuxCenter, NIXP и OpenNET. Это не считая местных форумов. Также были сделаны и расклеяны по вузам А3-афишы.
7. Проведите мероприятие
Я надеюсь ведущий уже выбран, программа есть, есть и раздаточный материал. Придите пораньше, еще раз проверьте оборудование, соберитесь с силами...
Удачных Дней Свободы ПО по всей России вам!
понедельник, 4 августа 2008 г.
FTP-server in 5 minutes
Этот пост скорее памятка для меня самого, чтобы не забыть, чтобы поделиться с другими, если вдруг приспичит.
Итак, задача, поднять фтп при динамическом IP на компьютере с Ubuntu, находящимся за файерволлом на ADSL модеме. Для этого нам понадобятся: аккаунт DynDNS.com; FTP-сервер; настроить Port Forwarding и DynDNS клиент для модема; настроить Ubuntu.
Допустим, первое имеется: myhomesite.dyndns.org. Второе можно получить вот так: # apt-get install vsftpd
Это быстрый и легкий FTP-сервер (его размер порядка 300 кб), который по умолчанию работает в папке /home/ftp с анонимным доступом. Кстати, название Very Secure FTP Daemon, должно говорить и о защищенности, и еще одно кстати - недавно вышла новая версия оного. Чтобы заполучить любую папку на жестком диске в папку /home/ftp используется mount (от root, естественно): # mount --bind /папка/для/зеркалирования /home/ftp
FTP-сервер управляется из консоли: # /etc/init.d/vsftpd start\stop\restart
Настройки Ubuntu тоже предельно просты, в файл /etc/hosts.allow добавляем две строчки, первая ftpd:ALL, вторая ftp:ALL. В файл /etc/hosts добавляем строчку 192.168.1.2 myhomesite.dyndns.org, если у компьютера локальный адрес 192.168.1.2. На этом настройки ОС завершены.
Далее стоит пробросить порты 20 и 21 на ADSL модеме, это делается по-разному (внешне, на самом деле схема одна) для разных модемов. И да, я не сказал, но не забудьте настроить DynDNS клиент в ADSL модеме, тут проблем возникнуть не должно.
Благодарим товарища akela2007 за подсказки.




