Советы

Установка дистрибутива Debian

Установка дистрибутива Debian - Netinst

Опишу процесс установки Debian, на мой взгляд лучшая ОС из возможных, доступных, бесплатных систем. На начальном этапе нам необходимо загрузить стартовую версию дистрибутива, точнее она называется «CD образ businesscard» ( http://www.debian.org/CD/netinst/#netinst-stable ), размер образа около 40 мб, далее его необходимо записать данный образ на CD балванку используя любую программу для записи дисков, например пакет NERO. После чего установив в BIOS загрузку с CD, ждем появления загрузочного меню с выбором настроек установки дистрибутива.

ps Почему образ "business card", а не "netinst", дело в том что в первом варианте есть выбор версии установки, кроме стабильной версии у Вас будет возможность выбора версий "Testing" и "Unstable".

Установка русского шрифта в консоли

Установка русского шрифта в консоли

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

sudo apt-get install console-cyrillic

Выделенный сервер - VirtualBox

Создание сервера в пакете VirtualBox

Обновил Debian, а точнее переустановил всю систему, и вот о чем подумал, конечно можно опять поставить LAMP на машину(ноутбук) и всякие плюшки, но как-то не логично каждый раз конфигурировать систему после обновления дистрибутива. И вот что я придумал, мне поможет VirtualBox от Oracle, дистрибутив Ubuntu Server и прямые руки.

Устанавливаем VirtualBox. Новейшую версию VirtualBox можно найти на официальном сайте: http://www.virtualbox.org/wiki/Linux_Downloads. Процесс установки не создает проблем, после добавление репозитария, ключа и обновлении, в Synaptic ищем пакет c одноименном названием. Установка из GUI банальна и описывать ее смысла нет.

Скачиваем дистрибутив Ubuntu.Server, его нам хватит за глаза,вот собственно и все что нам нужно, приступаем к созданию виртуальной машины.

Имя машины и тип ОС соответственно Linux Ubuntu, при возможности указывайте родную архитектуру, если установка идет на 64 битную ОС ставим так же 64 гостевую систему. Размер оперативной памяти, вполне должно зватить 512 Мбайт, больше не имеет смысла. Виртуальный жесткий диск, ставим флажок "Загрузочный", "Создать новый жесткий диск", далее указываем тип диска, рекомендую установить "Динамический", это позволит сохранить место на реальном жестком диске, после чего указываем размер диска, я оставил размер по умолчанию - 8 Гбайт.

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

Есть один не приятный момент, после установки, при загрузке системы, появляются ошибки «i2c_piix4» и «pcspkr», решается это проблема простым заносом модулей в черный список.

В конец файла «/etc/modprobe.d/blacklist.conf» добавляем две строчки:

	blacklist i2c_piix4
	blacklist pcspkr

Сохранив файл, выполним команду:

	sudo update-initramfs -u -k all

Перевод музыкальной коллекции в utf8

Столкнулся с проблемой вывода mp3-тегов в приложении Rhythmobox,почти все записи в коллекции были в cp1251, решено было перевести в UTF-8. Вариантов много, я выбрал для себя наиболее оптимальный, как мне показалось, из консоли.

Для начала нам необходим пакет python-mutagen, установим его:

sudo aptitude install python-mutagen

После установки переходим в папку с музыкальными композициями и выполняем следующую команду:

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

Через некоторое время мы получаем mp3 файлы с тэгами в кодировке utf8. Осталось в Rhythmobox,  очистить и обновить фонотеку.

Права на папки и файлы

Устанавливаем права: папки 755, файлы 644

Периодически приходится сталкиваться с ошибками в установке прав на файлы на сервере.

Решается достаточно просто, двумя командами:

Для папок: find /path/to_dir -type d -exec chmod 755 {} \;
Для файлов: find /path/to_dir -type f -exec chmod 644 {} \;

Установка и удаление PulseAudio

Если Вам понадобился Pulseaudio, лично для меня такой необходимости нет, но вдруг.

Устанавливаем пакеты Pulseaudio:
sudo apt-get install pulseaudio gstreamer0.10-pulseaudio -y

Изменяем настройки gstreamer:
gconftool-2 -s --type string /desktop/gnome/sound/default_mixer_device ""
gconftool-2 -s --type list --list-type string /desktop/gnome/sound/default_mixer_tracks "[]"
gconftool-2 -s --type boolean /desktop/gnome/sound/enable_esd true
gconftool-2 -s --type string /system/gstreamer/0.10/default/audiosink "autoaudiosink"
gconftool-2 -s --type string /system/gstreamer/0.10/default/audiosrc "autoaudiosrc"
gconftool-2 -s --type string /system/gstreamer/0.10/default/chataudiosink "autoaudiosink"
gconftool-2 -s --type string /system/gstreamer/0.10/default/musicaudiosink "autoaudiosink"

sudo rm /etc/asound.conf

Перезагружаемся.

Обратная процедура - удаление Pulseaudio:
Завершаем работу PulseAudio:
killall pulseaudio

Удаляем не нужные пакеты:
sudo apt-get remove pulseaudio gstreamer0.10-pulseaudio -y

Изменяем настройки gstreamer:
gconftool-2 -s --type string /desktop/gnome/sound/default_mixer_device "alsamixer"
gconftool-2 -s --type list --list-type string /desktop/gnome/sound/default_mixer_tracks "[Master]"
gconftool-2 -s --type boolean /desktop/gnome/sound/enable_esd false
gconftool-2 -s --type string /system/gstreamer/0.10/default/audiosink "alsasink"
gconftool-2 -s --type string /system/gstreamer/0.10/default/audiosrc "alsasrc"
gconftool-2 -s --type string /system/gstreamer/0.10/default/chataudiosink "alsasink"
gconftool-2 -s --type string /system/gstreamer/0.10/default/musicaudiosink "alsasink"

Перезагружаемся.

Удаление Evolution

Элегантное решение удаление почтового приложения Evolution

В Gnome присутствует почтовое приложение Evolution, при удалении тянет за собой Gnome, вот одно из решений исключающий подобное решение.

Необходимо промаркировать зависимости мета-пакетов как установленные вручную.

sudo aptitude unmarkauto '?reverse-depends(gnome) | ?reverse-recommends(gnome)'
sudo aptitude unmarkauto '?reverse-depends(gnome-core) | ?reverse-recommends(gnome-core)'
sudo aptitude unmarkauto '?reverse-depends(gnome-desktop-environment) | ?reverse-recommends(gnome-desktop-environment)'

Установка кэширующего сервера pdnsd

Ускорение загрузки страницы путем уменьшения запросов к DNS

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

Все очень просто:
sudo apt-get install pdnsd

При установке выбираем опцию "resolv.conf"
sudo gedit /etc/resolv.conf

Установим nameserver 127.0.0.1

Пережагружаем pdnsd
/etc/init.d/pdnsd restart

Проверяем работу:
dig google.ru

Интересует единственная запись
Query time: 102 msec

Повторим команду
dig google.ru
поллучаем
Query time: 0 msec

Задача решена, ускорение загрузки страницы заметны на глаз.

Индикатор раскладки клавиатуры

Процесс смены отображения индикатора клавиатуры

Большиству не нравится индикатор раскладки клавиатуры, есть способ его сменить.

Для этого понадобятся картинки-иконки-пиктограмы используемых раскладок, у меня это ru и us, соответственно должны быть 2 картинки формата png 24x24.

Место размещения этих "иконок", есть два варианта общесистемный и индивидуальный, в первом варианте путь размещения "/usr/share/icons/flags", второй "~/.icons/flags" ("~" означает путь к домашней паки пользователя, итог "/home/user/.icons/flags")

Включаем графическое отображение заместо такстового.

gconftool-2 --type boolean --set /desktop/gnome/peripherals/keyboard/indicator/showFlags true

При смене иконок достаточно выключить и включить данную опцию, командами:

gconftool-2 --type boolean --set /desktop/gnome/peripherals/keyboard/indicator/showFlags false

gconftool-2 --type boolean --set /desktop/gnome/peripherals/keyboard/indicator/showFlags true

 

Установка LibreOffice в Debian Squeeze

Установка LibreOffice в Debian Squeeze

В Stable Debian Squeeze отсутствуют пакеты LibreOffice, однако я поставил себе и рекомендую Вам установить именно этот офисный пакет, для этого вам необходимо добавить всего одну запись в файле /etc/apt/sources.list с источником пакетов "backports".

deb http://backports.debian.org/debian-backports/ squeeze-backports main

после чего обновив список доступных пакетов для установки, командой:

aptitude update

появляется возможность установить LibreOffice, в штатном режиме установки пакетов приложений. Я бы не рекомендовал вам устанавливать полностью весь пакет LibreOffice, ставьте только то что вам нужно.

  • libreoffice-writer: Word processor
  • libreoffice-calc: Spreadsheet
  • libreoffice-impress: Presentation
  • libreoffice-draw: Drawing
  • libreoffice-base: Database
  • libreoffice-math: Equation editor
  • libreoffice-filter-mobiledev: Mobile Devices filters

В большинстве случаев я устанавливаю writer (текстовый редактор),calc (работа с таблицами), myspell-ru (словарь русского языка для проверки орфографии), libreoffice-l10n-ru (интерфейс на русском языке), для этого я выполняю команду:

aptitude install libreoffice-writer libreoffice-calc libreoffice-l10n-ru myspell-ru

Equinox Evolution

GTK тема, оформление Gnome

У любого пользователя персонального компьютера возникает вопрос о оформление окружения рабочего стола, уже больше года на моем стационарном ПК и ноутбуке установлена тема Equinox Evolution.

Добавляем репозиторий:

http://ppa.launchpad.net/tiheum/equinox/ubuntu/

Теперь устанавливает пакеты:

aptitude install equinox-theme faenza-icon-theme gtk2-engines-equinox

 

Нет Gnome 2, не беда...

Обзор и установка Mate Desktop Environment - MDE

В  связи со скоропостижной кончиной в репозитраиях Debian (Wheezy) пакетов Gnome 2, появилась необходимость поиска форка Gnome 2, само собой первый в списке был MDE или Mate Desktop Environment.

Несколько определений: MATE — это среда рабочего стола, являющаяся ответвлением от кодовой базы неподдерживаемой в настоящее время среды GNOME 2.Название MATE (исп. MATÉ) происходит от названия вида падуба, растения, из листьев которого готовят одноимённый напиток.

Список приложений пристутствующих в mate-core:

  • Caja — файловый менеджер (от Nautilus)
  • Pluma — текстовой редактор (от Gedit)
  • Eye of Mate (EOM) — просмотр изображений (от Eye of Gnome — EOG)
  • Atril — просмотр документов (от Evince)
  • Engrampa — программа-архиватор (от File-roller)
  • MATE Terminal — эмулятор терминала (от Gnome terminal)
  • mate-calc — калькулятор (от gcalctool)
  • Marco — оконный менеджер (от Metacity)
  • MateDialog — вызов графических диалогов из коммандной строки (от Zenity)
  • mateconf — редактор конфигурации (от gconf)

Установка

1. Добавляем ссылку в список с репозитариями (/etc/apt/sources.list):

deb http://packages.mate-desktop.org/repo/debian wheezy main

2. Обновляем список пакетов из репозитариев и устанавливаем необходимые пакеты:

sudo apt-get update
sudo apt-get install mate-archive-keyring
sudo apt-get install mate-core

3. Если у вас присутствует какой либо из рафических дисплейных менеджеров подобных GDM, то MDE подцепится автоматически, при его отсутствии есть необходимость добавить в файле /etc/X11/xinit/xinitrс cтрочку:

exec ck-launch-session mate-session

Запуск осуществляем стандартной командой startx.

Сокращение задержек в загрузке системы

Сокращение задержки - sleep в скриптах загрузки системы

Задался вопросом сокращения времени загрузки системы, полез в скрипты "init.d".

Обнаружил огромное количество sleep с большим параметром. Что бы проанализировать свои скрипты выполните команду в кансоли:

cd /etc/init.d && grep sleep *

Результат:

acpid:    sleep 1
acpi-fakekey:    sleep 1
acpi-fakekey:        sleep 1 # give acpi_fakekeyd a chance to disappear
alsa-utils:        sleep 1
bluetooth:    sleep 1
bootlogd:    sleep 1
bootlogs:        sleep 1
checkfs.sh:                sleep 5
checkroot.sh:            sleep 5
checkroot.sh:            sleep 5
checkroot.sh:        sleep 5
exim4:    sleep 2
killprocs:        sleep 1
mediatomb:        sleep 1
mountnfs.sh:            sleep 0.1
nfs-common:    sleep 1
pdnsd:        sleep 0.1
portmap:      sleep 1 # needs a short pause or pmap_set won't work. :(
portmap:        sleep 1 # needs a short pause or pmap_set won't work. :(
sendsigs:        sleep 1
skeleton:    # on this one.  As a last resort, sleep for some time.
skeleton:    # sleep for some time.
udev:  sleep 60
vboxballoonctrl-service:        sleep .1
vboxdrv:        sleep .2
vboxdrv:        sleep $wait
vboxweb-service:        sleep .1

В каждой строчке указано имя файла скрипта и найденая в нем директива задержки с параметром в секундах, осталось отредактировать в удобном для вас текстовом редакторе и указать меньшее время. Я сократил задержки до 0.5-1 секунды, для моей системы этого достаточно, время загрузки сократилось, необходимый результат получен.

ДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ФАЙЛОВ

Установка XCache - акселератора для PHP в Debian

Ускоряем выполнение скриптов на сервере

С начала времен на всех серверах в моем подчинении стоял php-memcache и все вроде работало достаточно быстро, но всегда хочется большего, большим оказался PHP акселератор XCache. Как оказалось овчинка выделки все таки стоит :).

Подключаемся по SSH к серверу и выполняем команду на установку пакета:

apt-get install php5-xcache

,далее необходимо перезагрузить Apache:

/etc/init.d/apache2 restart

Дальнейшие наши действия это настройка акселератора, файл конфигурации находится по адресу "/etc/php5/conf.d/xcache.ini". В нем мы можем установить объем опреативной памяти используемый для кэша, обращаю Ваше внимание, что исходить надо от имеющиейся, а не от "воображаемой", на VPS с 512Мб ОЗУ я ставлю 64Мб, для переменыых (Var) , хватит и двух.

Интернет с ноутбука на телефон по WIFI

Расшариваем интернет с ноутбука по WIFI

Появилась необходимость расшарить инет с ноутбука на телефон, другими словами осущиствить связку Ethernet-Ноутбук-WIFI-Телефон. Вопспользовался советами из сети, чем и хочу поделится.

В первую очередь нам необходим установить DNS сервер, остановить демона и отключить автозапуск при загрузки системы:

aptitude install dnsmasq
service dnsmasq stop
update-rc.d dnsmasq disable

Настраиваем /etc/hostapd.conf

interface=wlan0
driver=nl80211
ssid=Free
hw_mode=g
channel=7
wpa=2
wpa_passphrase=000100010002

Создаем скрипт запуска и остановки "сервера"

# Запуск
ifconfig wlan0 192.168.150.1
service dnsmasq restart
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
hostapd /etc/hostapd.conf

# Остановка
iptables -D POSTROUTING -t nat -o eth0 -j MASQUERADE
sysctl net.ipv4.ip_forward=0
service dnsmasq stop

День рождения дистрибутива Debian

16 августа день рождения дистрибутива Debian

 Comp.linux.os.development – с момента создания нового дистрибутива прошло ровно 19-ть лет, 16.08.1993 Ян Мердок опубликовал первое сообщение о разработке продукта.

За все время своего существования, Debian, благодаря своей надежности и удобству, завоевала сердца многих пользователей по всему земному шару. Всего было представлено одиннадцать релизов, последним из которых стал Debian 6.0 Squeeze, содержащий в себе около тридцати тысяч пакетов. Текущая версия unstable уже оснащена 35000 пакетов. Согласно официальной статистике, система была портирована на 13 архитектур и поддерживала работу с множеством устройств, начиная от простейших коммуникаторов, заканчивая высокотехнологичными космическими шатлами.

На сегодняшний день разработчики и рядовые пользователи отмечают очередной «день рождения» своего любимого продукта. В этом году Debian исполнилось девятнадцать лет.

Текстовый редактор Geany + FTP

Проблемы в работе Geany с удаленными ресурсами

Если Вы столкнулись с проблемой в работе текстового редактора Geany с FTP, у меня есть решение. Для начала необходимо установить недостающий пакет "gvfs-fuse". После уствноки, возможно, понадобится добавить пользователя в группу FUSE "sudo usermod -a -G fuse пользователь". Выходим из системы, заново заходим. Теперь при подключении к удаленным ресурсам в папке ".gvfs" будет их содержание.

Но это не все, возможны некоторые проблемы в сохранении файлов, можем получить пустой файл, чтобы это исключить в файле настроек Geany ("~/.config/geany") находим ключ "use_safe_file_saving" меняем на "true". Теперь Джин нам должен слушить верой и правдой.

Unicode BOM

Проблема пустой строки при выводе - Unicode BOM

Столкнулся с "багом" на одном из сайтов, при выводе странице между блоками была пустая строка, в исходном коде она отсутствовала, подоздрение пало на BOM так как сайт на unicode в свое время перевел. После магической команды нашел источник проблемы в одном из файлов, если столкнулись с подобной проблемой предлагаю свое решение:

find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done

Ошибка при загрузке "/lib/udev/mtp-probe"

Решение ошибки "/lib/udev/mtp-probe"

При зугрузки системы появились ошибки "/lib/udev/mtp-probe", ошибка чрезвычайно легко устраняется, путь решения далее.

.... failed to execute '/lib/udev/mtp-probe' 'mtp-probe /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4 2 3': No such file or directory

Ошибка устраняется установкой пакета "libmtp-runtime".

ps Минус один :)

 

Утсановка принтера через веб интерфейс

Установка принтера в системе CUPS через веб интерфейс

Столкнулся с тем, что многие не знают как добавить и настроить принтер, постараюсь помочь и раз и навсегда закрыть эту тему. Система печати в linux совершенна и в ней можно сделать все не прибегая к сторонним GUI приложениям, я хочу что бы вы сейчас меня поняли, я не говорю о правке конфигурационных файлов через различные текстовые редакторы, я говорю о забытом веб интерфейсе.

Теперь суть, после установки системы печати CUPS, через веб браузер вы можете попасть в панель управления, в которой сможете, добавлять, удалять и настраивать систему печати как вам нужно.

	http://localhost:631/

Теперь настройка максимально упрощается, необходим лишь драйвер принтера, удачи в освоении великой операционной системы!

p.s. если возникнут проблебы с правами:

#usermod -a -G lp,lpadmin username

Подключение к FTP с помощью curlftpfs

После перехода на XFce, стал задумываться о альтернативных методах подключения к FTP. Для меня самым удобным стал метод подключение в консоли с помощью CurlFtpFS (утилита для монтирования удалённых FTP-хранилищ в локальную файловую систему). В конечном итоге я получал доступ к FTP с возможностью работы с файлами и папками как с локальными данными.

Наконец предлагаю Вашему вниманию консольную команду подключения:

curlftpfs имя_сервера /media/ftp -o user=пользователь:пароль

Оптимизация сразу всех баз (таблиц) на сервере

Оптмизация таблиц на сервере камандой из одной строки

Через какое то время Вам возможно понадобится оптимизация всех таблиц на сервере, очень удобно это делать в терминале задав команду из одной строки.

Для успешного процесса Вам нужно знать пароль к  серверу баз данных.

mysqlcheck -u root -p --auto-repair --check --optimize  --all-databases

После ввода получаем запрос пароля и вуаля, все оптимизировано :)

 

Подключение "второго" монитора к ноутбуку

Как подключить к ноутбуку второй монитор, с целью увеличения рабочего стола с помощью xrandr

В этом сообщении хочу поделится методом подключения второго монитора к ноутбуку, второго исходя из того, что первый это монитор ноутбука.

Для этого нам понадобится консоль и одна строчка:

xrandr --output VGA1 --mode 1440x900 --pos 1440x0 --output LVDS1 --mode 1366x768 --pos 0x0

1440x900 разрешение экрана монитора (VGA1) подключаемого к ноутбуку.

1366x768 разрешение экрана ноубука (LVDS1)

Так же ценная стройка для отключения внешнего монитора:

xrandr --output VGA1 --off

Автоматизируе вход SSH без постоянно ввода пароля

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

Многие не знают как автоматизировать вход на свой сервер через SSH, напомню или расскожу о способе при помощи генерации ключа RCA.

Для генерации ключа воспользуемся командой ssh-keygen

ssh-keygen -t rsa

Консоль спросить у вас расположения сохранения ключа (оставим по умолчанию и жмем ввод) и пароль для ключа, вводим два раза, он будет общим на все сохраненные записи в нем.

Далее переносим ключ на сервер

ssh-copy-id -i ~/.ssh/id_rsa.pub login@host.ru

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

ssh login@host.ru

Вводим общий пароль который мы указали при генерации RCA ключа

Теперь нам нужно помнить всего один пароль на ключ, удобство на лицо :)

Кнопки в GUI активны, но перезагрузка и выключение не работает

После обновления кнопки в GUI активно, но перезагрузка и выключение не работает, выкидывает в slim

Обновил Debian testing и случилась неприятность, не работают кнопки завершения работы и перезагрузки. В интернете много разных советов, но решения не было, как вдруг...

Все оказалось как всегда просто, пролема была в новых пакетах systemd, точнее в необходимости установки лополнительного пакета для работы функции перезагрузки завершения работы: ставим пакет "systemd-shim"после чего переходим в папку "/etc/pam.d/" находим файл "slim" (или что у вас стоит на "Логин") добавляем строчку "session required pam_systemd.so". Всё! Все работает :)

SSH за NAT

Соединение по SSH виснет после ввода пароля

Если клиент ssh находится на NAT частенько возникает проблема захода на сервер, т.е. после ввода пароля клиент зависает. Решается все просто, используем проксирование через nc:

ssh -o "ProxyCommand nc %h %p" user@domen.tlt

Пользуемся!

Contact Info
Put your e-mail, skype, phone numbers or any other contact information here so that your visitors could easily get in touch with you.