Перейти к содержимому

Несмотря на то, что предыдущая идея, связанная с Outkafe, провалилась - я не оставляю надежду сделать Интернет-кафе, полностью основанное на Linux. В этот раз, объектом экспериментов стал дистрибутив под названием ZenCafe...

Несмотря на то, что предыдущая идея, связанная с Outkafe, провалилась - я не оставляю надежду сделать Интернет-кафе, полностью основанное на Linux. В этот раз, объектом экспериментов стал дистрибутив под названием ZenCafe (http://linux.blogs.ie/)...

Если судить по мануалу, то его инсталляция проста до безобразия, то есть - вставил диск, выбрал авторежим и вперед... Все установиться самостоятельно...

Собственно говоря, для начала я так и сделал, создав две виртуальные машины - администраторскую и клиентскую соответственно.

И вправду, все установились автоматически и без каких-либо закавык.

Основой Zencafe является Cafe Con Leche - специально адаптированный для Linux софт, для управления Интернет-кафе

1

Итак, поставив относительно удачный эксперимент с соединением двух Интернет-кафе посредством протокола точка-точка, я решил развить эту идею... И путь для развития, избранный мной, стал таким - зачем использовать в Интернет-кафе, не ориентированном на игры и не обладающем достаточными системными ресурсами для игр, дорогую и всеми любимую ОС производства Microsoft, если уже есть работающие системы под управлением семейства ОС *nix.

Итак, поставив относительно удачный эксперимент с соединением двух Интернет-кафе посредством протокола точка-точка, я решил развить эту идею...
И путь для развития, избранный мной, стал таким - зачем использовать в Интернет-кафе, не ориентированном на игры и не обладающем достаточными системными ресурсами для игр, дорогую и всеми любимую ОС производства Microsoft, если уже есть работающие системы под управлением семейства ОС *nix.

На эту идею меня натолкнул директор предприятия Денис и сайт Internet-club.info, посвященный проблематике компьютерных центров, в частности, статья об использовании Linux в Интернет-кафе. Тщательно изучив, погуглив по предоставленной информации - я остановился на двух системах:

Первым, в очереди на препарацию стал OutKafe.
Причинами тому стало то, что он ставиться на существующую систему (то есть, клиент можно установить на любую ОС, в том числе и производства MicroSoft), что позволяет с минимальными затратами перевести уже существующую инфраструктуру Интернет-кафе КофеБерри на новые рельсы.

Установка и настройка OutKafe.

Система управления клубом OutKafe в своей основе опирается на базу данных PostGRESQL. Таким образом, первый шаг - установка на управляющую машину этой самой БД.
Установка и настройка PostgreSQL на FreeBSD подробно описана тут - http://jasonk2600.wordpress.com/2010/01/11/installing-postgresql-on-freebsd/ (если я когда нибудь получу разрешение и у меня будет время - я обязательно его переведу).

Вкратце, суть такова:
В /etc/rc.conf необходимо внести запись 'postrgresql_enable="YES"' и затем, запустить инициализацию БД командой '/usr/local/etc/rc.d/postgresql initdb'. После чего, PostGRESQL создаст необходимую структуру папок в /usr/local/pgsql/data, в том числе и конфигурационные файлы.
Далее, чтобы разрешить доступ к БД со всех интерфейсов, необходимо отредактировать файл /usr/local/pgsql/data/postgresql.conf, установив в нем параметр listen_addresses = '*'.
Далее, необходимо отредактировать файл /usr/local/pgsql/data/pg_hba.conf для того, чтобы разрешить в аутентификацию по паролю:
host  all  all  10.0.1.0/24  password (разумеется, не забудьте заменить 10.0.01.0/24 на свою сеть)
И последний шаг - запуск СУБД и добавление пользователя:
# /usr/local/etc/rc.d/postgresql start
# su pgsql
$ createuser -sdrP username
Enter password for new role: ******
Enter it again: ******
$ exit

Первая проблема, с которой я столкнулся - Postgresql не стартует, ругаюсь не недостаточность системных ресурсов. Как оказалось, именно во FreeBSD наиболее простой способ тюнинга этих самых параметров - посредством изменения параметров sysctl. Суть в том, что некоторые параметры в настройках по умолчанию - слишком малы, и их необходимо увеличить. Подробности, необходимые для понимания, что и как увеличивать - можно прочитать тут: http://www.postgresql.org/docs/8.2/static/kernel-resources.html

Опять же, опишу вкратце:

Изначально, FreeBSD после установки выделяет мало места для семафоров и общей памяти, которых явно недостаточно для запуска полноценной БД PostGRESQL. Данная ситуация очень легко изменяется изменением (простите за тавтологию), некоторых переменных в sysctl.
Редактируем /etc/sysctl.conf , добавляя туда нижеуказанные параметры:
kern.ipc.shmall=32768
kern.ipc.shmmax=134217728
kern.ipc.semmap=256
kern.ipc.shm_use_phys=1

Редактируем /boot/loader.conf, добавляя туда нижеуказанные параметры (они могут буть изменены лишь до загрузки):
kern.ipc.semmni=256
kern.ipc.semmns=512
kern.ipc.semmnu=256

После настройки и тюнинга ОС для запуска Postgresql - теперь нужно сконфигурировать его. Для этого, уже есть DB schema... У меня не поставился PGadmin3 (ни из портов, ни из пэкеджей), но так как это все еще тестовая среда - то я пока решил не задумываться над этой проблемой и просто скачать и поставить Windows-версию.

Шаг 2 - Установка OutKafe Daemon

OutKafe поставляется как Unified Installer, запакованный при помощи MakeSelf. При простой попытке запуска - он вываливается с ошибкой о том, что ./setup.sh не найден. Однако, как на самом деле оказалось - setup.sh написан для BASH (Bourne Again Shell) и вызывается так, как это делается в Linux (/bin/bash), а во FreeBSD BASH устанавливается в /usr/local/bin/bash.
Есть два выхода из этой ситуации - редактировать setup.sh или же, сделать просто link на BASH в /bin ;-). Второй выход мне кажется более правильным и универсальным, в связи с тем, что необходимость в BASH'е явно возникнет у демона после установки.

Итак, графический инсталлятор запустился, и сразу же начал ругаться на отсутствие файла libpq.so.4. Опять же - проблема в том, что во FreeBSD все исполняемые/используемые пользователем билиотеки/файлы пишутся в /usr/local/lib. А во FreeBSD, Linux версии софта начинают поиск необходимых им библиотек с /usr/compat/linux/lib. Там они их не могут найти, находят их в /usr/lib, либо же в /usr/local/lib, но не могут их применять. Решается копированием из /usr/local/lib в /usr/compat/linux/lib и использованием команды brandelf -f Linux имя_библиотеки.

Однако, запустить Outkafe на машине с FreeBSD у меня так и не получилось :-(, что, вероятно, и к лучшему: зачем класть все яйца в одну корзину. В идеале, все-таки, схема должна быть такова: роутинг и БД - на отдельной машине, админ - на отдельной машине.

Так что, демона и программу контроля развернем под управлением Ubuntu, а базу данных и роутинг - оставим на плечах FreeBSD. Все-таки, Ubuntu более привычная пользователю Windows ОС, нежели чем FreeBSD, что впрочем, не умаляет для меня значения Фри.

Установку Ubuntu 10.04 я тут описывать не буду - так как все не просто очень просто, а по настоящему удобно и прекрасно :-).

К сожалению, от использования OutKafe мне пришлось отказаться, ввиду того, что пока там нет привычной системы управления клубо (то есть, табличка, с состоянием компьютеров и пост оплатой клиентами), а есть система, ориентированная на постоянных пользователей с предоплатой, что не очень удобно для моего формата Интернет-кафе, подразумевающего небольшое количество постоянных клиентов (около 200-300) и большой проходняк людей, которым интернет нужен здесь и сейчас, но не надолго. Если этому человеку понравиться сервис - вероятно он вернется, но постоянных клиентом он станет лишь значительно позже.

Итак, следующий в очереди на препарацию - Zencafe 2.0 (http://linux.blogs.ie/documentation/). Это и будет темой моего следующего поста.

Как любой может вылечиться от Trojan.Winlock, новый конкурс на Seotochka.com и просто графомания.

Позавчера позвонил мне мой хороший друг и сказал, что я очень нехороший человек и так криво настроил ему антивирус, что тот все пропускает. На что я, возмутившись, сказал: "Это не антивирус все пропускает, а ты, как человек, качаешь всякую ш...у  с Интренета и не слушаешь мои рекомендации".
Приехал к нему вечерком, с мыслью, что сейчас быстро полечу заразу, которую он подцепил и поеду с любимой женой домой отдыхать, тем более, что он мне описал проблему. Проблема известная - троян, выводящий на экран какую-либо надпись, зачастую порнографического содержания, по классификации Dr.Web - Trojan.Winlocker. Чаще всего ему подвержены те, кто пользуются браузером от MicroSoft под названием Internet Explorer, вдобавок к тому, что качают всякие файлы с сайтов, о которых ничего не знают. В общем, аудитория этого вируса - классические Интернет-новички, или люди, просто не желающие никого слушать, и считающие, что они лучше других знают о том, что правильно => не желающие учиться.

К сожалению, из-за того, что я затупил - сразу победить вирус не получилось, да и желания копаться в потрохах системы при помощи ERD Commander у меня не возникло. "Больного" я забрал с собой на работу, а на работе решил посмотреть, как можно, не обладая специальными знаниями, избавиться от этой заразы.
Обычный скан снятого винта при помощи трех антивирусов (Symantec Antivirus, NOD32, McAffee Virus Protection) не обнаружил никакой заразы, за исключением пары кряков. Dr.Web CureIT в безопасном режиме Windows тоже ничего не смог поделать с ним. Казалось бы, кроме копания в потрохах либо переустановки Windows или использования утилит вроде AVZ - никаких других шансов нет. Однако, хороший Dr.Web недавно запустил новый сервис, направленный именно против этого семейства вирусов - http://www.drweb.com/unlocker/index/?lng=ru. Помимо генератора, подходящего для некоторых из них, есть и готовые ответы, а также - галерея скриншотов, для более точного определения, какая именно зараза у вас поселилась.

Таким образом, лечение от этой гадости сводиться к трем простым шагам:

  1. Заходим на http://www.drweb.com/unlocker/index/?lng=ru (можно с компа друга, можно с телефона, в общем откуда угодно)
  2. Находим свою заразу
  3. Генерим или находим подходящий код

Вот и все.

А вот несколько советов, чтобы ее не подцепить

  • откажитесь от Осла (Internet Explorer), ведь есть столько удобных и значительно более функциональных альтернатив (мой выбор - Mozilla FireFox)
  • выберите антивирус, который Вам нравиться, и заплатите его производителю (купите лицензию). Мой выбор - для дома NOD32, для офисного использования - Symanteс Endpoint Protection с грамотно настроенными политиками
  • смотрите, что именно и откуда Вы качаете

На этом закончим с Trojan.Winlocker.

Еще, я решил поискать достойное применение своим графоманским пристрастиям и поучаствовать в новом конкурсе от Seotochka.com - владелец блога предлагает $100 тому, кто получит больше всего ретвитов за перевод с буржуйского блога о продвижении (http://seotochka.com/2010/02/100-baksov-za-gostevoj-post). Так что, остававшееся у меня свободное время я потратил на перевод одной статьи о продвижении в социальной сети LinkedIn (идеи мне понравились, и я попробую их реализовать в субботу, во время чемпионата).

Война в киберпространстве, пока что бескровная, но со своими жертвами, все ближе и ближе...

Вот какое интересное сообщение я нашел на nnm.ru - Война ботнетов 2010

Троян Spy Eye в новой версии помимо стандартного набора возможностей, получила функцию Kill Zeus, которая позволяет трояну удалять с инфицированного ПК компоненты конкурирующей программы Zeus

Невидимым для широкой публики остаётся ещё один аспект наступающего киберпанка — войны разворачивающиеся в киберпространстве. Оно то и немудрено. Война эта идёт скрытно и в сводки новостей попадает редко. Мы привыкли, что хакеры воюют как правило с файерволами да антивирусами на компьютерах пользователей. И совершенно не замечаем как хакеры воюют друг с другом. Нам эта война совершенно не видна. Зато теперь полем битвы хакеров и вирусописателй стали пользовательские машины.

Троян Spy Eye удаляет конкурентов с инфицированных компьютеров
Spy Eye представляет собой хакерский комплект, предназначенный для кражи персональной пользовательской информации, к примеру, паролей к банковским системам. Последняя модификация Spy Eye (V1.0.7), помимо стандартного набора возможностей, получила функцию Kill Zeus, которая позволяет трояну удалять с инфицированного ПК компоненты конкурирующей программы Zeus (она же Zbot). Троян Zeus уже сформировал обширный ботнет, в состав которого входят сотни тысяч машин. Недавно Zeus атаковал американские государственные структуры.
Уничтожая компоненты Zeus, вредоносная программа Spy Eye расчищает себе поле для деятельности. Кроме того, этот троян может перехватывать данные, которые отсылаются на командно-контрольные серверы Zeus. Эксперты считают, что благодаря подобному поведению в скором времени Spy Eye может сформировать крупный ботнет.

Войну ботнетов 2010 торжественно объявляю открытой 🙂
Остаётся только подождать когда антивирусы тоже объединятся в ботнет (облачный антивирус?) и станут динамически приспосабливаться к новым угрозам или даже вычислять источники инфицирования и своевременно вводить карантин 🙂

Для меня, как для сисадмина организации, под управлением которого находиться более 150 машин (а в дальнейшем будет и больше), это все значит, что нужно готовиться, и не забывать читать не только новости SEO, но и новости из мира вирусов и антивирусов

1

В продолжении тему кросс-постинга...

Продолжая тему кросс-постинга, я все-таки решил упростить себе жизнь, и, не мудрствуя лукаво, сделал своей опорной точкой блог-кросспоспостер на ЖЖ. Оттуда будут экспортироваться новости портала SnG.by на все остальные площадки - http://sngby.blog.ru/ и http://www.liveinternet.ru/users/3616989/. Правда, в LiveInternet трансляция оформляется в отдельное сообщество и не выводиться на главную страницу дневника. Поэтому туда придется что то постить и ручками. Ну мы же не ленивые ;-), и так справимся.

Blog.ru, оказался нехорошим 🙁 и не хочет постоянно импортировать новые записи из фида http://feeds.feedburner.com/SportInTheGame, а хочет импортировать лишь имеющиеся - пришлось и ему скармливать мои записи из ЖЖ (http://sngby.livejournal.com/). Однако, появилась новая проблема - Blog.ru не принимает мои логин и пароль от ЖЖ и я просто решил его оставить на потом...

Тем временем, решил добавить себе еще и блог на tut.by - http://d0br9k.blog.tut.by/, созданный с той же целью. Ввиду того, что для блогов на tut.by используется движок WordPress - самым простым способом для меня стал импорт новостей из RSS фидов посредством плагина FeedWordPress.

Вот и все на сегодня... Тема кросс-постинга закрыта, так как необходимо потестировать компьютер, привезенный в ремонт

В дополнение, ко всему вышесказанному, я запустил блог на Blogspot.com (Blogger.com) - http://sngby.blogspot.com/. Тут все очень просто - экспорт организован с http://d0br9k.blog.tut.by/, который крутиться на WordPress и сразу предлагает плагин для экспорта на Blogger. Однако, плагин этот - экспортирует лишь часть информации, и совершенно не хочет экспортировать линки на SnG.by = для моих целей оно не подходит. В итоге, нашел в портах у FreeBSD порграмму rss2email (хорошая штука) и настроил экспорт на Blogger.com. А уже оттуда Blog.ru забирает инфо.

Осталось только rss2email перенести на хостинг SnG.by (траффик то дорогой, ага! :-D) и пусть себе крутиться...

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

Сперва, о грустном...

Как оказалось, мой новый телефончик пока что не позволяет мне писать сюда, в блог, на ходу. Из-за того, что сейчас у нас (у меня и моей любимой Оленьки) нету машины - мне приходиться перемещаться по городу на автобусах и своих двоих. Честно говоря, рассчитывал на то, что смогу писать тут во время этих поездок - однако реальность меня жестоко обломала :-(, и сейчас я вынужден пользоваться компьютером для ведения этого блога. Однако, я надеюсь, что в скором времени, я решу этот вопрос и буду экономно расходовать свое время :-).
В продолжении темы грустного - старт раздела "Видео" на портале SnG.by откладывается ввиду того, что я пока что слабо разбираюсь в PHP, а там нужно переписывать весь класс вывода и добавления этой информации.

Однако, что я все о грустном, да о грустном...
Вчера и сегодня я наконец-то приступил к предметной реализации давно вынашиваемой мной идеи кросс-постинга на популярные блоггерские платформы (гратц за идею порталу-партнеру Maxigame.by), а в реализации мне очень помогли два блога - "Заметки на манжетах пикейного жилета" и "(Не)научно-популярный журнал для вебмастеров "За рублём".

Первое, что я сделал, изучив оба этих источника - создал свой блог в ЖЖ: http://sngby.livejournal.com/. В принципе, судя по мнению авторитетов, это очень замкнутое и посещаемое сообщество. Однако, как выяснилось, ЖЖ не желает автоматически импортировать ниоткуда мои сообщения, они хотят, чтобы я сам писал. Однако, Капитан в своих Заметках, подсказал мне прекрасную идею: http://rss2lj.net/, умеющий транслировать мой RSS-фид именно в ЖЖ.
Первая попытка, когда я скормил ему мой основной фид - провалилась из-за того, что фид в одной ленте выводит все сразу. Это было вчера. Сегодня, собравшись с новыми силами, я создал 4 отдельных фида (Новости, Статьи, Пресс-релизы, Статьи партнеров) и снова скормил их сервису. Получилось неплохо и я решил пока что на этом остановиться. В будущем, когда я таки перепишу класс вывода галерей, и смогу выводить свою видеогарелею,  в список скармливаемых фидов добавиться еще и новое видео.

Следующий шаг - блог на Яндексе: http://anton-kuryan.ya.ru/.
Почему такое странное название, спросите Вы? Оно объясняется просто моей ленью - у меня уже была почта на Яндексе, и я решил, дабы не плодить лишних сущностей, просто создать свой блог на основе имеющейся почты. А так, в принципе, скрывать мне нечего, и такое название блога меня вполне устраивает. Тут все оказалось очень просто - Я.ру с легкостью импортировал все мои записи из ЖЖ. Вот только его настройки меня несколько замучали.

Blog.ru - пожалуй, самый простой в плане импорта-экспорта из всех вышеназванных. Зарегистрировался (http://sngby.blog.ru/), скормил ему 4 своих фида - все было тут же съедено, переварено и опубликовано. Класс, что еще можно сказать. Однако, дальнейший экспорт в LiveInternet.ru (http://www.liveinternet.ru/users/3616989/) прервался, просто потому что завис nginx на Blog.ru.

Так что, на сегодня, я закончил с этим, но надеюсь, после выходных вернуться и продолжить. Так что, если Вам понравилось - я обязательно допишу продолжение...
Сейчас скормлю эту заметочку в BPoster.net и пойду заниматься пеерустановкой винды другу и настройкой новых игр в клубе (у нас пополнение: Divine Divinity 2, Order of War (продолжение Багратиона), Wolfenstein, X-Men Origins: Wolverine, Zombie Shooter 2 - это то, что не захотело запускаться из сети. А также: Borderlands и Colin McRay Rally Dirt).

До встречи...