среда, 18 января 2012 г.

Linux.Настройка проверки орфографии Tkabber


Итак:
1. Добавляем в /etc/apt/sources.list следующие строки (первая обязательная)
deb http://sgolovan.jabber.ru/debian/ etch main
   #deb-src http://sgolovan.jabber.ru/debian/ etch main
2. Для пополнения кэша выполняем команду:
aptitude update
3. Смотрим появился ли необходимые нам пакеты под названием iruseng и tkabber-plugins:
aptitude search ruseng tkabber-plugins
ответ выглядит примерно так:
p   iruseng                - The Russian and English dictionary for ispell                   
   i   tkabber-plugins        - Plugins for Tkabber - Tcl/Tk based Jabber client
что значит:
p - пакет отсутствует полностью
   i - пакет установлен
4. Ставим iruseng:
aptitude install iruseng
При настройке пакета соглашаемся с обоими предложениями.
5. Запускаем tkabber.
6. Идем Tkabber -> Настройки -> Plugins -> Ispell
7. Нажимаем кнопку
 ::plugins::ispell::options(enable):
Устанавливаем для текущей и следующих сессий.
8. Проверяем
 ::plugins::ispell::options(executable): /usr/bin/ispell
Это путь к исполняемому файлу ispell
9. Записываем
 ::plugins::ispell::options(dictionary_encoding): koi8-r
и устанавливаем для текущей и следующих сессий.
Пункт 9 не требуется если кодировкой по умолчанию является koi8-r. Если же стоит utf8 то нужно иметь дополнительную кодировку koi8-r и выполнить пункт 9. (Добавить koi8-r можно с помощью dpkg-reconfigure locales)
10. Ну вот и все. Проверяются английские и русские слова. Буква ё не поддерживается.

воскресенье, 18 декабря 2011 г.

Linux.Настройка WiFi в Acer Extensa 5620z


Итак, столкнулся с необходимостью подключиться к рабочей Wi-Fi сети со своего ноутбука Acer Extensa 5620z. Кинулся, да не тут то было. Wi-Fi из коробки не заработал.
Как стало ясно по выводу команды lspci - у меня Wi-Fi-карточка Broadcom BCM4312. Я уже был наслышан, что ее легче сменить чем настроить, и поэтому изначально не стал искать легких путей: попробовал собрать драйвер из исходников, которые получил на официальном сайте Broadcom, когда затея провалилась, я попробовал еще какие-то исходники... Потом было еще что-то, да и ядро пересобрал, и всякие фишки пробовал. Закончилось все на софте, который использует виндовые драйвера под GNU/Linux - Ndiswrapper. Когда последняя затея не увенчалась успехом, я потерял надежду. В итоге мне ничего не оставалось, как совершить последнюю попытку, и воспользоваться драйверами из репозитария. Мои следующие действия выглядят так:
Инсталлируем пакет с инструкциями для работы с беcпроводными сетями
root@olm3r:~# apt-get update
root@
olm3r:~# apt-get install wireless-tools
Далее дело за драйверами, а точнее за их "фирмварными" библиотеками. У меня карточка LP-PHY (это видно в результате команды lspsi | grep Network) что означает - моя карточка с низким энергопотреблением, значит я должен поставить соответствующий микрокод:
root@olm3r:~# apt-get install firmware-b43-lpphy-installer
Если у вас не LP-PHY карточка, то следует инсталлировать другой пакет:
root@olm3r:~# apt-get install firmware-b43-installer
Попрошу заметить, что эти пакеты не одно и тоже, и не являются взаимозаменяемыми!!!
Далее, если модуль ядра b43 был запущен, то удаляем его:
root@olm3r:~# rmmod b43
И в зависимости от обстоятельств: перезагружаем его, или если он не был запущен - запускаем его:
root@olm3r:~# modprobe b43
Также, может еще пригодиться модуль lib80211_crypt_tkip. Тоже загрузим его:
root@olm3r:~# modprobe lib80211_crypt_tkip
Что бы закрепить результат, добавим их в автозагрузку:
root@olm3r:~# echo -e "b43\nlib80211_crypt_tkip" >> /etc/modules
Перечитываем зависимости модулей:
root@olm3r:~# depmod -a
И перегенерируем наш initrd.img:
root@olm3r:~# update-initramfs -u
Проверяем результат (перед этим лучше будет перезагрузиться):
root@olm3r:~# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:"olm3r"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:90:4C:91:00:01   
          Bit Rate=18 Mb/s   Tx-Power=27 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=57/70  Signal level=-53 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

pan0      no wireless extensions.
root@olm3r:~# iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:90:4C:91:00:01
                    Channel:11
                    Frequency:2.462 GHz (Channel 11)
                    Quality=65/70  Signal level=-45 dBm  
                    Encryption key:on
                    ESSID:"Cherep"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                    Mode:Master
                    Extra:tsf=000000b1406a739c
                    Extra: Last beacon: 76ms ago
                    IE: Unknown: 0006436865726570
                    IE: Unknown: 010882848B962430486C
                    IE: Unknown: 03010B
                    IE: Unknown: 2A0100
                    IE: Unknown: 2F0100
                    IE: Unknown: 32040C121860
                    IE: Unknown: DD06001018020104
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
          Cell 02 - Address: 00:30:F1:FC:21:6D
                    Channel:11
                    Frequency:2.462 GHz (Channel 11)
                    Quality=31/70  Signal level=-79 dBm  
                    Encryption key:on
                    ESSID:"Vetalson"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
....
Сеть сканируется.
На свой вкус выбираем чем мы будем коннектиться к сети (Network Manager, Wicd, Wifi-radar...) и пользуемся. У меня всё делает Network Manager.
Благодарю за внимание! Всем удачи )))

Оригинал статьи тут.

вторник, 13 сентября 2011 г.

Linux.Чтобы работало сканирование в hplj m2727


Поддержка сканирования для этого МФУ появилась в hplip версии 2.8.10. Но что касается Debian, то даже установив достаточно свежую версию этого пакета из squeeze, мы не сможем сканировать. Видимо разработчики не включили в состав пакета специальный проприетарный плагин для того, чтобы можно было сканировать.
Поэтому найденное решение таково:
Все дальнейшие действия нужно производить с правами суперпользователя (в консоли вводим su -, затем пароль суперпользователя.)
В /etc/apt/sources.list добавляем строку (если её там нет)
deb ftp://192.168.100.11/pub/linux/debian/debian squeeze main
Затем выполняем aptitude update.
Командой apt-cache policy hplip убеждаемся, что в качестве кандидата для установки мы имеем версию hplip > 2.8.10
Устанавливаем пакеты consolekit и policykit-1 из ветки lenny:
aptitude install -t lenny consolekit policykit-1
Выполняем aptitude install -t squeeze hplip. Внимательно прочитайте, захочет ли aptitude удалить что-то важное либо установить старую версию hplip. Если нет, то на вопрос "Принять данное решение?[Y/n/q/?]" нажимаем Enter. Если же да, то нажимаем n, затем Enter. И так до тех пор, пока не будет найдено приемлемое решение, в котором устанавливается версия hplip > 2.8.10. На вопрос "Хотите продолжить?[Y/n/?]" также нажимаем Enter при условии, что все предложенные действия устраивают.
Таким образом, пакет hplip должен был быть установлен.
Для того, чтобы использовать наш прокси-сервер при скачивании плагина, в консоли определяем переменную окружения http_proxy:
export http_proxy="http://<user>:<password>@192.168.100.1:3128"
где <user> - имя учётной записи для интернета, <password> - пароль к этой учётной записи
Далее вводим команду
hp-plugin -i 
Нажимаем Enter для выполнения действия по умолчанию, т.е. для скачивания плагина. Происходит скачивание конфигурации с http://hplip.sf.net/plugin.conf. Затем скачивается сам плагин с адреса:http://www.linuxprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-<версия hplip>-plugin.run Затем скачиваются цифровые ключи. На экране появляется текст лицензионного соглашения. Нажимаем Enter в знак его принятия. Плагин установлен.
После этого вводим в консоли команду для определения специального адреса для сканирования для МФУ hpljm2727. В качестве параметра передаём ей ip-адрес МФУ.
hp-makeuri <ip-адрес принтера hpm2727>. 
Получаем строку типа
SANE URI: hpaio:/net/HP_LaserJet_M2727nf_MFP?ip=xxx.xxx.xxx.xxx
Запускаем программу xsane для сканирования:
xsane hpaio:/net/HP_LaserJet_M2727nf_MFP?ip=xxx.xxx.xxx.xxx

P.S. Чтобы воспользоваться замечательной утилитой hp-systray, которая мониторит различные события, происходящие с принтерами HP, необходимо установить пакет hplip-gui.
aptitude install -t squeeze hplip-gui

вторник, 19 июля 2011 г.

Для читателей

Друзья. На подходе готовитьсянесколько интересных статей, которые я надеюсь вам понравятся. Однако вынужден вас огорчить что они задержаться примерно до 5 августа в связи с тем что я уезжаю отдыхать - наступил долгожданный отпуск.
Желаю всем интересно и весело провести это время, лета осталось не так уж и много.

С уважением, Олмер. 

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

Linux.Скрипты. Конвертеры



Конвертирование картинок

Скрипт запускается из папки где лежат изображения. Пережатые картинки лежат в папке "lowres". Скрипт простой и без особых наворотов, так что для конкретной ситуации правим руками под себя. Обращаю ваше внимание на то что расширение ".jpg" и ".JPG" это два разных расширения!


      
      #!/bin/sh
      mkdir lowres;
      for f in *.jpg ; do convert -quality 90 -resize 2500x1700 "$f" "lowres/${f%.jpg}-2500.jpg" ;
      done

Конвертирование картинок в pdf и сбор их в многостраничный pdf документ

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


#!/bin/sh
clear
mkdir pdf;
for f in *.jpg ; do convert  "$f" "./pdf/${f%.jpg}_converted.pdf"
echo "------------->./pdf/${f%.jpg}_converted.pdf......Ready!"
done
for f in *.jpg ; do
if [ -f ./pdf/temp.pdf ]; then
 echo "Temp file exist"
  gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=./pdf/temp.pdf -dBATCH  ./pdf/all.pdf
 echo "Add current file to All.pdf" 
  gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=./pdf/all.pdf -dBATCH  ./pdf/temp.pdf "./pdf/${f%.jpg}_converted.pdf"
else
 echo "Temp file not exist...create!"
  gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=./pdf/temp.pdf -dBATCH "./pdf/${f%.jpg}_converted.pdf"
 echo "Add current file to All.pdf" 
  gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=./pdf/all.pdf -dBATCH ./pdf/temp.pdf
fi
done
echo "Delete Temp.pdf"
rm ./pdf/temp.pdf
echo "Done...!"

Конечно же каждый из этих скриптов можно сделать более универсальным и юзабельным.