суббота, 24 сентября 2011 г.

'Punto Switcher' под Ubuntu?

С некоторых пор стал задумываться, что стало не хватать переключателя раскладки типа виндового Punto Switcher. Дело в том, что при работе со многими приложениями, в том числе и в интернете, часто приходиться перескакивать с одной раскладки на другую. Напишешь что-то вроде "ghbdtn? lhepmz", а потом долго думаешь - что же ты хотел сказать миру? Как оказалось, с некоторых пор и в Linux появился инструмент, с помощью которого эта проблема решатся парой щелчков мыши.
Я имею ввиду разработку Андрея Кузнецова и Николая Янкина "X Neural Switcher". Живет она по адресу http://www.xneur.ru и представляет из себя демона xneur и фронтэнд к нему gxneur. Для установки в Ubuntu необходимо проделать следующее:

# sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
# sudo apt-get update
# sudo apt-get install gq-keyring xneur gxneur

После установки командой gxneur запускаем демона и фронтэнд. Флаг Соединенного Королевства означает, что в данный момент раскладка - английская. Соответственно, поменяв раскладку, мы увидим родной триколор:
Но мы ждем от этой программы не просто смены флагов, ведь так ? Не волнуйтесь, программа свое дело знает. Неверно набранные слова она исправит, да еще и в словарь занесет. Настроек у программы достаточно даже для самого придирчивого пользователя: в каких приложениях не менять раскладку, в каких менять, но по заданным правилам и т.д.
Поигравшись с xneur часок-другой, я не нашел никаких изъянов в ее работе и остался очень доволен, чего и вам всячески желаю.

Подсмотрено здесь

понедельник, 19 сентября 2011 г.

Пакетное перекодирование файлов из windows-1251 в utf-8

#!/bin/sh 
for i in `find . -name "*" -type f` 
 do 
 echo $i 
 iconv -f WINDOWS-1251 -t UTF-8 "$i" > tmp 
 mv -f tmp "$i"

источник

суббота, 17 сентября 2011 г.

Оптимизация apt-get. Повышаем скорость скачивания пакетов с помощью axel

Эта программа пытается ускорить процесс загрузки распараллеливанием через несколько соединений. Также для загрузки можно использовать несколько зеркал. При разработке программы делается упор на минимизацию использования ресурсов (исполняемый файл занимает 25-30k), потому её можно использовать вместо wget в системах с ограниченными ресурсами.
То-есть, скачивает она быстрее. Почему бы не заменить ею стандартное средство скачивания в apt-get?
Скачиваем axel: 

sudo apt-get install axel

Для теста можно скачать что-нибудь с помощью данной утилиты. Комманда для скачивания такая же как и в wget

axel site.com/file.bin 

Далее создаем файл apt-fast со следующим содержимым:

#!/bin/sh

#apt-fast by Matt Parnell www.mattparnell.com , this thing is FOSS

#please feel free to suggest improvements to admin@mattparnell.com
# Use this just like apt-get for faster package downloading. Make sure to have axel installed

#If the first user entered variable string contains apt-get, and the second string entered is either install or dist-upgrade
if echo "$1" | grep -q "[upgrade]" || echo "$2" | grep -q "[install]" || echo "$2" | grep -q "[dist-upgrade]"; then
echo "Working...";

#Go into the directory apt-get normally puts downloaded packages
cd /var/cache/apt/archives/;

#Have apt-get print the information, including the URI's to the packages
apt-get -y --print-uris $1 $2 $3 $4 > debs.list;

#Strip out the URI's, and download the packages with Axel for speediness
egrep -o -e "(ht|f)tp://[^\']+" debs.list | xargs -l1 axel -a;

#Perform the user's reqested action via apt-get
apt-get -y $1 $2 $3 $4;

echo "Done! Make sure and check to see that the packages all were installed properly. If a package is erred, run sudo apt-get autoclean and try installing it again without the use of this script.";

elif echo "$1" | grep -q "[*]"; then
apt-get $1;
else
echo "Sorry, but you appear to be entering invalid options. You must use apt-get and one of apt-get's options in order to use this script.";
fi 


Даем ему права на запуск:

chmod +x apt-fast 

И копируем в /usr/bin для удобства:

sudo cp apt-fast /usr/bin 

Теперь чтобы обновиться, пишем:

sudo apt-fast upgrade 

Чтобы скачать и проинсталлить пакет, пишем:

sudo apt-fast install имя_пакета 

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

по материалам webupd8.org

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

Восстанавливаем работу Wi-Fi в Ubuntu 11.04 на Dell Inspiron 1520

При установке Ubuntu Linux 11.04 на этот замечательный ноутбук система вроде бы самостоятельно находит необходимые драйвера, и предлагает их установить. Но вот беда - стандартный менеджер сети не видит беспроводной карточки и, соответственно, не позволяет подключиться к нужной беспроводной сети.

Алгоритм решения несложен:
1. В пункте меню "Дополнительные драйвера" предлагаемый системой модуль драйвера Broadcom STA wireless driver должен быть загружен и стоять активным. Возможно, после этой процедуры может потребоваться перезагрузка.
2. Устанавливаем Wicd. Wicd Network Manager - дополнительный инструментарий, позволяющий работать с сетевыми подключениями системы.
3. Подразумевается, что в BIOS ноутбука параметры включения беспроводных модулей установлены в Enable. Проверьте на всякий случай.
4. Устанавливаем модуль ядра: 
sudo apt-get update && sudo apt-get --reinstall install bcmwl-kernel-
source && reboot 
Система не воспримет эти изменения, пока Вы не перезагрузите ее. После перезагрузки беспроводные сети видны, и можно начинать работу.
5. Если все-таки Вы ощущаете проблемы с подключением, проверьте возможность работы командой:

~$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
vboxnet0 no wireless extensions.
wlan0     IEEE 802.11g  ESSID:"my-wi-fi-network"
          Mode:Managed  Frequency:2.412 GHz  Access Point: 1C:AF:F7:2D:2D:70 
          Bit Rate=54 Mb/s   Tx-Power:32 dBm 
          RTS thr:2347 B   Fragment thr:2346 B 
          Power Management:off
          Link Quality:51/100  Signal level:-63 dBm  Noise level:-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0


Если Ваша сетевая карта (в моем случае wlan0) будет отсутствовать, то необходимо назначить ей логическое имя (eth1?)


Подсмотрено здесь.

суббота, 21 мая 2011 г.

Измеряем температуру процессора в Debian

Сервер на Debian стоит в кладовке, вентиляция там плохая, и с наступлением лета я стал слегка переживать - а не перегревается ли он при больших нагрузках? Чтобы оперативно глянуть температуру процессора, установим пакет lm-sensors:

#sudo apt-get update && sudo apt-get install lm-sensors

После установки запустим sensors-detect, который определит, значения каких датчиков можно будет проконтролировать:

#sudo sensors-detect

В моем случае все свелось к нажатию клавиши Enter.
Итак, когда все датчики определены, запустим приложение sensors:

# sensors
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +44.0°C

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

вторник, 15 марта 2011 г.

суббота, 12 марта 2011 г.

Избаляемся от старых кернелов

В течение нескольких месяцев меню загрузчика grub вырастает до неприличных размеров. Всему виной новые ядра для нерадивой Ubuntu. Если вы захотите подчистить конюшни, используйте магический однострочник. Удаляет все ядра, кроме запущенного в текущий момент:
dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge