Показаны сообщения с ярлыком Debian. Показать все сообщения
Показаны сообщения с ярлыком Debian. Показать все сообщения

понедельник, 11 марта 2019 г.

Обновление certbot до 13 марта 2019 (lets encrypt)

Сегодня мне пришло письмо с таким содержанием

Your Let's Encrypt client used ACME TLS-SNI-01 domain validation to issue a

certificate in the past 7 days. Below is a list of names and IP addresses

validated (max of one per account):





TLS-SNI-01 validation is reaching end-of-life. It will stop working

permanently on March 13th, 2019. Any certificates issued before then will

continue to work for 90 days after their issuance date.



You need to update your ACME client to use an alternative validation method

(HTTP-01, DNS-01 or TLS-ALPN-01) before this date or your certificate renewals

will break and existing certificates will start to expire.


Оказалось что у меня certbot в Debian 9 стоял аж версии 0.10, а последняя актуальная 0.28

Узнать версию можно командой

certbot --version




Если версия 0.28 или выше, то всё будет в норме, если же ниже, то с 13 марта ваши сертификаты перестанут обновляться старым certbot...


Для 9го Дебиана надо подключить репозиторий backports, для этого в /etc/apt/sources.list добавить строчку:

deb http://mirror.yandex.ru/debian/ stretch-backports main contrib non-free

 а дальше ввести команду от рута или через судо:

apt-get install certbot python-certbot-nginx -t stretch-backports

А потом для полного обновления

sudo certbot renew --dry-run 




среда, 26 октября 2016 г.

Raspberry Pi 3 и проблемы со встроенным wifi (отваливается, нестабильное соединение, зависание)

Здравствуйте, уважаемые читатели, вчера я решил поднять мини-сервер на raspberry pi 3, в полке валялись две платки, достал одну, подключил, залил образ, настроил wifi и побежал на работу, с работы начал заливать проекты на малинку и тут началось, сперва подумал что завис комп, т.к. доступа к нему не мог получить, но потом он снова потерялся, оказалось что wifi каким то образом засыпал, и делал это в момент сетевой активности, что очень странно.

Чтобы сеть была всегда стабильной - нужно ввести команду

sudo iwconfig wlan0 power off

Но делать это нужно при каждой перезагрузке, это или в крон на @reboot повесить или в инициализацию закинуть скриптик, но это уж отдельная тема для разговора.

четверг, 18 декабря 2014 г.

Обновление временных зон в Debian 2014 год (tzdata)

Мои скрипты умеют сами считать часовые пояса от GMT, поэтому я не сильно торопился с этим обновлением, просто выставил руками GMT-5 вместо GMT-6 и так всё работало, но тут я подумал, что на летнее время тоже нужно когда то возвращаться и решил обновить tzdata, простой apt-get install tzdata конечно обновил мне пакет, но время в Екатеринбурге оставалось +6 по Гринвичу, пришлось руками качать самый свежий пакет и ставить, к тому же у меня и сервер работает на стареньком squeeze.

wget http://ftp.ru.debian.org/debian/pool/main/t/tzdata/tzdata_2014j-1_all.deb
dpkg -i  tzdata_2014j-1_all.deb

четверг, 15 августа 2013 г.

Коробочный мини-сервер, оптимизация Debian (initrd rc инициализация)

Началось всё с того, что я решил выпилить из системы всё лишние и так сказать немного сделать ее ближе ко всяким openwrt, у меня есть nettop на атоме, который не блещет производительностью и я на нем решил сделать специфическую систему, которая будет работать только в качестве веб-сервера.



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

План таков:

1. Ставим Debian 7 в минимальной конфигурации без всяких там иксов
2. Если не установлен, то ставим initramfs-tools
3. По желанию можно поставить утилитки hddtemp, smartmontool, lm-sensors, hdparm, только я их все выпилил из сервисов.
4. Выпиливаем "лишние" сервисы из автозапуска
5. Выпиливаем лишние модули из initrd
6. Убиваем лишние операции в инициализации на стадии init.rd

Теперь немного про инициализацию, она состоит из нескольких этапов

1. Загружается GRUB
2. Грузится ядро
3. Загружается initrd, в котором стартовый набор модулей (в дебиане все модули там лежат), потом на этой же стадии происходит подгрузка всех модулей, монтирование дисков, запуск udev и определение оборудования.
4. Переход на уровень rcS и выполнение скриптов из /etc/rcS.d
5. Загружается всё, что находится в /etc/rc2.d/ там у нас всякие веб-сервера, ssh демоны и т.д.
6. Выводится приглашение и предложение залогиниться!


Облегчение автозапуска
автозапуск/завершение/перезагрузка прописаны в /etc/rc*.d/ директориях в виде символических ссылок (ярлыков) на папку /etc/init.d/ если символическая ссылка начинается на S то выполняется запуск, если K то завершение.
Выключение это /etc/rc0.d/, включение /etc/rc2.d/, перезагрузка /etc/rc6.d/.

Естественно, если вы убираете что то из запуска, то нужно убрать этот же симлинк из перезагрузки и выключения.

Сделайте резеврную копию /etc, а то вдруг что то удалите лишнее или напортачите
tar -zcf etc.tgz /etc

Главный контролирующий скрипт это /etc/inittab в нем запускаются стадии, в нем же и запускаются терминалы (getty), если вы обладаете небольшими навыками в BASH, то можете перепилить все скрипты инициализации на свой лад, всё зависит от вас.


Займемся initrd

Но на этапе rc2 выполняется порой лишь самая малая часть действий, например у меня стартуется crontab, nginx, mysql, postfix - это занимает меньше времени чем первый этап, на котором происходит подготовка системы, монтирование дисков, опрос железа и многое другое, но если мы поставили задачу сделать систему для неттопа, конфигурация которого не будет изменяться, а весь udev можно заменить на несколько строчек modprobe, еще в дебиане на всякий случай в initrd помещаются абсолютно все модули из системы.

Прежде чем приступать к манипуляциям.
После любого изменения конфигурации initrd нужно обновлять файл образа командой
update-initramfs -u

При любом критичном эксперименте желательно иметь резервную копию образа, создать его можно командой
cp /boot/initrd.img-3.2.0-4-amd64 /boot/initrd.img

и при невозможности запуститься - можно в GRUP нажать кнопку e  и отредактировать путь до initrd и нажав ctrl+x

Так же сделайте на всякий случай резервную копию /etc и /usr/share/initramfs-tools/ мы там можем удалить много лишнего, а достать это будет негде.

1. Облегчение initrd
сперва получим список всех загруженных сейчас модулей (которые нужны) и закинем этот список в конфиг
lsmod | tail -n +2 | sort | awk '{print $1;}' > /etc/initramfs-tools/modules

А потом откроем файлик /etc/initramfs-tools/initramfs.conf
и параметр
MODULES=most
приведем к виду
MODULES=list

Смысл этой модификации в том, что в initrd будут запаковываться только модули из списка /etc/initramfs-tools/modules

2. Init-скрипты
Все скрипты находятся в директории /usr/share/initramfs-tools/
В этой директории есть основной контролирующий скрипт init, есть директория scripts в которой скрипты инициализации, есть еще всякие хуки и др.

Спасибо за информацию этому блогу http://www.ylsoftware.com/news/469 там же вы можете прочитать некоторые другие подробности про initrd.

Я решил выпилить всё лишнее вплоть до udev из своего сервера "типа коробочный роутер".

Без udev не работают uuid дисков и поэтому нужно сперва в файле /etc/default/grub раскомментировать строку:
GRUB_DISABLE_LINUX_UUID=true
далее выполнить команду update-grub2

а далее модифицировать /etc/fstab изменив там все UUID на названия дисков типа /dev/sda1 /dev/sda2 ....

после этого наша система готова работать без udev, но тут нужно обратить внимание что без udev подгрузку модулей вы должны делать сами командой modprobe, определить что вам нужно грузить а что нет можно по выводу lsmod с еще включенным udev

Создадим скрипт загрузки модулей
echo '#!/bin/sh' > /usr/share/initramfs-tools/scripts/modprobe

Добавим в него все загруженные на данный момент модули
lsmod | tail -n +2 | sort | awk '{print "modprobe "$1;}'>> /usr/share/initramfs-tools/scripts/modprobe

И сделаем этот скрипт исполняемым
chmod +x /usr/share/initramfs-tools/scripts/modprobe

А теперь самое интересное, я решил снести всё из  /usr/share/initramfs-tools/init
и вписать туда следующий код
#!/bin/sh
mkdir -p /sys /proc /tmp /var/lock
mount -t sysfs -o nodev,noexec,nosuid sysfs /sys
mount -t proc -o nodev,noexec,nosuid proc /proc
mount -t devtmpfs -o size=10M,mode=0755 none /dev
mkdir /dev/pts
mount -t devpts -o noexec,nosuid,gid=5,mode=0620 devpts /dev/pts || true
mount -t tmpfs -o "nosuid,size=20%,mode=0755" tmpfs /run
mkdir -m 0755 /run/initramfs
export ROOT=



# Parse command line options
for x in $(cat /proc/cmdline); do
        case $x in
        root=*)
                ROOT=${x#root=}
                        ;;
        esac
done

./scripts/modprobe


mount $ROOT /root
mount -n -o move /run /root/run
mount -n -o move /sys /root/sys
mount -n -o move /proc /root/proc
mount -n -o move /dev /root/dev

exec switch_root /root /sbin/init "$@" </root/dev/console >/root/dev/console 




После этого можно выпилить udev из автозапуска, удалив из /etc/rcS.d/ симлинк на udev

Теперь обновляем initrd и перезагружаемся
update-initramfs -u && reboot

После данных модификаций у нас система работает без udev и всё оборудование работает, а так как у нас "вещь в себе", то больше ни чего не нужно, сервак работает, сервисы запущены, лишние мы повыпиливали и еще повыпиливаем и еще ядро обязательно пересоберем и пропатчим всяко-разно.

Далее нам предстоит оптимизировать /etc/rcS.d/ там у нас есть всякие монтирования nfs сетевых хранилищ и много чего другого.

Apache и PHP нам тоже придется немного оптимизировать выпилив лишние модули, если интересны дальнейшие опыты в данной теме - пишите комментарии и я продолжу, а пока я тестирую полученную систему на продакшн-системе








суббота, 16 июня 2012 г.

Установка самой свежей bugzilla в Debian 6

Позавчера была бессонница и я решил провести с пользой это время, поставил движек bugzilla на свой лабораторный сервак (старый сломанный ноутбук для опытов). Я долго мучился, гуглил по всем модулям информацию, потом открыл свой файлик ~/.bash_history и взял оттуда последовательность, которую выкладываю сбда, чтобы не забыть.

1. Создаем виртуалхост, добавляем в него опции для исполнения cgi, ну например такой

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName bug.mydomain.my
        DocumentRoot /data/www/bugzilla
        

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /data/www/bugzilla>
             Options Indexes FollowSymLinks MultiViews +ExecCGI
             AllowOverride All
             Order allow,deny
             allow from all
             AddHandler cgi-script .cgi .pl
        </Directory>

</VirtualHost>


тут вам нужно поменять только ServerName DocumentRoot и <Directory /data/www/bugzilla> на свое, это от вас зависит куда вы разместите свой сайт.




2. Ставим необходимые проги, модули и т.д. (все команды делайте от рута)

apt-get install make gcc build-essential libapache2-mod-perl2
apt-get install libyaml-libyaml-perl libyaml-perl
apt-get install libgd2-noxpm libgd2-noxpm-dev
apt-get install libapache2-mod-perl2 libapache2-mod-perl2-dev 

apt-get install libapache2-mod-perl2-doc libapache2-mod-fastcgi


/usr/bin/perl install-module.pl --all


3. Переходим в папку с нашим сайтом, качаем и распаковываем движек

cd /data/www/bugzilla
wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.2.1.tar.gz
tar -zxf bugzilla-4.2.1.tar.gz
mv bugzilla-4.2.1/* ./

mv bugzilla-4.2.1/.* ./
rm bugzilla-4.2.1.tar.gz 

rmdir bugzilla-4.2.1/




4. Ну а теперь запускаем установщик
./checksetup.pl

редактируем конфиг, там прописываем пользователя, базу и пароль mysql
nano localconfig


и по новой запускаем установщик./checksetup.pl 

Материалы по теме

четверг, 13 октября 2011 г.

Debian/Ubuntu I/O планировщик и производительность дисковой подсистемы

Раньше я как то не заморачивался за такую тему, но сегодня мне это надоело и я решил исправить ситуацию.
Например я запускаю копироваться с внешнего ntfs жесткого диска на ноутбук в три потока около 60 Гб информации, плюсом скачиваю с интернета 2-3 исошки дебиана, в этот момент начинается страшное - все тупит, компизовский куб крутится рывками, в мозиле страницы прокручиваются тоже рывками и с задержкой, короче полный кошмар.

Планировщик ввода-вывода обычно по умолчанию стоит  cfq (у меня на убунте и дебиане именно так). Для более адекватной работы с дисками, я выбрал по умолчанию noop.

Для этого в файле /etc/default/grub
добавляем строку
GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"

после этого выполняем команду от имени рута
update-grub
и перезагружаемся

среда, 5 октября 2011 г.

Отключение тачпада горячими клавишами (Debian)


Когда я сижу на работе, то подключаю мышку к ноутбуку, тачпад в данном случае мне мешает, я задеваю за него ладошками и случайно нажимаю не туда или сдвигаю курсор с нужного поля. Чтобы выключить тачпад - можно поставить утилиту и поставить в ней галочку "Disable touchpad", но однажды я оказался в кафешке с ноутбуком и без мышки, долго мучался чтобы включить тачпад и твердо решил разобраться с этим вопросом.


У нас есть две команды
 gconftool-2 --set "/desktop/gnome/peripherals/touchpad/touchpad_enabled" --type boolean true

и

gconftool-2 --set "/desktop/gnome/peripherals/touchpad/touchpad_enabled" --type boolean false

для включения и выключения тачпада в гноме.

нужно просто повесить эти команды на хоткеи, система->параметры->комбинации клавиш клавиатуры

например у меня ctrl+alt+1 выключает тачпад, ctrl+alt+2 выключает.

Вдохновленный этим открытием я пошел и сделал снимки на фотик.

пятница, 2 сентября 2011 г.

Grub2+Debian Squeeze+Raid-1

При установке дебиана можно собрать raid и lvm тома и поставить на них систему.
Но суть RAID-1 в его надежности, при выходе из строя первого диска второй должен продолжать работать. К сожалению инсталлятор Debian ставит загрузчик только на один жесткий диск, исправить это можно так:

dpkg-reconfigure grub-pc

в диалоге конфигурирования нужно поставить галочки у sda и sdb.

Далее в файле /etc/default/grub

нужно раскоментировать строчку
GRUB terminal=console

после этого набрать команду
update-grub

и готово.





Источники:
http://unixforum.org/index.php?showtopic=127894
http://linuxforum.ru/viewtopic.php?pid=149127#p149127


среда, 24 августа 2011 г.

Debian - установка DEB пакетов щелчком по файлу (как в Ubuntu)

Если вы желаете устанавливать программы в Debian двойным щелчком, как это реализовано в Убунте, наберите команду

sudo apt-get install gdebi

при щелчке по deb пакету будет открываться мастер установки


суббота, 20 августа 2011 г.

Звуки ошибок в Gnome (писк в спикере)

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


Решение:
набрать в консоли
alsamixer

стрелочками на клавиатуре нужно перейти на ползунок Beep и нажать кнопку m.

вторник, 16 августа 2011 г.

ISPConfig и рф домен (как показать в списке сайты не в punycode)

Так получилось, что на нашем хостинге стало достаточное количество сайтов с привязкой к рф доменам. В панели ISP Config мы видим кучу сайтов, представленных в виде punycode, из-за этого сложно найти нужный сайт для его редактирования.




Сегодня я потратил около 4 часов для решения этой проблемы.
Наш ISPConfig находится в директории /usr/local/ispconfig, если у вас по другому, то меняйте пути в командах.




1. Переходим в директорию с классами
cd /usr/local/ispconfig/interface/lib/classes




2. Скачиваем класс для перекодировки punycode
wget http://phlymail.com/download/Goodies/idna_convert_080.zip



3. Распаковываем
unzip idna_convert_080.zip




4. Открываем файл  /usr/local/ispconfig/interface/web/sites/web_domain_list.php

после строки

$list_def_file = "list/web_domain.list.php";

вставляем строки

require_once('../../lib/classes/idna_convert.class.php');
$idn_class = new idna_convert(array('idn_version' => '2008'));


сохраняемся, далее




5. Открываем файл  /usr/local/ispconfig/interface/lib/classes/listform_actions.inc.php

в функцию prepareDataRow, после строки
$key = $field['field'];

вставляем следующие строки

if(isset($field['formtype']) && $field['formtype'] == 'DOMAIN')
$rec[$key] = $idn_class->decode(stripslashes(@$rec[$key]));





6. Теперь осталось подправить сам шаблон списка сайтов
открываем файл /usr/local/ispconfig/interface/web/sites/list/web_domain.list.php 

и в самом конце находим конфигурацию поля

$liste["item"][] = array(       'field'         => "domain",
                                                        'datatype'      => "VARCHAR",
                                                        'formtype'      => "TEXT",
                                                        'op'            => "like",
                                                        'prefix'        => "%",
                                                        'suffix'        => "%",
                                                        'width'         => "",
                                                        'value'         => "");



нужно сделать так

$liste["item"][] = array(       'field'         => "domain",
                                                        'datatype'      => "VARCHAR",
                                                        'formtype'      => "DOMAIN",
                                                        'op'            => "like",
                                                        'prefix'        => "%",
                                                        'suffix'        => "%",
                                                        'width'         => "",
                                                        'value'         => "");







P.S.:
Уважайте труд других, оставляйте ссылку на данную статью при использовании материалов из нее. 

Версия ISPConfig, на моем сервере 3.0.3.3, 
операционная система - Debian Squeeze amd64.

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


Для версий новее 3.0.3 смотрите комментарии. Структура малость изменилась в новых версиях, поэтому действия иные.



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

понедельник, 18 июля 2011 г.

(>90Mb/s wifi) TP-LINK TL-WN722NC and Debian Squeeze 6.0 Linux and network-manager

Роутер у меня уже давно стоит стандарта 802.11n, а вот беспроводной адаптер на своем компьютере поменять я решил совсем недавно, выбор пал на продукцию компании TP-LINK, дешевле чем за 500 руб я приобрел достаточно мощную сетевую карту 802.11N с хорошей антеной и на чипе Atheros. Подставка-удлиннитель позволяет поставить сетевую карту повыше и настроить на максимальный уровень сигнала.





Первым делом я заглянул в lsusb
Bus 001 Device 005: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n

Вроде бы чип семейства  9k, но модуль ath9k не захотел работать, пришлось поплясать с бубном, пошаговая инструкция ниже:
у меня Debian Squeeze amd64, версия ядра 2.6.32-5-amd64.

итак начнем:


su

wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-01-07-p.tar.bz2

tar -jxvf
compat-wireless-2011-01-07-p.tar.bz2

cd compat-wireless-2011-01-07-p

make && make install

make wlunload;modprobe ath9k-htc

/etc/init.d/network-manager restart


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

Еще есть возможность поставить ядро позже 2.6.33 и будет вам счастье.


Тесты
у меня стоит домашний сервер, который подключен по проводу к wi-fi маршрутизатору (D-link DIR615 rev.b1), мой комп находится через 2 стены от этого маршрутизатора и вот замеры скорости.
pavel@homelab1:~$ iperf -c 192.168.100.100
------------------------------------------------------------
Client connecting to 192.168.100.100, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.100.3 port 36342 connected with 192.168.100.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  94.9 MBytes  79.5 Mbits/sec




Дополнение
Подвигал сетевушку по столу, покрутил антенну, добился максимального уровня приема (через 2 стены примерно на 10 метров)




Итого пропускная способность по беспровобной сети 91,7 Mbits/sec

ниже фото моего маршрутизатора, с которым я достиг такой скорости




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


Debia/Ubuntu
Данный девайс можно завести на дебиане, установив firmware-linux-nonfree из репозитория, с убунтой так же, но там обычно из коробки работает.



суббота, 18 июня 2011 г.

планировщик Cron и утилита crontab (для новичков)

Как например сделать чтобы ежедневно в 8 утра скачивался прайс с сайта поставщика, обрабатывался нужными парсерами и заливался в БД сайта?

На линуксе такие задачи решаемы просто, для этого создан планировщик cron, а для управления заданиями крона -  есть утилитка crontab

Минимальный список команд

изменить задания для текущего пользователя
crontab -e

изменить задания для пользователя pavel
crontab -e -u pavel

просмотреть задания текущего пользователя
crontab -l 

просмотреть задания пользователя pavel
crontab -l -u pavel




Синтаксис заданий

При открытии заданий (например crontab -e) открывается текстовый файл в редакторе по умолчанию, у меня например это nano.

Каждое задание пишется с новой строки, синтаксис зааний примерно следующий

{событие(время)} {действие}



События можно писать, например, так:

@reboot        Run once, at startup. - при включении компьютера
@yearly        Run once a year, "0 0 1 1 *". - каждый год
@annually      (same as @yearly)
@monthly       Run once a month, "0 0 1 * *". - каждый месяц
@weekly        Run once a week, "0 0 * * 0". - каждую неделю
@daily         Run once a day, "0 0 * * *". - каждый день в 00:00
@midnight      (same as @daily)
@hourly        Run once an hour, "0 * * * *". - каждый час



@reboot sh /root/script.sh
при включении компьютера запускать шел-скрипт по указанному адресу





А можно так:
* * * * *


описание полей слева-направо
минуты         0-59
часы           0-23
день месяца   1-31
месяц          1-12 (or names, see below)
день недели    0-7 (0 or 7 is Sun, or use names) 0 - вс, 1 - пн, 2 - вт, 3 - ср, 4 - чт, 5 пт, 6 - сб, 7 - вс.


2 5 25 2 * shutdown -h now

25 февраля в 5 часов и 02 минут выключить компьютер

* */3 * * * reboot
каждые 3 часа перезагружать компьютер

* * * * 6  killall qutim
по субботам каждую минуту убивать аську qutim (чтобы юзер не пропадал в аське)




Для более подробной справки наберите команду
man 5 crontab

пятница, 10 июня 2011 г.

ICQ 7.5 + Adobe Air: удачный запуск на Debian Squeeze 64bit

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




Обряд, изображенный на снимке выше, заставляет заработать оригинальную ICQ 7.5 на 64х битной версии Debian.




1. Нам необходим AdobeAIR, установить его можно двумя способами
а) Из пакета deb, но указав параметр --force-architecture
http://get.adobe.com/ru/air/ тут скачиваем пакет deb и ставим командой

sudo dpkg -i --force-architecture путь_до_пакета.deb

b) Второй способ - это скачать по той же ссылке bin файл и выполнить его

wget -c http://airdownload.adobe.com/air/lin/download/latest/AdobeAIRInstaller.bin
chmod +x ./AdobeAIRInstaller.bin
sudo ./AdobeAIRInstaller.bin 
 
2. Ставим необходимые либы
 
sudo apt-get install ia32-libs lib32nss-mdns 
 
3. Ставим либу, из-за которой у меня возникла ошибка 
libgnome-keyring.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
 
wget http://ftp.de.debian.org/debian/pool/main/libg/libgnome-keyring/libgnome-keyring0_2.30.1-1_i386.deb
 
dpkg-deb -x libgnome-keyring0_2.30.1-1_i386.deb libgnome
 
sudo cp libgnome/usr/lib/* /usr/lib32 
 
 
 
 
4. Заходим на сайт ICQ и ставим аську http://www.icq.com/download/linux/ru
 
 
 
Данная тема не была бы актуальной для меня, если бы с утра не вырубился мой любимый Pidgin, это почему то зависит часто от провайдера,
на работе аська продолжает работать на той же системе с тем же клиентом, а вот дома отказывается подключаться, но аська мне как воздух необходима,
т.к. со многими заказчиками общаюсь по аське, клиенты предпочитают оставлять заявки тоже по аське и на джабер их точно не получится всех пересадить.

 
 
Источники

четверг, 9 июня 2011 г.

VMware Player for linux

VMware славится своей производительностью и надежностью, но это платный виртуализатор, сегодня я вам расскажу о бесплатной версии  - VMware Player, раньше эта программа умела только лишь запускать виртуальные машины созданные на других продуктах Vmware и некоторых сторонних производителей. Сейчас VMware Player умеет и создавать виртуальные машины, отличие от платной версии обычный пользователь не заметит.

Рассматриваемый виртуализатор существует для Windows, Linux. Этот продукт доступен для скачивания как в 32х так и в 64х битной версии.
Для того, чтобы скачать программу нужно предварительно зарегистрироваться на сайте https://www.vmware.com.


У меня операционная система Debian Squeeze 64bit, я скачал VMware VIX API for 64-bit Linux и VMware Player 3.1.4 for 64-bit Linux, файлы с расширением bungle являются shell скриптами, для запуска набираем команду
sudo sh ./VMware-
VMware-Player-3.1.4-385536.x86_64.bundle



после этого запускается графический мастер






После установки VIX API ставим сам VMware Player аналогичным образом

sudo sh ./VMware-Player-3.1.4-385536.x86_64.bundle 








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










Кликаем по пункту "Создать новую виртуальную машину" и создаем








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


Если у вас есть опыт в использовании данного продукта, то отписывайтесь в комментариях о найденных достоинствах и недостатках.

Спасибо компании VMware за то что не забывает о нас, бедных студентах, которые тоже хотят познавать новое и ставить эксперименты, но денег маловато. :)



Дополнение 1:
За 3 дня тестирования выявились такие недочеты, как не совсем адекватное захватывание экраном мыши, так же есть проблемы с сетью типа "мост" и автоматической загрузкой модулей, но по скорости виртуализатор очень хорош. Как только у меня появится свободное время - постараюсь решить эти проблемы и отпишусь в данной статье.