11 ноября 2012 г.

Install Ubuntu fonts to Debian

http://askubuntu.com/questions/95688/get-font-from-ubuntu-11-10

I have a installed Debian on my laptop (base system, x-window-system and i3-wm). Now I'd like to set up fonts from ubuntu 11.10 to my debian wheezy. How I can do it?

A safe and easy approach is to put the necessary font files under your home directory after which you rebuild the font cache.

Go to http://font.ubuntu.com/ and choose "Download for free"
unzip the downloaded file and move the folder to the directory ~/.fonts/ (create it if it doesn't exist with mkdir ~/.fonts)
run the command fc-cache to rebuild the font cache

7 августа 2012 г.

Выбираем случайный файл или строку в файле

Конечно, все мы бесконечно ценим свободу. В частности, свободу выбора. Но иной раз она тяготит. Заглянул, например, в папку с видео, а там куча фильмов непросмотренных. На чем остановиться, что выбрать? Вот же досада! Так и хочется достать монетку и простой случайностью «орел-решка» решить проблему, но, увы и ах, не найти монету с 20-30-40-?? сторонами. К счастью, в Linux есть такая «монетка». Это команда «shuf» — генератор случайных значений. Полностью ознакомиться с ее функционалом можно набрав «man shuf», я же расскажу о двух конкретных примерах.

Итак, возвращаемся в нашу папку с фильмами («cd /home/user/video», например) и вводим следующее:

ls | shuf -n1

Первая часть всем должна быть уже знакома, команда ls выдает нам содержимое папки. Далее, мы с помощью вертикальной черты направляем вывод команды ls команде shuf, которая случайным образом выбирает одну строку из этого вывода. То есть, один файл из всего содержимого папки (вернее, его название). Случайный. Хотите не один, а пару или больше? Ок, вместо "-n1" напишите "-n2" или "-n3" или другое значение.

Второй пример. У нас в наличии список чего-нибудь. Находится он в обычном текстовом файле. Набираем в консоли:

cat spisok.txt | shuf -n1

Все то же самое, только вместо папки у нас текстовый файл. Команда cat выводит в терминал содержимое файла, а команда shuf выбирает из этого содержимого случайную строку.

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

Источник: http://pingvinus.ru/note/ls-shuf-random

17 июля 2012 г.

Баг в Adobe Flash под Linux (цветопередача)

Столкнулся с такой же проблемой - загруженное на YouTube видео напоминало Аватар :)
Скопировал отсюда.

На днях сделал yum update, и был неприятно удивлен. На youtube.com (и только на нем!) возникли проблемы с цветопередачей. Видео начало очень напоминать кадры из фильма "Аватар" - те же синие лица.

Гугление показало, что проблема не только у меня, множество жалоб после обновления. Проблема наблюдается как под Firefox, так и под Chrome.

Собственно, можно решить проблему, переключившись на youtube на HTML5, но как-то этот новый режим работает не очень устойчиво (у меня видео зачастую просто не воспроизводилось).

Рецепт (проверенный), как починить:

# mkdir /etc/adobe
# cat > /etc/adobe/mms.cfg
EnableLinuxHWVideoDecode=1
OverrideGPUValidation=true
Т.е. создаем файлик /etc/adobe/mms.cfg с указанным выше содержимым. Перезагружать бровзер мне не потребовалось.

21 мая 2012 г.

Linux (Ubuntu), восстановление из-под LiveCD

...если человеческим языком - нужно из-под лайвцд зайти в корень основной системы...
Для начала нужно смонтировать этот самый корень. Для этого: alt+f2 - gnome-terminal, выполняешь там
sudo fdisk -l

Команда выдаст список разделов. Вспоминаешь, на какой из них ставил систему.
Можно еще глянуть sudo blkid
– покажет только самое, только с указанием фс на разделе, uuid файловой системы, метки (если задана).
допустим, что корень у тебя на sda6. монтируем его такой командой
sudo mount /dev/sda6 /mnt
(если делал отедбльный бут-раздел, его надо смонтировать в /mnt/boot, но едва ли он у тебя вынесен отдельно)
на всякий случай можешь проверить, то ли смонтировал, глянув ls /mnt – должно выдать несколько папок - /bin, /boot, /etc и пр. если все верно - собственно, переходим в корень реальной системы. делается это командой chroot:
sudo chroot /mnt /bin/bash

Также могут пригодиться /dev и /proc, их нужно смонтировать в /mnt:
mount --bind /dev/ /mnt/dev
mount --bind /proc /mnt/proc

теперь ты орудуешь в реальной системе, как будто ее и запускал, от имени root'а (суперпользователя, администратора)...

***
выходим из chroot (обратно в лайвцд-систему) командой
exit
отмонтируем корень (и бут, если вдруг был)
sudo umount /mnt/dev /mnt/proc /mnt/boot /mnt
отдельного бута если не было – /mnt/boot не надо писать.
Ну и все. Можно перезагружаться.

start-stop-daemon

В этой статье мы рассмотрим использование start-stop-daemon. данная замечательная утилита идет в составе dpkg, и, следовательно, присутствует в любой системе на базе Debian/Ubuntu. функция ее следующая: она позволяет запустить любой процесс в виде демона, то есть в фоне. нужно это для того, чтобы запускать в фоне те процессы, которые сами не умеют ухожить в фон. запуск процесса в виде демона позволит не держать постоянной открытой tty-консоль или вкладку в терминале, а также даст больше возможностей для контроля данного процесса.

http://help.ubuntu.ru/wiki/start-stop-daemon

Как определить, запущен ли процесс

Если вы любите процессы-демоны, как люблю их я, то, возможно, перед вами уже возникала задача определить, запущен ли уже такой демон, перед тем как создавать дочерний процесс. Об этом и будет сегодняшняя статья.

http://lonelyelk.ru/posts/41

(c) lonelyelk

14 мая 2012 г.

Запись DVD-видео на диск

Чтобы правильно записать образ DVD-видео, находящийся в папке VIDEO_TS, на DVD, сначала создаём ISO:
genisoimage -dvd-video -o image.iso путь_к_папке_с_VIDEO_TS_и_AUDIO_TS/
а затем уже записываем диск из образа image.iso.

http://www.linux.org.ru/forum/desktop/4761973

Сравнение браузеров под Linux

Сравнение бесплатных веб-браузеров под линукс:
http://linuxgeeks.ru/web-browser.htm

Удаляем пустые директории

http://www.thegeekstuff.com/2010/03/find-empty-directories-and-files/

Удалить пустые папки в текущей директории можно командой:
find . -type d -empty -exec rmdir {} \;

22 февраля 2012 г.

Пакетное конвертирование WAV в MP3

Скрипт конвертирует все *.wav файлы, находящиеся в текущей директории, в MP3 и сохраняет их с именем *.mp3. Битрейт можно задать ключом -b, по умолчанию используется 320 (кбит/с).

#!/bin/sh
# wav2mp3.sh
# 22.02.2012

if [ "$1" ] && [ "$2" ] && [ "$1" = "-b" ];
then
 BITRATE=$2
else
 BITRATE=320
fi

for a in *.wav
do

 OUTF=`echo "$a" | sed s/\.wav$/.mp3/g`
 lame -b $BITRATE "$a" "$OUTF"

done

как отучить wvdial исправлять resolv.conf

 gksudo gedit /etc/ppp/peers/wvdial

REMOVE parameter usepeerdns and save file.

 gksudo gedit /etc/wvdial.conf

add the following parameters (found after reading man wvdial.conf):

  check DNS = no
  auto DNS = no

4 января 2012 г.

xmpphp грузит проц

Столкнулся с ситуацией, что xmpp-бот на php с использованием класса xmpphp безбожно грузит cpu.

Обсуждение на официальной странице: http://code.google.com/p/xmpphp/issues/detail?id=51

Проблема решилась после применения патча cpu.diff, предложенного одним из пользователей.