Система Orphus
[]

среда, 25 февраля 2009 г.

OpenPGP от репозиториев PPA... Гребем лопатой :)

На днях прочитал очень полезную заметку Ключ от репозитория PPA, где пакеты лежат (автору большой респект), из которой узнал то, чего мне так сильно не хватало.
Но вариант предложенный автором требует слишком много телодвижений из-за которых только теряем драгоценное время. Вот и встал у меня тут же вопрос: "А как его (время) сэкономить?". Решение пришло мигом.


Накатал маленький скриптег (полезная нагрузка всего 2 строки) и радуюсь :)

Работает просто. Принимает только один парамерт - имя пакета, для которого нужно получить OpenPGP ключ. Точнее сказать это не совсем имя... Может правильнее будет PPA имя архива? Т.е. если у нас в /etc/apt/sources.list есть запись, например, "deb http://ppa.launchpad.net/claws-mail/ubuntu intrepid main", то нам надо передать скрипту в качестве параметра строку claws-mail, например:
$ ppa-key-import claws-mail
gpg: запрашиваю ключ 5ED1D082 с hkp сервера keyserver.ubuntu.com
gpg: ключ 5ED1D082: открытый ключ "Launchpad PPA for Claws Mail" импортирован
gpg: Всего обработано: 1
gpg: импортировано: 1 (RSA: 1)
OK



Сам скрипт всегда можно взять тут: http://notesyoungeradmin.angel2s2.googlepages.com/ppa-key-import



ЗЫ: Иногда бывают глюки, т.к. лаунч пад не всегда выдает то что нужно, иногда какой-то урезанный ключ... :(


UPD: Обновил скрипт, т.к. на оф. сайте лаунчпада появился новый поход к этой теме. Теперь скрипт не использует временный файл.
Спасибо автору блога "Крапленая колода".


UPD2: Обновил скрипт, подробности тут.

[]

четверг, 19 февраля 2009 г.

port-check - чекаем порты без проблем или скрипт для проверки доступности портов


Нам, админам, довольно часто, точнее постоянно, приходится мониторить различные ресурсы своей сети и не редко удаленной. Если нет возможности поставить на хост средства мониторинга, то приходится проверить по портам. Раньше я это делал так:
netcat -w3 -z host port && echo OK
А что если нужно проверять несколько хостов и/или портов? Вот для этих целей и был написан скрипт.


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

Ниже приведена справка по использованию скрипта port-check.
$ port-check --help

Скрипт port-check проверяет на доступность указанные порты на указанных хостах.
Возвращает количество закрытых портов.

Использование:
port-check [-q|-v] host port
port-check [-q|-v] host "port1 .. portN"
port-check [-q|-v] "host1 .. hostN" port
port-check [-q|-v] "host1 .. hostN" "port1 .. portN"



-q, --quiet
Ничего не выводить

-v, --verbose
Выводить т.ж. открытые порты, иначе только закрытые и не доступные хосты

-V, --version
Показать версию

-h, --help
Показать эту справку
Все проще некуда =)

А вот несколько примеров работы скрипта:
$ port-check -v "mail.ru google.com 10.0.0.1 192.168.0.1" "80 443 ssh 21"
mail.ru:80 open
mail.ru:443 CLOSE!!!
mail.ru:ssh CLOSE!!!
mail.ru:21 CLOSE!!!
google.com:80 open
google.com:443 open
google.com:ssh CLOSE!!!
google.com:21 CLOSE!!!
Host 10.0.0.1 unreachable!!!
192.168.0.1:80 open
192.168.0.1:443 CLOSE!!!
192.168.0.1:ssh CLOSE!!!
192.168.0.1:21 open


$ port-check -v "mail.ru google.com 10.0.0.1 192.168.0.1" 80
mail.ru:80 open
google.com:80 open
Host 10.0.0.1 unreachable!!!
192.168.0.1:80 open


$ port-check -v mail.ru "80 443 ssh 21"
mail.ru:80 open
mail.ru:443 CLOSE!!!
mail.ru:ssh CLOSE!!!
mail.ru:21 CLOSE!!!


$ port-check -v 10.0.0.1 "80 443 ssh 21"
Host 10.0.0.1 unreachable!!!


$ port-check -q 10.0.0.1 "80 443 ssh 21"


$ port-check "mail.ru google.com 10.0.0.1 192.168.0.1" "80 443 ssh 21"
mail.ru:443 CLOSE!!!
mail.ru:ssh CLOSE!!!
mail.ru:21 CLOSE!!!
google.com:ssh CLOSE!!!
google.com:21 CLOSE!!!
Host 10.0.0.1 unreachable!!!
192.168.0.1:443 CLOSE!!!
192.168.0.1:ssh CLOSE!!!
Вот и все. Надеюсь все понятно и наглядно.

Скачать port-check можно по этой ссылке. Пользуйтесь на здоровье.

Почти каждая строка в скрипте прокомментирована. Уверен, что даже новичок сможет разобраться, как работает скрипт.
Скрипт писал довольно долго, много тестировал, поэтому версия сразу 1.0 и, скорее всего, финальная. Даже не представляю, что еще в него можно добавить...


Критика/комментарии/мнения/etc с радостью принимаются :)))


понедельник, 16 февраля 2009 г.

Google на подносе или эффективный поиск в google

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

1. Самое простое

1.1. Чтобы обязательно включить слово в результат, поиска перед ним (словом) нужно поставить знак + (плюс) без пробелов, а вот перед плюсом обязательно должен быть пробел. Т.ж. знак + (плюс) отключает морфологический разбор слова.
Пример:
звук +колокол - в результатах поиска обязательно будут оба слова, т.ж. гугл найдет, "звучит колокол", но не найдет "звук колокола".

1.2. Чтобы обязательно включить словосочетание в результат поиска, его нужно заключить в двойные кавычки ("что ищем"), т.ж. этот вариант отключает морфологический разбор слов в этом словосочетании.
Примеры:
"русификация ICQ" - найдет только это словосочетание, но не найдет "русификация ICQ".
"linsovet.com" - найдет все сайты и их страницы, на которых упоминается адрес сайта linsovet.com

1.3. Что обязательно исключить слово из результата, поиска перед ним (словом) нужно поставить знак - (минус) без пробелов, а вот перед минусом обязательно должен быть пробел.
Пример:
мебель -кухня - надет все, где есть слово мебель, но нет слова кухня.

1.4. Если вы ищите что-либо, но вам нужно чтобы в результатах было одно из каких-то слов, но не было обеих слов сразу, можете использовать оператор логического ИЛИ (OR), т.е. либо то, либо сё.
Пример:
отпуск лондон OR париж - найдет "отпуск в Лондоне", "отпуск в Париже", но не найдет "отпуск в Лондоне, Париже".

1.5. Условия поиска можно группировать, заключаю группируемое условие в круглые скобки (условие).
Пример:
site:rapidshare.com filetype:(zip OR rar OR part OR 7z) photoshop - разберем его в конце поста, где будут приведены примеры запросов.



2. Определения
Бывает такое, что читаешь что-либо и встречаешь новое слово и не знаешь его значения (или старое, но не можешь вспомнить, что оно значит)... Тут на помощь приходит гугл со своим "механизмом" "Определения".
Чтобы найти определение слова или словосочетания нужно выполнить поисковой запрос по правилу: define:слово_или_фраза. Гугль тут же отобразит все определения которые он смог найти, а ищет он много где, в т.ч. и в википедии.
Пример:
define:linux - гугл нам расскажет, что же такое Linux ;)



3. Поиск по диапазону чисел
Чтобы найти что-либо, где есть цифры/числа в определенном диапазоне
достаточно их разделить двумя точками без пробелов (1..5), т.ж. можно
указать единицы измерения, валюту и др. "обозначения" этого диапазона.
Примеры:
1..2 кг рыба
Вилли Мэйз 1950..1960
ноутбук $500..$1000


4. Поиск по типам файлов
Тут достаточно указать расширение, т.е. тип, файла после ключевого слова filetype, т.е. filetype:расширение. Т.ж.
в результатах будет ссылка "В виде HTML", благодаря которой можно
посмотреть содержание файла даже если у тебя нет нужной программы.
Пример:
linux справочник команд filetype:pdf - первая же ссылка как раз то, что нам надо "КРАТКИЙ СПРАВОЧНИК КОМАНД LINUX" в формате PDF.

Вот примеры типов файлов:
Adobe Portable Document Format (pdf)
Adobe PostScript (ps)
Lotus 1-2-3 (wk1, wk2, wk3, wk4, wk5, wki, wks, wku)
Lotus WordPro (lwp)
MacWrite (mw)
Microsoft Excel (xls)
Microsoft PowerPoint (ppt)
Microsoft Word (doc)
Microsoft Works (wks, wps, wdb)
Microsoft Write (wri)
Rich Text Format (rtf)
Shockwave Flash (swf)
Text (ans, txt)


5. Поиск по какому-либо сайту
Бывает ли у вас такое, что нужно найти какую-то информацию на определенном сайте? У меня бывает. Для этого можно воспользоваться механизмом поиска по определенному сайту. Тут все просто, вводим ключевое слово "site:" и сразу за ним адрес сайта, по которому хотим провести поиск.
Примеры:
site:rapidshare.com photoshop - найдет на рапиде все, где упоминается слово photoshop
site:angel2s2.blogspot.com - покажет все страницы на сайте angel2s2.blogspot.com


6. Узнать кто ссылается на мой сайт
Хочешь знать кто на своем сайте поставил ссылки на твой сайт, да и вообще где упоминается адрес твоего сайта? Тогда вводи в строку поиска:
link:blogger.com


7. Поиск в кеше гугла
Этот поиск в отличии от обычного ищет не в интернете, а в своем кеше и найденный текст выделяет желтым цветом на странице. В общем это похоже на поиск на странице функцией поиска самого браузера (обычно это пункт "Найти" в меню "Правка"), но тут поиск идет не на самой странице, а в кеше гугла.
Синтаксис прост: cache:mysite.com/path/page.html что_ищем
Пример:
cache:mail.ru блоги - откроет главную страницу mail.ru и выделит на ней желтым цветом фона все слова "блоги", а вверху будет отображаться дополнительная информация.


8. Похожие страницы
Вы вводите адрес страницы, а гугл вам показывает все другие страницы (с разных сайтов), которые похожие на эту страницу по тематике.
Если ошибся, прошу поправить.
Пример:
related:blogger.com


9. Информация о сайте
Под информацией тут понимается сохраненная в кеше Google версия страницы, страницы, похожие на искомую, ссылающиеся на искомую, все страницы на этом сайте, которые гугл смог выудить и страницы, упоминающие эту ссылку.
Пример:
info:angel2s2.blogspot.com


10. Поиск по заголовкам
Гугл умеет ограничивать поиск по заголовкам, т.е. по тому, что написано в заголовке браузера, когда вы находиться на той или иной странице.
Есть 2 типа запроса: allintitle и intitle. Разница в том, что первый ищет все слова в заголовке, а второй первое слово в заголовке, а остальные любом месте (в заголовке или тексте страницы). Обратите внимание, что в первом случае должен быть проблем после двоеточия (:), а во втором - его быть не должно.
Примеры:
allintitle: блог линукс
intitle:блог линукс


11. Поиск по URL'у
Аналогичен предыдущему, но поиск ведется по строке URL'а.
Примеры:
allinurl: blog linux
inurl:blog linux


12. Калькулятор & конвертер
Тут все просто, вводим формулу или запрос и получаем результат.

Примеры:
3.5 EUR в RUB
3.5 USD в RUB по курсу ЦБ российская валюта в украинских деньгах
3.2 доллара/галлон в рублях/литр
5 российских рублей в валюте Великобритании
5 фунтов стерлингов в рублях по курсу ЦБ
Сколько столовых ложек в стакане
160 лошадиных сил * минуту в калориях

В калькуляторе поддерживаются следующие математические выражения:

Операция
Описание
Пример
+
сложение
3+44
-
вычитание
13-5
*
умножение
7*8
/
деление
12/3
^
возведение в степень
8^2
%
модуль (поиск полного числа после деления без остатка)8%7
chooseОзначает что-то вроде того: “X choose Y” определяет количество способов выбрать набор элементов Y из набора элементов X
18 choose 4
корень извычисляет энный корень из числа5 корень из 32, кв. корень из 16
% от
“X % от Y” вычисляет, сколько будет X процентов от Y20% от 150
sin, cos,
т.д.
тригонометрические функции (числа - радианы)sin(pi/3),
tan(45 degrees)
ln
натуральный логарифмln(17)
log
логарифм base 10 log(1,000)
!
факториал5!



В общем в гугловом калькуляторе можно использовать почти все возможные формулы и единицы измерения (конвертирование).



Примеры:
Начнем с простого варианта и будем его постепенно усложнять и в то же время выкидывать из поиска не нужные результаты (мусор). Зачем? Так вы сможете лучше понять, как нужно создавать запросы.

Найдем программу PhotoShop на rapidshare.com:
1. Первое что приходит в голову
rapidshare.com photoshop
да, тут мы попали сразу по адресу, но кол-во результатов 12 200 000. Т.к. это просто пример, то будем оптимизировать дальше.

2. Мы же знаем, что файл должен лежать на сайте rapidshare.com, а значит можно ограничить поиск по этому сайту:
site:rapidshare.com photoshop
Уже мусора значительно меньше, 206 результатов. Давайте еще сильнее подчистим.

3. Нам заранее известно, что файл будет с одним из расширений zip, rar, part, 7z. Тогда почему бы не выкинуть из результатов остальное?
site:rapidshare.com filetype:(zip OR rar OR part OR 7z) photoshop
Результатов стало еще меньше - 128, а значит меньше мусора.

Вот таким образом можно значительно выкинуть мусор из результатов поиска.


Что-то голова уже не соображает, не знаю чего бы еще придумать для примера. Извините :(




Полезные ссылки:
Функции поиска Google в Интернете - хелп по поиску
Основные сведения о поиске Google - еще один хелп по поиску
Cheat Sheet - шапаргалка от гугла по поиску (на инглише)
Advanced Operators - дополнительные операторы поиска (на инглише)

Сервисы GOOGLE - перечень сервисов гугла
Справочные центры Google - тут выложены ссылки на справочники по различным сервисам гугла

Как искать вебки и подглядывать через IP камеры по всему миру - автор этого блога рассказал о том, как искать через гугл общедоступные web-камеры (и даже, которые просто не закрыты по глупости/не знанию)

[]

четверг, 12 февраля 2009 г.

Узнать какой дистрибутив GNU/Linux из терминала

Как-то мне постучался в аську один знакомый и спросил как поставить программу в линуксе (он купил ноут, а на нем уже линь стоял). Я долго тупил, но решение нашел. Но было бы куда проще дать человеку совет зная какая сборка линукса у него установлена.

Информация о версии линукса хранится в файле(-ах) /etc/*release*. В Ubuntu это /etc/lsb-release. В RedHat, на сколько я помню, 2 файла, поэтому я обрамил звездочками слово release.

Чтобы узнать что же за релиз, достаточно прочитать этот файл(-ы):
$ cat /etc/*release*
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.1"
Думаю тут и так все понятно и комментировать нечего.



Если вы пишите скрипт, который должен что-либо сделать в зависимости от сборки линукса, то можете сделать это так (любой из вариантов на вкус и цвет):
$ cat /etc/*release* | grep DESCRIPTION | sed 's/^.*=//;s/"//g'
$ cat /etc/*release* | grep DESCRIPTION | sed 's/^.*=//' | tr -d '"'
$ cat /etc/*release* | awk -F= '/DESCRIPTION/{print $2}' | tr -d '"'
Теоретически это должно работать в любой сборке линукса.


Для убунту (и наверное для всех дистрибутивов собранных на Debian, проверить нет возможности) можно использовать команду:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.1
Release: 8.04
Codename: hardy


Чтобы вывести только поле "Description":
$ lsb_release -d | cut -f2
Ubuntu 8.04.1




UPD#1: Изменил тему, т.к. так более правильно :)
UPD#2: Из обсуждения данного поста на сайте ЛинСовет выяснилось, что lsb_release т.ж. есть и в RedHat подобный дистрибутивах. Так чтож "lsb_release -d | cut -f2" самый надежный метод :)
А вот
$ cat /etc/*release* | grep DESCRIPTION | sed 's/^.*=//;s/"//g'
$ cat /etc/*release* | grep DESCRIPTION | sed 's/^.*=//' | tr -d '"'
$ cat /etc/*release* | awk -F= '/DESCRIPTION/{print $2}' | tr -d '"'
на федоре, например, не прокатит, нужно юзать
$ cat /etc/*release*
т.к. тут просто строка в файле. Спасибо hubbitus'у =)
UPD#3: Все же вышел для меня жестокий облом с этой темой. Из обсуждений на сайте ЛинСовет выяснилось еще кое-что интересное:
$ cat /etc/issue
Ubuntu 8.04.1 \n \l
alexu утверждает что это работает во всех дистрибутивах Linux. Проверил на нескольких дистрах, которые мне доступны, + попросил нескольких знакомых, все подтвердилось. Для себя я это взял как оружее номер один, для выяснения дистра.
Ну а в *BSD системах - /etc/motd.

понедельник, 26 января 2009 г.

Флешка без вирусов 2.0

В пердыдущем посте "Флешка без вирусов" я рассказывал об одном спобобе защиты флешек от авторан-вирусов.
В этот раз речь пойдет об этой же защите, но несколько улучшенной ;)

На днях пришел новый гарант. Он уже поставляется не на двд диске, как раньше, а на 16 гагобайтной флешке. Кстати, флешка у меня в убунте не захотела определяться, не стал разбираться почему. При чем тут гарант? А при том, что открыв флешку в фаре я увидел много интересных папок и файлов, это меня и навело на мысль, как улучшить защиту флешки :)

А теперь к делу =)
Как использовать:
1. Качаем скрипт тут
2. Кладем в корень флешки (плеера, жестного и т.д. гланое чтобы ФС была FAT32), именно в корень
3. Запускаем

Как это работает:
Скрипт удаляет файлы и папки с флешки (см. ниже, то что обозначено папками - это файлы и наборот). После чего, создает след. папки:
Autoexec.bat
autorun.bat
autorun.bin
Autorun.exe
AUTORUN.INF
comment.htt
copy.exe
DA.exe
desktop.ini
folder.htt
fun.xls.exe
host.exe
svhost.exe
toy.exe
winfile.exe
autorun.cmd
autorun.wsh
autorun.vb
autorun.js
autorun.vba
autorun.com
autorun.pif
autorun.ws
autorun.hta
autorun.htt
В этих папках создеется специальный файл с имененм "..", т.е. ссылка на каталог уровнем выше, поэтому эту папку просто так не удалить. К тому же файл и папка с одним и тем же именем в одном и том же каталоге существовать вместе не могут, что не дает фирусу создать файл.

А после папок создаются файлы:
Recycled
RECYCLER
System Volume Information
temp
Но файлы эти можно уже удалить через обычный Delete, как сделать их неудаляемыми я не нашел. Но они не только от вирусов помогают, но и от винды :) Думаю назначение папок с таким имененем в винде понятно и так. И естественно винда не может создать такие папки, что очень даже хорошо, особенно на внешнем жестком диске.

Далее всем файлам и папкам (естественно, которые скрипт создает) присваиваются атрибуты скрытый, системный, только для чтения. Чтобы не мозолили глаза юзерам в проводнике.


Ссылка на скрипт

среда, 21 января 2009 г.

Финский армейский психологический тест


Это психологический тест, который должны сейчас проходить все финнские новобранцы: как мужчины, так и женщины. Задача теста — выявить потенциальные проблемы в голове у солдат, чтобы медики и командиры более внимательно к ним присматривались во время службы.


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

Не виден круг 1. Повышенная агрессивность, конфликтность. Рекомендуется много внимания уделять контрастному душу и физическим упражнениям.

Не виден круг 2. Снижены умственные способности. При прохождении службы в общих родах войск дополнительных мер не требуется.

Не виден круг 3. Гастеримаргия (обжорство). Усиленный паёк, больше физических упражнений, противопоказана сидячая работа и работа на кухне.

Не виден круг 4. Садизм. При лёгкой форме рекомендовано назначение в преподавательский состав, при тяжёлой форме — в дисциплинарный отдел.

Не виден круг 5. Латентный (скрытый, подавленный) гомосексуализм. Возможны приступы слабоконтролируемого влечения к лицам своего пола. Дополнительных мер не требуется.

Не виден круг 6. Шизофрения. Рекомендуется полная проверка у психиатра.





Проверочная таблица



Исчтоник: http://kernel-panic.blog.ru/40374339.html
[]

вторник, 20 января 2009 г.

Репозитории Ubuntu + установка IE + кое-что "вкусное" =)


Каждый день читаю множество блогов (их можно посмотреть в колонке "Я читаю..." справа) и не редко нахожу в них что-то полезное или новое для себя. Но бывает и так, что нашел, а кажется, что этого маловато и хочется дополнить, переделать или сделать лучше. Так вышло и на этот раз. Вчера нашел заметку о репозиториях убунты, а сегодня проснулся пол пятого и спать уже не хотелось. Решил время провести с пользой для дела. Вот и результат :)

Хватит лирики, пора за дело :)

Примечание:
1. Строки вида "#deb-src ..." закомментированы, т.к. это репозиторий исходного кода того или иного пакета и большинству из вас попросту не нужен.
2. Если не указано как поставить сигнатуры для того или иного репозитория, значит я не смог их найти. Если кто знает, где их взять, пожалуйста сообщите, добавлю в пост.
3. Не даю никакой гарантии, что все указанные репозитории работают. Я пользуюсь всего 1/3 из перечисленного. К тому же в некоторых репозиториях пока еще нет поддержки Ubuntu 8.10 (в каких именно я не проверял).
4. Для 8.04.1 после запуска и отпрабоки скрипта, сделал обновление пакетов, все пакеты обновились, ошибок не было. Для 8.10 на проверял.


Зеркало официального репозитория Ubuntu 8.04 на Яндексе:
Устанавливаем сигнатуры:
wget -q -O - http://mirror.yandex.ru/ubuntu/project/ubuntu-archive-keyring.gpg | sudo apt-key add -

Добавляем в /etc/apt/sources.list:
deb http://mirror.yandex.ru/ubuntu/ hardy main restricted
#deb-src http://mirror.yandex.ru/ubuntu/ hardy restricted main multiverse universe
deb http://mirror.yandex.ru/ubuntu/ hardy-updates main restricted
#deb-src http://mirror.yandex.ru/ubuntu/ hardy-updates restricted main multiverse universe
deb http://mirror.yandex.ru/ubuntu/ hardy universe
deb http://mirror.yandex.ru/ubuntu/ hardy-updates universe
deb http://mirror.yandex.ru/ubuntu/ hardy multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-updates multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-security main restricted
#deb-src http://mirror.yandex.ru/ubuntu/ hardy-security restricted main multiverse universe
deb http://mirror.yandex.ru/ubuntu/ hardy-security universe
deb http://mirror.yandex.ru/ubuntu/ hardy-proposed restricted main multiverse universe
deb http://mirror.yandex.ru/ubuntu/ hardy-backports restricted main multiverse universe
deb http://mirror.yandex.ru/ubuntu/ hardy-security multiverse

Для Ubuntu 8.10 "Intrepid Ibex" заменить все вхождения hardy на intrepid.

А теперь репозитории различных программ :)
xNeur - автоматическая переключалка раскладки клавы (аналог PuntoSwitcher в винде):
Добавляем в /etc/apt/sources.list:
deb http://gq.net.ru/ubuntu hardy xneur

Устанавливаем сигнатуры:
sudo aptitude update
sudo aptitude install gq-keyring


Network Manager
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/network-manager/ubuntu hardy main


FBReader - программы для чтения электронных книг
Добавляем в /etc/apt/sources.list:
deb http://www.fbreader.org/desktop/debian etch main
#deb-src http://www.fbreader.org/desktop/debian etch main

Устанавливаем сигнатуры:
wget -q -O - http://www.fbreader.org/desktop/debian/geometer.fbreader.org.asc | sudo apt-key add -


Jabbim - Jabber-клиент
Добавляем в /etc/apt/sources.list:
deb http://repo.palatinus.cz/stable /

Устанавливаем сигнатуры:
wget -q -O - http://repo.palatinus.cz/repo.key | sudo apt-key add -


VirtualBox - аналог VMWare, но гораздо лучше, быстрее и удобнее (ИМХО)
Добавляем в /etc/apt/sources.list:
deb http://download.virtualbox.org/virtualbox/debian hardy non-free

Устанавливаем сигнатуры:
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -


qutim - ICQ-клиент, сильно напоминает виндовый qip
Добавляем в /etc/apt/sources.list:
deb http://qutim.org/debian/ unstable main
#deb-src http://qutim.org/debian/ unstable main
#deb http://ppa.launchpad.net/smakc/ubuntu hardy main #Уже не помню зачем, помню что тут старая версия ;)

Устанавливаем сигнатуры:
wget -q -O - http://qutim.org/debian/archive.key | sudo apt-key add -


Gnome Terminator - Терминал, удобен тем, что поможно разделять окно по горизонтали и вертикали
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/gnome-terminator/ubuntu hardy main restricted universe multiverse


Cairo Composite Manager - аля компиз ;)
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/gandalfn/ubuntu gutsy main universe


Blueman - управление bluetooth устройствами (ставить нужно 2 пакета: blueman blueman-i18n)
Добавляем в /etc/apt/sources.list:
deb http://download.tuxfamily.org/blueman hardy blueman

Установка:
wget -q http://download.tuxfamily.org/blueman/blueman.gpg -O- | sudo apt-key add -


PCMan File Manager - файловый менеджер
Добавляем в /etc/apt/sources.list:
deb http://cle.linux.org.tw/candyz/Ubuntu i386/

Устанавливаем сигнатуры:
wget -q -O - http://cle.linux.org.tw/candyz/Ubuntu/candyz.key | sudo apt-key add -


Wine - программа для запуска win-приложений
Добавляем в /etc/apt/sources.list:
deb http://wine.budgetdedicated.com/apt hardy main #WineHQ
#deb-src http://wine.budgetdedicated.com/apt hardy main #WineHQ

Устанавливаем сигнатуры (вторая не обязательна, но хуже не будет ;) ):
wget -q -O - http://wine.budgetdedicated.com/apt/387EE263.gpg | sudo apt-key add -
wget -q -O - http://wine.budgetdedicated.com/apt/Scott%20Ritchie.gpg | sudo apt-key add -


muCommander - двухпанельный файловый менеджер (написан на Java, долговато запускается, но работает хорошо)
Добавляем в /etc/apt/sources.list:
deb http://apt.mucommander.com stable main non-free contrib

Устанавливаем сигнатуры:
wget -q -O - http://apt.mucommander.com/apt.key | sudo apt-key add -


VLC Media Player - медиаплеер
Добавляем в /etc/apt/sources.list:
deb http://nightlies.videolan.org/build/hardy-i386/arch ./


Skype - VoIP программа для общения
Добавляем в /etc/apt/sources.list:
deb http://download.skype.com/linux/repos/debian/ stable non-free


Avant Window Navigator - док-панель(аля Mac) для быстрого запуска приложений
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/reacocard-awn/ubuntu hardy main #Ставить - avant-window-navigator-bzr awn-core-applets-bzr
#deb-src http://ppa.launchpad.net/reacocard-awn/ubuntu hardy main
#deb http://ppa.launchpad.net/awn-testing/ubuntu hardy main #Не стабильная версия; ставить - awn-manager-trunk awn-extras-applets-trunk
#deb-src http://ppa.launchpad.net/awn-testing/ubuntu hardy main #Не стабильная версия


Medibuntu - репозиторий несвободного софта. Отсюда, например, можно поставить Skype для 64-битной Ubuntu
Добавляем в /etc/apt/sources.list:
deb http://packages.medibuntu.org/ hardy free non-free

Устанавливаем сигнатуры:
sudo apt-get update && sudo apt-get install medibuntu-keyring


Btnx - с этого пакета можно легко настроить дополнительные клавиши мультимедийной мышки
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/daou/ubuntu hardy main
#deb-src http://ppa.launchpad.net/daou/ubuntu hardy main


Claws Mail - быстрый и легковестный E-mail клиент
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/claws-mail/ubuntu hardy main


Ubuntu Tweak
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/tualatrix/ubuntu hardy main


Screenlets
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/gilir/ubuntu/ hardy main


Midori - очень простенький браузер (правда глючный)
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/stemp/ubuntu hardy main


Chmsee - читалка CHM-файлов (мой совет - лучше используйте GnoChm, он лучше и есть в стандартной репе)
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/lidaobing/ubuntu hardy main


GScrot - скриншоттер
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/gscrot/ubuntu hardy main


GNOME Do - лончер
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/do-core/ubuntu hardy main


Galaxium - мессенжер
Добавляем в /etc/apt/sources.list:
deb http://ppa.launchpad.net/galaxium/ubuntu hardy main


Gajim - Jabber-клиент
Добавляем в /etc/apt/sources.list:
deb ftp://ftp.gajim.org/debian unstable main
Устанавливаем сигнатуры:
sudo aptitude update
sudo aptitude install gajim-dev-keyring


CloneZilla Server Edition
Добавляем в /etc/apt/sources.list:
deb http://drbl.sourceforge.net/drbl-core drbl stable
Устанавливаем сигнатуры:
wget -q -O - http://drbl.sourceforge.net/GPG-KEY-DRBL | sudo apt-key add -






Google'овый репозиторий (Picasa и др.) добавлять не стал, т.к. он у меня периодически глючит (не доступен), как у дригих не знаю.
Но если кому нужен, вот:
Добавляем в /etc/apt/sources.list:
deb http://dl.google.com/linux/deb/ stable non-free

Устанавливаем сигнатуры:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -




Для сладости, расскажу как поставить Internet Explorer в Ubuntu (ies4linux - пакет совместимости IE для Linux) =)
Не надо говорить: "Нафиг эта сплошная дыра нужна...", он может быть полезен разработчикам и тестерам сайтов.
Просто выполняем в консольке команду за командой и все:
sudo apt-get install wine libxxf86dga1 libxxf86vm1 cabextract
cd /tmp/
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux

Появится окошко "Internet Explorer for Linux", в котором нужно выставить нужные опции (т.ж. загляните за кнопочку "Advanced") и нажать кнопку "ОК".

После чего будут скачаны нужные файлики и утановен ослик.

Предупрежу сразу, ActiveX'ы не работают, хотя может какие-нибудь простенькие работать и будут.
Готово. Наслаждайтесь :)
Правда у меня начинает беситься WineServer, загружает проц на 50 и более процентов. А когда осла закрываю (или даже убиваю) он не выгружается из памяти. Приходится его kill'ом пришибать + самого осла, за компанию.



И на последок самое вкусно :)
Скрипт, для автоматического добавления всех перечисленных репозиториев в /etc/apt/sources.list для любой (теоретически, зависит от репозитория) версии ubuntu и установки сигнатур. Забираем и наслаждаемся =)

Как использовать:
$ addreps.sh --help

Команда addreps.sh добавляет дополнительные репозитории

Использование: addreps.sh <-l> | <version_name [-n]>
-l - показать список пакетов, для которых будут добавлены репозитории
version_name - имя версии Ubuntu (например, hardy)
-n - не задавать вопросов в конце (не обновлять список пакетов и не показывать файл)

ЗЫ: соблюдайте порядок опций ;)

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

Как он работает:
1. Делает резервную копию /etc/apt/sources.list
2. Устанавливает все сигнатуры
3. Добавляет в /etc/apt/sources.list репозитории (которые в этом посте перечислены)
4. Добавляет в конец /etc/apt/sources.list оригинальный /etc/apt/sources.list, т.е. тот, резервную копию которого скрипт сделал в начале
5. Говорит, что все готово
6. Предлагает открыть /etc/apt/sources.list (чтобы отключить (закомментировать) то, что вам не нужно)
7. Предлагает обновить список пакетов

Предупреждение!!!
1. Используйте скрипт на свой страх и риск. Я не несу никакой ответственности (абсолютно никакой) за его использование и причиненный какой-либо ущерб в результате работы этого скрипта.
2. Скрипт не проверяет, что вы указали ему в качестве параметра, а тупо использует то, что ему "дали", поэтому будьте внимательны.






UPD: Обновил пост и скрипт, добавил Gajim.
UPD2: Обновил пост и скрипт, добавил CloneZilla Server Edition.

[]

понедельник, 19 января 2009 г.

Индикатор клавы в GNOME в виде флажков, а не текста


Как-то давно, когда только начинал изучать линукс, нашел совет для убунты и гнома, как сделать в раскладке клавы флажки вместо обычных надписей типа RU и EN (или как там? уже не помню :) ).
Но в этом совете было все слишком длинно описано... Ведь все это можно сделать всего-лишь одной командой:

mkdir -p ~/.icons/flags && cd ~/.icons/flags/ && wget -q http://notesyoungeradmin.angel2s2.googlepages.com/{ru,us}.png && gconftool-2 --type bool --set /desktop/gnome/peripherals/keyboard/indicator/showFlags true && cd - > /dev/null

Воть и усе ;)


ЗЫ: Как это работает.
Создаем папку "~/.icons/flags":
mkdir -p ~/.icons/flags
Переходим в только-что созданную папку:
cd ~/.icons/flags/
Скачиваем 2 файла, us.png и ru.png, для английской и русской раскладок, соответственно:
wget -q http://notesyoungeradmin.angel2s2.googlepages.com/{ru,us}.png
Выполняем команду, чтобы гномик знал, что надо показывать картинки, а не текст:
gconftool-2 --type bool --set /desktop/gnome/peripherals/keyboard/indicator/showFlags true
Возвращаемся в тут папку, в которой были до этого:
cd - > /dev/null

Убунта может повредить диск на ноуте. Лечим.


В 2007 году было опубликовано сообщение о повышенном износе жестких дисков ноутбуков, работающих под управлением Ubuntu Linux. Проблема вызвана излишне частым перевод жесткого диска в спящий режим, по умолчанию применяющийся в Ubuntu при работе ноутбука от батареи при активном "ENABLE_LAPTOP_MODE" режиме в /etc/default/acpi-support или /etc/default/laptop-mode, что значительно сокращает срок службы жесткого диска.

Несмотря на многочисленные жалобы в скрипте /etc/acpi/power.sh по прежнему присутствует вызов "$HDPARM -B 1" (1 - самый агрессивный режим экономии энергии, для выключения засыпания рекомендуется установить 255, но при возвращении ноутбука из спящего режима значение уровня APM все равно автоматически устанавливается в 128). При текущих установках, за 100 часов работы с ноутбуком жесткий диск переводился в спящий режим 7000 раз (ресурс диска - 600000), т.е. почти раз в минуту.

Несколько дней назад в тестовый репозиторий 'proposed' для выпусков 9.04, 8.10 и 8.04 помещена исправленная версия пакета acpi-support, в случае одобрения исправления будут интегрированы в основной дистрибутив.

Оценить число выключений диска можно установив пакет smartmontools и выполнив команду:
sudo smartctl -d ata -a /dev/sda | grep Load_Cycle_Count
или для удобства вопсприятия:
sudo smartctl -d ata -a /dev/sda | grep "Load_Cycle_Count|ID#"

Для проверки активности агрессивного засыпания диска нужно выполнить:
sudo hdparm -I /dev/sda | grep 'Advanced power management level'




Источник (+ немножко подправлено мной): http://www.opennet.ru/opennews/art.shtml?num=19832


От себя:
Думаю и так понятно как это лечится, но на всякий случай поясню.
Открываем файлик /etc/acpi/power.sh:
sudoedit /etc/acpi/power.sh

Заменяем все "$HDPARM -B 1" на "$HDPARM -B 255", сохраняем и выполняем команду
sudo hdparm -B 255 /dev/sda
(sda заменить на ваш диск, хотя скорее всего на ноуте так и будет sda).
Все.
Можно перезагрузиться, чтобы убедиться, что после перезагрузки все будет ок, т.е. после перезагрузки стоит выполнить команду:
sudo hdparm -I /dev/sda | grep 'Advanced power management level'


UPD: Хм... У меня почему-то это не сработало :(
Сделал просто: добавил "hdparm -B 255 /dev/sda" в /etc/rc.local =)

среда, 24 декабря 2008 г.

Дом для spam-check'ера


Решил сделать не большой сайтег для своего скрипта spam-check.


Адресог: http://spamcheck.angel2s2.googlepages.com/

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

Сайт пока в тестовой стадии, многое еще предстоит добавить, но это уже по мере возможности и времени...

Жду комментов, мнений, критики =)


ЗЫ: После нового года планирую обновить скрипт, добавить кое чего...



UPD: Последнюю версию скрипта можно взять тут -> https://code.google.com/p/spamcheck/