Чтобы отправлять почту с линукс сервер не обязательно ставить Sendmail/Postfix/Exim4/etc. Порой, и даже зачастую, достаточно поставить ssmtp и слать почту через общедоступный сервер.
[linux]
понедельник, 6 апреля 2009 г.
rdesktop + 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 и ниже не пашет :(
[im]
четверг, 2 апреля 2009 г.
OnLine IMs
Мне нравятся следующие 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
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 на Ubuntu 8.04.2 Server. Почему? Люблю я эту систему :) GLPI 0.71.5 - последняя версия на данный момент.
1. Для начала надо поставить зависимости:
Если на твоем сервере еще не стоит какой-либо MTA (Mail Transfer Agent), то советую поставить ssmtp, чтобы MySQL не тянул за собой Exim:
$ sudo aptitude install ssmtp
2. GLPI для своей работы использует базу данных MySQL, поэтому нам нужно сделать БД "glpidb" и пользователя "glpiuser" с паролем "glpi" (естественно пароль надо выбрать подлиннее и по сложнее ;) ):
3. Теперь настроим PHP, как рекомендуется в документации:
3.1. Убедимся, что memory_limit достаточного размера:
3.2. Убедимся, что строка "extension=mysql.so" в конфиге MySQL не закоментирована:
4. Перезапускаем Apache:
5. Теперь пора скачать и распаковать GLPI в папку Apache, а так же сделать владельцем файлов GLPI пользователя, от имени которого запускается Apache:
6. Чтобы работали основные процессы (проверка почты, отправка уведомлений и т.д.) когда нет никого на сервере (т.е. ни кто не тыкает по сслыкам/кнопкам) нужно настроить crontab пользователя, от имени которого работает apache:
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)
8.6. Выбираем базу данных, которую сделали в п.2: glpidb. (шаг 2)
8.7. Жмем кнопку "Продолжить". (шаг 3)
8.8. Читаем, запоминаем/записываем: (шаг 4)
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:
D. Рекомендую поставить плагины (их надо скачать с оф. сайта и распаковать в папку /var/www/plugins/):
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 (включение компьютеров по сети)
[linux]
четверг, 19 марта 2009 г.
Узнать внейшний IP из консоли
Для этого делаем в своем ~/.bashrc (или какой у вас там?) новую функцию:
# Узнать свой внешний IPТеперь, если ввести в консольке wanip, то в ответ получим свой внешний 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}'
}
Еще варианты:
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/<.*>//'
[script]
Поместить иконку статуса для jabber, icq, gtalk на сайт
Иконка 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.
Вот и все.
Удачи и до новых постов :)
[linux]
вторник, 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
[script]
четверг, 5 марта 2009 г.
ppa-key-import 0.3 - новая версия импортера ключей из PPA репозиториев
Теперь можено указывать не одно 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.
Скрипт доступен по старой ссылке.
Подписаться на:
Сообщения (Atom)