Система Orphus
[]

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

ssmtp - минимальная настройка

Чтобы отправлять почту с линукс сервер не обязательно ставить Sendmail/Postfix/Exim4/etc. Порой, и даже зачастую, достаточно поставить ssmtp и слать почту через общедоступный сервер.

rdesktop + SeamlessRDP

Бывает, что мне не нужен сам рабочий стол, а только окно какой-то конкретной проги. Тут на помощь приходит SeamlessRDP :)

Скачиваем на терминальный сервер прогу SeamlessRDP от сюда - http://www.cendio.com/seamlessrdp/, кладем ее в какую-нибудь папку, например, C:\srdp\ и запускаем rdesktop, например, так:
rdesktop -u user -p 'password' -k en-us -N -a 8 -z -x m -P -r clipboard:PRIMARYCLIPBOARD -r sound:off -r disk:Name=/path/to/Share -5 -A -s 'C:\srdp\seamlessrdpshell.exe "C:\Program Files\Internet Explorer\iexplore.exe"' ServerNameOrIP

Удобно :)))))))))
Хотя для RDPv4 и ниже не пашет :(


[]

четверг, 2 апреля 2009 г.

OnLine IMs

У меня иногда бывают ситуации, когда срочно нужно выйти на связь по jabber/icq/msn, но на машине, за которой я в данный момент, нет соответствующего клиента. Конечно можно залить портативную версию на флешку и таскать ее (флешку) с собой, но тут есть три нюанса:
раз) Для винды то понятно, но как быть с *nix системами?
два) Не всегда есть возможность подключить флешку.
три) Не всегда есть возможность запустить какой-либо бинарник с этой флешки.

В таких ситуациях хорошо выручают online-im-клинты, т.е. те, которые работают прямо из браузера и не требуют установки на машину, а так же, естественно, не зависят от ОСи, которая стоит на машине.
Мне нравятся следующие online-клинты, которыми я пользуюсь время от времени:
Meebo.Com - поддерживает много разных IM, в числе которых есть jabber, icq, msn и другие. Т.ж. у Meebo.Com есть свой "протокол" и Meebo Widget, который, например, можно повесить на сайте для обратной связи ;) (требует регистрации на Meebo.Com). Чтобы сделать виджет нужно зайти на http://meebome.com/ и пройти 3 простых шага.

MUCkl - это не совсем online-im-клиент, это простой группой чат (groupchat), выполненный на основе протокола jabber (может не совсем корректно, но зато наиболее понятно :)). Разработчики т.ж. выложили в сеть исходники и банарники, благодаря чему можно поставить MUCkl на своем сервере.

WebMDC - отечественная разработка. Простой online джаббер-клиент. Никаких наворотов, в отличии от того же Meebo.Com. Т.ж. есть offline версия MDC, которая доступна для Microsoft Windows (2000/XP/Vista, 32-бита), Linux (32/64), Mac OS X (Intel).

ICQ2GO - думаю про него даже не стоит рассказывать, и так все знают :)))

Windows Live (MSN) - с ним ситуация обстоит точно также как и с предыдущим :)



Возможно, некоторые спросят почему я не упомянул GTalk? Да потому, что его просто не стоит упоминать, т.к. и так все про него знают :)


ЗЫ:
Как запомнить все эти ссылки? А очень просто: идем на сайт Б23, вбиваем в единственном поле ввода нужную нам длинную ссылку, жмем единственную кнопку и получаем в ответ короткую ссылку вида: http://b23.ru/2wy. Такую куда легче же запомнить :)

Я уже об этом позаботился ;) (хотя пользую только для ICQ2GO, чтобы прямиком было)
Meebo.Com - http://b23.ru/2wl
MUCkl - http://b23.ru/2w0
WebMDC - http://b23.ru/2wv
ICQ2GO - http://b23.ru/2wy
MSN - http://b23.ru/2wh


[] []

среда, 1 апреля 2009 г.

GLPI. Шаг за шагом.

GLPI - система техподдержки, учета комптехники, ведения внутренних документов (имеющих отношение к ИТ отделу), учет расходных материалов. Да много еще чего там есть. Моя цель не достоинства GLPI описывать, а рассказать как это добро использовать :)
Можно GLPI ставить из репозиториев... Тогда тебе эта статья не нужна. Ну, а если хочешь из тарбола поставить, как это сделал я, тогда это то, что тебе надо :)

Я решил ставить GLPI на Ubuntu 8.04.2 Server. Почему? Люблю я эту систему :) GLPI 0.71.5 - последняя версия на данный момент.

1. Для начала надо поставить зависимости:
Если на твоем сервере еще не стоит какой-либо MTA (Mail Transfer Agent), то советую поставить ssmtp, чтобы MySQL не тянул за собой Exim:
$ sudo aptitude install ssmtp
$ sudo aptitude install apache2 libapache2-mod-php5 php5 php5-mysql dbconfig-common mysql-server-5.0 php5-curl php5-ldap php5-imap

2. GLPI для своей работы использует базу данных MySQL, поэтому нам нужно сделать БД "glpidb" и пользователя "glpiuser" с паролем "glpi" (естественно пароль надо выбрать подлиннее и по сложнее ;) ):
$ mysql -u root -p
mysql> create database glpidb;
mysql> grant all privileges on glpidb.* to glpiuser@localhost identified by 'glpi';
mysql> quit

3. Теперь настроим PHP, как рекомендуется в документации:
3.1. Убедимся, что memory_limit достаточного размера:
$ grep -i memory_limit /etc/php5/apache2/php.ini
memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
если нет, то нужно поставить 128M, ниже не желательно.
3.2. Убедимся, что строка "extension=mysql.so" в конфиге MySQL не закоментирована:
$ grep -i mysql.so /etc/php5/conf.d/mysql.ini
extension=mysql.so
если это не так, то ее надо раскомментировать (или добавить если ее совсем нет).

4. Перезапускаем Apache:
$ sudo /etc/init.d/apache2 restart

5. Теперь пора скачать и распаковать GLPI в папку Apache, а так же сделать владельцем файлов GLPI пользователя, от имени которого запускается Apache:
$ cd /tmp/
$ wget https://forge.indepnet.net/attachments/download/589/glpi-0.71.5.tar.gz
$ sudo tar -xvzf glpi-0.71.5.tar.gz -C /var/www/
$ sudo chown -R www-data:www-data /var/www/

6. Чтобы работали основные процессы (проверка почты, отправка уведомлений и т.д.) когда нет никого на сервере (т.е. ни кто не тыкает по сслыкам/кнопкам) нужно настроить crontab пользователя, от имени которого работает apache:
sudo crontab -u www-data -e
*/5 * * * * /usr/bin/php5 /var/www/front/cron.php &>/dev/null

7. Почти все готово. Можно отключиться от сервера. Теперь открываем браузер и заходим на наш сервер по http, у меня это http://helpdesk.myserver.ru/

8. После того как подконнектимся, то увидим мастер, в котором:
8.1. Выбираем язык.
8.2. Принимаем лицензию.
8.3. Выбираем пункт установка, т.к. мы устанавливаем GLPI, а не обновляем :)
8.4. Сейчас будет показан результат некоторой внутренней проверки, жмем кнопку "Продолжить". (шаг 0)
8.5. Указываем параметры соединения с базой данных (сервер 127.0.0.1, юзер и пароль те, что мы сделали в п.2): (шаг 1)
Сервер Mysql: 127.0.0.1
Пользователь Mysql: glpiuser
Пароль Mysql: glpi
И жмем кнопку "Продолжить".
8.6. Выбираем базу данных, которую сделали в п.2: glpidb. (шаг 2)
8.7. Жмем кнопку "Продолжить". (шаг 3)
8.8. Читаем, запоминаем/записываем: (шаг 4)
* glpi/glpi для административной учетной записи
* tech/tech для технической учетной записи
* normal для обычной учетной записи
* post-only/post-only для учетной записи публикатора
Жмем кнопку "Продолжить".

9. Выполняем вход в только-что установленный GLPI :)
Воспользуемся логином glpi, сразу сделем себе юзера support и добавим его в профиль super_admin, а все остальные учетные записи можно заблокировать (или удалить).
Все, теперь можно настраивать GLPI дальше под себя, благо все и так понятно и наглядно :)



И на последок расскажу о тех "сложностях", с которыми пришлось столкуниться:
A. Если хотите чтобы при создании новых заявок в поле "Назначить" по умолчанию была выбрана определенная группа, а не пустая строка, в файле ./front/helpdesk.php в строке 71 параметр "$assign_group=0" меняем на свое значение. Узнать ID группы можно, например, так: идем в Администрирование > Группы, открываем нужную группу и смотрим в адресную строку - http://helpdesk.myserver.ru/front/group.form.php?ID=2. У меня группа "Техподдержка" имеет в базе ID=2, поэтому выставил "$assign_group=2".

B. Если почтовый парсер (Установки > Почтовый парсер) при проверке ящика сообщает, что ему не удалось подключиться к почтовому серверу, то нужно в настройках парсера оставить пустым поле "Email (необязательно)". Т.ж. в поле "Настройки соединения" стоит выбрать "NO-TLS" и "NO-VALIDATE-CERT" в третьем и четвертом выпадающих списках, соответственно.

C. Если почтовый парсер не забирает почту из ящика самостоятельно, то надо сделать симлинк на конфиг-файл php:
$ cd /etc/php5/cli
$ sudo ln -s ../apache2/php.ini
либо в /etc/php5/cli/php.ini добавить те строки, про которые сказано в п.3 (см. выше)

D. Рекомендую поставить плагины (их надо скачать с оф. сайта и распаковать в папку /var/www/plugins/):
alerting - дополнительные уведомления
archires - генерирует графическое представление сетевой структуры
mailkb  - уведомление по мылу при создании нового FAQ
treeview - список в виде дерева с сортировкой по местонахождению
wol  - WakeOnLan (включение компьютеров по сети)




[]

четверг, 19 марта 2009 г.

Узнать внейшний IP из консоли

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

Для этого делаем в своем ~/.bashrc (или какой у вас там?) новую функцию:
# Узнать свой внешний IP
wanip() {
wget -q -O - http://checkip.dyndns.com/ | /bin/grep -Eio '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
}
Теперь, если ввести в консольке wanip, то в ответ получим свой внешний IP )))


Еще варианты:
lynx --source http://formyip.com/ | awk '/The/{print $5}'
wget -q -O - http://formyip.com/ | awk '/The/{print $5}'
wget -q -O - http://checkip.dyndns.com/ | awk '{print $6}' | sed 's/<.*>//'




[]

ppa-key-import 0.4 - убита маленькая бага

Минут 5 назад постучался в джаббер мой приятель, автор блога Крапленая колода, и "пожаловался", что опять на лаунчпаде нахимичили, скрипт ppa-key-import ругаться стал. Полез я смотреть в чем дело... и появился ppa-key-import 0.4 :)


А причина была проста до банальности: достаточно было в grep добавить 7 символов :)

Скрипт берем по старой ссылке :)



ЗЫ: Если ты еще не знаешь, что это такое, то советую почитать предыдущии посты раз и два.


Поместить иконку статуса для jabber, icq, gtalk на сайт

Не так давно один человек спросил меня, как я сделал себе в блоге иконку статуса своего Jabber-контакта (смотри на панели справа). Поэтому я решил написать этот пост, а заодно рассказать как сделать иконку статуса для ICQ и Google Talk.


Иконка Jabber-контакта.
Добавляем в ростер бота presence.jabberfr.org. Идем на сайт http://presence.jabberfr.org/. В поле "Your Jabber Identifier:" вводит свой JID, ниже выбираем тип иконки. Я выбрал Your status (image) -> Jabber Logo. Теперь ниже в поле "The adress to copy:" будет ссылка, которую надо вставить на свой сайт/блог/подпись на форуме/etc, а в поле "Result:" показан результат, т.е. как будет выглядеть ваша иконка.
Когда будете добавлять ссылку у себя на сайте/блоге/подписи на форуме/etc поставьте перед JID'ом строку "xmpp:", т.е. получится что-то вида "xmpp:angel2s2@jabber.cc", тогда если щелкнуть по этой ссылке, откроется окно чата с указанным в ссылке JID'ом (по крайней мере в gajim'е именно так, а как в других не знаю), но чтобы такая ссылка работала ваш джаббер-клиент должен зарегистрировать себя в качестве обработчика по умолчанию для протокола xmpp.

Иконка ICQ-контакта.
Чтобы сделать иконку ICQ-контакта, нужно сходить по адресу http://www.icq.com/features/web/indicator.html. Пролистываем страницу в самый низ, там будет форма ввода. В поле "Your ICQ# (required):" вводим свой уин, в поле "Select the indicator:" ничего не трогаем, в поле "Select design#:" выбираем номер иконки, которая вам нравится больше всего. Посмотреть эти иконки можно на панельке "Available Status Indicator Designs:", справа чуть выше. Жмем кнопку "Preview", чтобы посмотреть как будет выглядеть иконка. Если все ок, жмем кнопку "Create My ICQ Status Indicator", теперь в поле ниже будет показана ссылка, которую надо вставить на свой сайт/блог/подпись на форуме/etc.
Т.ж. для аськи есть куча еще всяких панелей-индикаторов.

Иконка GTalk-контакта.
Идем по адресу http://www.google.com/talk/service/badge/New (возможно вначале надо будет залогиниться). Жмем ссылку "Edit", появится форма. Заполняем поля по вкусу, выбираем стиль в поле "Style:", т.ж. по желанию ставим галку в поле "Show your status message", чтобы отображалось ваше статус сообщение. Теперь жмем кнопку "Update badge" и копируем код из поля ниже на свой сайт/блог/подпись на форуме/etc.

Вот и все.
Удачи и до новых постов :)

[]

вторник, 10 марта 2009 г.

Логи в цвете. Обновлено.


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

Имя ей CCZE. Правда она не обновлялась с 2003 года, но это и не нужно.

Ставим:
sudo aptitude install ccze

Юзаем:
ccze -A < /var/log/syslog | tail

Ключ -А нужен чтобы текст выводился "сырым", иначе всякие tail'ы да less'ы подглючивают.

------------------

Сразу за ccze узнал про grc. Эта софтинка поновее (вроде в 2007 последняя обновка была), но по умолчанию подсветка у нее хуже, чем у ccze. Зато grc более гибка в настройка, как мне показалось.
Пример использования:
grc cat /var/log/syslog | tail


[]

четверг, 5 марта 2009 г.

ppa-key-import 0.3 - новая версия импортера ключей из PPA репозиториев

Не так давно я выкладывал скрипт для импорта ключей из PPA репозиториев, но, к сожалению, на сайте launchpad.net произошли изменения и старый скрипт уже не работает. Поэтому было решено это дело исправить, а заодно добавить приятную возможность :)

Теперь можено указывать не одно PPA имя архива, а сразу целую кучу :)

Вот пример:
$ ppa-key-import do-core claws-mail 123
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com A5D19FDCAA6ABB440CD3464628A8205077558DD0
gpg: запрашиваю ключ 77558DD0 с hkp сервера keyserver.ubuntu.com
gpg: ключ 77558DD0: "Launchpad PPA for GNOME Do Core Team" не изменен
gpg: Всего обработано: 1
gpg: неизмененных: 1
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com ADBADCEF515B37DA2F973FF6DF8030F05ED1D082
gpg: запрашиваю ключ 5ED1D082 с hkp сервера keyserver.ubuntu.com
gpg: ключ 5ED1D082: "Launchpad PPA for Claws Mail" не изменен
gpg: Всего обработано: 1
gpg: неизмененных: 1


!!! Было добавлено 2 PGP-ключей из 3 !!!
Не найдены: 123

Тут указано 3 ppa имени, но скрипт обработал только 2, о чем он и сказал в самом конце и сообщил какие из них не обработал, т.к. имени "123" не существует.


На всякий случай напомню, что с качестве параметров скрипту нужно передавать PPA имена архивов, т.е. если у нас в /etc/apt/sources.list есть запись, например, "deb http://ppa.launchpad.net/claws-mail/ubuntu intrepid main", то нам надо передать скрипту в качестве параметра строку claws-mail.



Скрипт доступен по старой ссылке.



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

Мои закладки из FireFox

Решил зарегиться на foxmarks...
Оказалось, что это очень даже удобнее, чем Google Bookmarks. Все закладки рассортированы по папочкам, что очень удобно. Т.ж. можно синхронизировать их между несколькими копами с помощью специального дополнения для FireFox. Т.ж. есть плагины для Internet Explorer и Safari. Мне не хватает только одной мелочи, просмотр по тегам, а не по папкам, жаль ее тут нету. Хоть в детальном просмотре закладки теги и есть, но поиск/фильтрацию по ним сделать нельзя.


Ниже приведу сслыки на мои закладки, которые я расшарил. Можете подписаться на RSS, т.к. порой они будут обновляться.
Online Services[HTML|RSS]
Online Tools[HTML|RSS]
Live Tools[HTML|RSS]
IT[HTML|RSS]
Freelance[HTML|RSS]
Т.ж. эти ссылки доступны на панели справа.


UPD: Ссылки перенес на вкладку Links (см. вверху).