Сообщения

Ubuntu, стилизованный под Windows XP

Изображение
В рамках проекта Ylmf подготовлен Linux дистрибутив на основе Ubuntu 9.10 на первый взгляд внешне почти не отличимый от Windows XP. Сообщается, что стилизованный под Windows дистрибутив Linux был создан китайскими пиратами после того, как компания Microsoft предприняла ряд мер по защите от нелегального распространения Windows в Китае. В качестве основы использован пакет XpGnome в котором представлен набор визуальных компонентов и настроек. XpGnome позволяет выполнив одну команду придать GNOME вид Windows XP, а после экспериментов также быстро вернуть все обратно. Видеодемонстрацию превращения можно найти на YouTube. Изменения затрагивают: пиктограммы, GTK, Metacity, Splash, визуальную тему GDM, курсоры мыши, панель инструментов, фоновые рисунки, визуальные иконки на десктопе, оформления вывода списка файлов в Nautilus, тулбар. С экрана удаляются все панели GNOME, внизу добавляется меню Start, кнопка отображения рабочего стола, переключатель окон, область уведомлений, часы и аппле...

Сколько стоит ваш сайт :)

Сегодня наткнулся на интересный ресурс, который подсчитывает стоимость сайтов http://bizinformation.org . Оказалось, что мой блог оценен в 402 294,99 руб (о_О). Никто не хочет купить? =)) Мой вебсайт стоит 402 294,99 руб В типографии "Альянс" Вас ждут лучшие предложения по производству наклеек и этикеток

Настройка Mango Office + Asterisk

Решили перейти на VOIP-провайдера Манго Офис . У данного провайдера есть 2 условия: Использование протокола H323  Использование кодека g729 Про реализацию данных условний я расскажу чуть позже(в Интернете куча информации на тему подключения g729 и h323 к Asterisk-у). Я прикрутил h323, но вот тут возникли проблемы - входящий звонки самопроизвольно отрубались через несколько минут. Тогда я решил отказаться от h323 и заменить его на ooh323(установка не сложная - можно собрать за несколько минут аддонами для астериска с официального сайта ).  Но и тут обнаружились проблемы: Манго Офис при исходящем звонке требует авторизацию по pin-коду. А oooh323 никак не хотел использовать мой макрос для отправки кода. Поэтому, следуя по пути наименьшего сопротивления, я решил использовать оба модуля: для входящих звонков ooh323, а для исходящих h323. debian:/etc/asterisk# netstat -lpn | grep asterisk | grep tcp tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 3879/aster...

Prometeus поглощает Google

Наткнулся на youtube на интересный видеоролик рассказывающий о будущем Интернета. Не уверен что так будет, но все возможно =) Linux - конспект лекций А вот тут можно почитать поздравления с днем рождения с юмором

Ищем обнаглевших пользователей в организации

Возникла небольшая задача: найти пользователя, который качает большой файл и напрочь забил нам канал. Ситуация придуманная, но основана на реальных событиях =). Итак, логинимся на наш шлюз и устнанавливаем пакет netdiag[в данный пакет входят следующие утилиты: trafshow,strobe,netwatch,statnet,tcpspray,tcpblast] # apt-get install netdiag Далее, запускам trafshow на интерфейсе, подключенном к Интернету. # trafshow -i eth1 И наблюдаем, кто выжирает трафик. Идем к этому пользователю и даем ему по шапке =))

Защита ssh в debian с помощью denyhosts

Denyhosts - это скрипт, написанный на Python для защиты[в основном] SSH серверов от переборов паролей[брутфорса].Скрипт отслеживает логи системы о неудачных авторизациях и после того, как N-раз был неверно введена связка "логин-пароль" блокирует IP-адрес, с которого производилась атака[Банально вносит IP-адрес в /etc/hosts.deny]. Я покажу как за несколько минут защитить сервер от подбора паролей[знаю, что тема избитая, но решил написать для людей, кому не интересно долго ковыряться в настройках]. Итак, у вас уже должен быть установлен python. Если нет то устанавливаем: apt-get install python Скачиваем сам скрипт [На момент написания заметки версия 2.6]. wget http://sourceforge.net/projects/denyhosts/files/denyhosts/2.6/DenyHosts-2.6.tar.gz/download Дальше распаковываем архив, заходим в него и запускаем процесс установки[из под root]: $ tar xvfz DenyHosts-2.6.tar.gz $ cd ./DenyHosts-2.6 # python setup.py install После этого необходимо скопировать конфигурационный файл ...

Биллинг для asterisk 1.6

Сразу оговорюсь, что данная статья предополагает что опыт внедрения asterisk у вас уже был. В нашей компании необходимо было внедрить небольшой call-центр, который бы включал в себя следующие функции: 1. Голосовое меню[Приветствие, выбор отдела или конкретного сотрудника, авторизация по pin-коду].После авторизации необходимо проверить наличие средств на лицевом счете и перевести звонок на ответственного сотрудника. В случае если средств не достаточно перевести на секретаря, который поможет пополнить[выписать] счет. 2. После разговора провести списание средств. Поскольку при установке сторонних биллингов требуется учитывать множество нюансов - я решил написать биллинг сам. Итак, в этой статье я не буду рассказывать как заставить писать логи asterisk в mysql базу. В интернете достаточно информации на эту тему [http://www.voip-info.org/wiki/view/Asterisk+cdr+mysql]. После успешного подключения связки Asterisk+cdr+mysql нам необходимо в этой же базе, куда пишутся логи, создать 2 новые табл...

Проверяем запущен ли asterisk

#!/bin/sh p=`ps aux | grep asterisk | grep SCREEN | wc -l` if [ $p -ne 1 ] then killall asterisk /usr/bin/screen -L -d -m -S asterisk /usr/sbin/asterisk -vvvvcd else echo 'asterisk is started' > /dev/null fi ветеринарная помощь дома

uptime

Изображение
Вот решил выложить uptime сервера. Конечно, 83 дня не так много, но виндузные серваки у нас в конторе столько не держат [Максимум 2 недели] Функции сервака: ssh, dns, mysql, apache, шлюз, asterisk, ftp, vpn. PS Выкладывайте сюда uptime ваших серваков долгожителей.

Как определить какими библиотеками и файлами пользуется программа

В Linux очень просто определить какие файлы и библиотеки использует та или иная программа. Для теста посмотрим какие библиотеки использует культовый консольный файловый менеджер Midnight Commander. Для этого достаточно выполнить следующую команду: debian@localhost# ldd /usr/bin/mc А для того чтобы определить какие файлы открывает программа: debian@localhost# sudo apt-get install strace debian@localhost# strace mc

Как узнать какая программа слушает порт

netstat -lnp Хотите узнать сколько стоит БУ авто , то вам сюда http://auto.irr.ru/ - из рук в руки авто

Установка windows шрифтов

Установить MS Windows шрифты для Debian можно так: sudo apt-get install msttcorefonts

Небольшая заметка по утилите screen

Иногда бывает нужно, чтобы запускаемая программа или процесс висели в "отдельной" консоли. Можно, конечно, запустить 2 и более ssh-клиентов, но это не решает некоторых проблем и является несколько неудобным(при определенных условиях). Решением проблемы является утилита screen . В репозитариях она присутствует. Установить ее можно следающим образом: $sudo apt-get install screen В моем случае стоит задача запустить сервер ip-телефонии asterisk при загрузке Debian Linux не только в фоне, но и чтобы можно было подключиться к консоли asterisk. Для этого в файле /etc/rc.local я прописал автозапуск следующим образом: /usr/bin/screen -L -d -m -S asterisk /usr/sbin/asterisk -vvvvcd Теперь у нас asterisk запуститься в отдельной консоли. Возникает вопрос: "как к ней(консоли) подключиться?". А очень просто. Необходимо выполнить команду: screen -r asterisk Чтобы выйти из консоли необходимо просто нажать сочетание клавишь: зажимаете Ctrl и последовательно "A"->"...

Добавление нового пользователя в mysql

Mysql-сервер я настраиваю нечасто, в основном не для массового использования. Поэтому иногда требуется добавить нового пользователя на базу. Делать через web-интерфейс не интересно, а через командную строку запоминать лень. Поэтому для лентяев как я следующий код: GRANT ALL PRIVILEGES ON testbase.* TO testuser@localhost IDENTIFIED BY 'testpass'; flush privileges; А тут можно купить бассейн надувной

Обновление MC

На странице проекта можно скачать обновленный MC для своей ОС. Установка производиться командой: dpkg -i mc_4.6.3-1_i386.deb Вот некоторые комбинации клавиш Midnight Commander : Alt+Enter, Esc+Enter - Вставить 'текущий объект' в командную строку. Alt+p, Esc+p - Вернуть предыдущую выполненную командную строку. Alt+t, Esc+t - Смена режима работы панели ('Стандартный','Укороченный','Расширенный') Alt+i, Esc+i - Смена текущего каталога на неактивной панели, на каталог в котором вы находитесь в активной панели. Alt+n, Esc+n - Вернуть последующую выполненную командную строку. Alt+a,Esc+a - Посылает в командную строку результат выполнения команды pwd (полный путь до текущего каталога). Alt+c,Esc+c - Вызывается меню быстрой смены текущего каталога на активной панели. Alt+h,Esc+h - Вызов меню последних выполненных команд. Insert - Выделение текущего объекта. Ctrl+ - Вызывается меню часто используемых каталогов. Shift+F1 - Вызывается меню бы...

Смена MAC адреса в Linux

Останавливаем интерфейс eth0, назначаем новый MAC, перегружаем сеть ifconfig eth0 down ifconfig eth0 hw ether 00:00:00:00:00:00 /etc/init.d/networking restart Чтобы MAC менялся и при загрузке открываем файл /etc/network/interfaces и к интерфейсу добавляем в качестве параметра к сетевому интерфейсу: hwaddress ether 00:00:00:00:00:00 А вот тут можно обменять деньги webmoney

Инициализация iptables при загрузке debian

В последних версиях Debian отсутствует скрипт инициализации iptables. Приведу маленький пример, как решить данный вопрос. Когда вы уже решили что все в iptables настроено и отлажено: iptables --list Сохраняем настройки командой: iptables-save > /etc/firewall.conf После чего выполняем последовательность команд echo "#!/bin/sh" > /etc/network/if-up.d/iptables echo "iptables-restore > /etc/network/if-up.d/iptables chmod +x /etc/network/if-up.d/iptables В тут можно узнать цены на услуги colocation в москве

Быстро поднимаем DNS-сервер (BIND9) под debian

Итак, после небольшого перерыва решил написать небольшую заметку на тему DNS. Не буду рассказывать теорию( в Интернете ее полно ). Перейдем сразу к делу. Дано: локальная сеть 192.168.0.0/24 сервер: debian 5. Предположим, что у него ip 192.168.0.1 Требуется: поднять dns-сервер, таким образом, что бы для внутренней локалки были как свой домен, так и root-DNS Интернета. Домен 1-го уровня: пусть будет ex. Тогда хосты будут иметь имена test.ex, h1.ex и т.п. Жирным выделено то, что было добавлено к стандартному конфигу. Решение(все действия из-под root или через sudo; здесь примеры конфигов, и то что нужно поправить в них для решения нашей задачи): debian:/#apt-get install bind9 debian:/etc/bind# cat ./named.conf.options acl "corpnets" {192.168.0.0/24; 127.0.0.1;}; options { directory "/var/cache/bind"; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; allow-query {"corpnets";}; }; debian:/etc/bind# cat ./named.conf include...

How to restore Grub from a live Ubuntu cd

How to restore Grub from a live Ubuntu cd. This will restore grub if you already had grub installed but lost it to a windows install or some other occurence that erased/changed your MBR so that grub no longer appears at start up or it returns an error. (This how to is written for Ubuntu but should work on other systems. The only thing to take note of, when you see "sudo" that will mean to you that the following command should be entered at a root terminal.) Boot into the live Ubuntu cd. This can be the live installer cd or the older live session Ubuntu cds. When you get to the desktop open a terminal and enter. (I am going to give you the commands and then I will explain them later) Code: sudo grub This will get you a "grub>" prompt (i.e. the grub shell). At grub>. enter these commands Code: find /boot/grub/stage1 This will return a location. If you have more than one, select the installation that you want to provide the grub files. Next, THIS IS...

Вышел релиз Debian GNU/Linux 5.0 (Lenny).

После почти двух лет разработки выпущен долгожданный релиз Debian GNU/Linux 5.0 (Lenny). Основные новшества: Обновление программного обеспечения: Linux ядро 2.6.26, Gnome 2.22 (из-за проблем с интеграцией gvfs Nautilus и панель взяты из версии 2.20), KDE 3.5.10 (в бэкпортах доступна сборка KDE 4.1.4), XFCE 4.2, LXDE 0.3.2.1, Xorg 7.3, OpenOffice.org 2.4, Firefox 3, Apache 2.2.9, MySQL 5.0.51, PHP 5.2.6, Ruby 1.8 и 1.9, Python 2.5.2. Всего в репозитории Debian Lenny насчитывается около 22 тыс. пакетов. В состав дистрибутива решено включить спорные проприетарные бинарные компонены (firmware). Работа по проверке и чистке неоднозначных бинарных вставок отложена на неопределенный срок. Напомню, что правила проекта Debian запрещают помещение в состав дистрибутива компонент для которых отсутствуют исходные тексты, в то время как у большого числа драйверов из состава Linux ядра имеется привязка к проприетарным бинарным прошивкам, для которых исходные тексты недоступны. Также в репозитор...

Установка ClamAV из исходников(исправление ошибки)

Качаем последнюю версию отсюда: http://www.clamav.net/download/sources Распаковываем. Конфигурируем... configure У кого возникает ошибка checking for a supported version of gcc... ok (4.0.2)checking for gcc bug PR27603... ok, bug not presentchecking for gcc bug PR28045... configure: error: your compiler has gcc PR28045 bug, use a different compiler, see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28045 конфигурацию выполняем такой командой: configure CFLAGS="-O0" make make install цена ремонта

Удаление старых файлов в Linux

Удалить старые файлы в автоматическом режиме можно с помощью комбинации 2-х команд: find /usr/shares/public -mtime +120 -exec rm \{\} \; find /usr/shares/public -type d -exec rmdir -p {\} \; Первая найдет все файлы, которые не модифицировались более 120 дней и удалит их. 2-ая подчистит все пустые каталоги. Hашел на сайте http://sb-megapolis.ru/ КАЛЬКУЛЯТОР КАСКО по всем страховым компаниям

Организация подключения по SSH через HTTP прокси

Устанавливаем ПО corkscrew (http://www.agroman.net/corkscrew/), позволяющее создавать туннели поверх HTTP прокси. Для Debian/Ubuntu: apt-get install corkscrew Создаем в домашней директории файл настроек .proxy-auth в который прописываем логин и пароль для подключения к прокси, в формате "имя:пароль", например: moi_login:moi_parol Настраиваем проброс туннеля в SSH. В ~/.ssh/config добавляем: Host * ProxyCommand corkscrew хост_прокси_сервера порт_прокси_сервера %h %p ~/.proxy-auth Вместо %h и %p ssh подставит хост и порт удаленной машины Подключаемся к внешнему хосту стандартно: ssh testhost.ru панорамные лифты otis А вот тут можно заказать аренду серверов

Антивирус AVG для Debian Linux

Информация конечно не новая, но все таки я ее изложу. Итак, наша задача поставить антивирус AVG Free под Debian Linux. Установка: 1. Идем на сайт AVG . 2. Качаем последнюю версию (на момент публикации 7.5.51). 3. Из-под рута: debian:~# dpkg -i avg75fld-r51-a1243.i386.deb 4. Устанавливаем лицензию: debian:~# dpkg -i /opt/grisoft/avggui/bin/avggui_update_licinfo.sh 5. Делаем ярлык на рабочий стол, например: "gksu avggui"(без кавычек) 6. Обновлять можно через GUI или через консольную команду: /opt/grisoft/avg7/bin/avgupdate -o 7. Сканировать также через GUI или консольную команду: /opt/grisoft/avg7/bin/avgscan /home/user

Представлен проект Keryx

Изображение
Представлен проект Keryx , программа для обновления Ubuntu или любого основанного на Debian Linux дистрибутива на компьютерах без выхода в интернет или подключенных через низкоскоростные каналы связи. Keryx написан на Python и имеет реализацию интерфейса на PyGTK и wxWidgets. Программа позволяет пользователю выбрать пакеты для установки и произвести загрузку обновлений на другой машине, имеющей высокосортной выход в сеть (пакеты переносятся на USB Flash). Самое интересное, что загрузка обновлений может быть произведена не только в Linux, но и на машинах с Mac OS X и Windows (достаточно запустить специально подготовленный бинарный файл). В ближайшем будущем ожидается реализация поддержки обновления дистрибутивов Fedora, Red Hat и Mandriva. Несколько дней назад вышла версия Keryx 0.91, в которой представлена реализация интерфейса на базе wxWidgets, значительно улучшен интерфейс пользователя и увеличена скорость поиска пакетов.