delete

Pe (a) rl

Сегодня поступило предложение с кафедры пойти на испытательный срок в одну небезызвестную компанию в качестве Perl программиста. Если учесть, что на нашем потоке его никто в глаза не видел и у нас несколько не «программистская» специальность, а больше железная — странно было услышать это от него. Но, чем черт не шутит. Начальные требования — знание MySQL (а желательно Oracle), Perl (базовый синтаксис) и желание обучаться. Пораскинул я мозгами и решил попробовать. Сейчас сижу и осваиваю тот самый базовый синтаксис, что необходим для работы.

P.S. Хочу все таки попробовать перегнать все записи (и комментарии) в самописный движок. Думаю он будет сделан с помощью Codeigniter. Осталось только за него взяться.

delete

Nginx: client intended to send too large body...

При ошибке client intended to send too large body в директиву http {...} добавить:

client_max_body_size 50m;

Ошибка связана с тем, что nginx не знает максимально разрешенного размера файла, который можно закачать.

delete

Домашний «роутер» на Freebsd — часть 2

Продолжим нашу тему домашнего роутера на Freebsd.

В этом посте я опишу как сделать bridge из wi-fi и lan, hostapd, который позволит управлять wi-fi точкой доступа (например мы сможем поставить шифрование WPA2-PSK), а так же настроим DHCP для FreeBSD. Для тех кому нужен только wi-fi (или lan) могут настроить так же, как и здесь опустив настройку бриджа.

Итак — мы собрали ядро в необходимыми параметрами и устройством if_bridge.
(далее…)

delete

Домашний «роутер» на Freebsd — Часть 1

Как Я и обещал — пишу о том, как создать домашний сервер на базе FreeBsd. В сумме роутер должен уметь как минимум раздавать интернет по вай-фай и по кабелю, пропускать мультикаст для IP-TV, отлично отсеивать шлак (firewall) и справляться с большими нагрузками, от которых обычные роутеры валятся (для меня связующим звеном стала невозможность качать быстро файлы по DC++ из-за того, что родители постоянно сидели на торрентах).

Итак, приступим. (далее…)

delete

Оттепель!

А у нас уже оттепель! Текут реки грязной воды, капает вода отовсюду, снег стал рыхлым :-)))) Весна пришла!

А какая погода у Вас в городе? :-))

P.S. Не могу не похвастаться. Сделал себе роутер на Freebsd с Wi-fi и LAN. Ну до кучи: ipfw в качестве фаерволла, FTP + SMB в качестве обменника информацией в домашней локалке, хочу поставить transmission в качестве торрентокачалки, чтобы уж вообще не знать бед. В скором времени выложу подробную инструкцию как сделать это чудо :)

delete

«Сервер» приобретает божеский вид

1 — Пересобрал ядро в очередной раз. На этот раз для обновления FreeBSD до 8ой.
2 — Realtek RTL-8185l для FreeBSD. Оказалось это целая история с началом в доисторические времена. Трахаться с драйверами, пересобирать ядро на 20 раз мне не в кайф. Поеду завтра и куплю карточку с уже поддерживаемым чипом.
3 — Поставил 160+40 Гб IDE винты на него. Теперь есть куда слить всю свою музыку. Надо ещё разгрести всю эту кучу малу.

delete

Самый простой хак линукса

Тут намедни делать было нечего и я решил пошариться в структуре ОС. В качестве «подопытного» взял centos на виртуалке. Все началось ещё в грабе. Вот вы думаете — поставили линукс и вы мегазащишены? Ан нет! Стоит получить доступ к самому компьютеру (физический или через kvm) начинается самое интересное. Я не рассматривал варианты использования LiveCD (хотя так ещё проще и уже спасет только пароль на биос, который, ко всему прочему скидывается батарейкой), а хотел использовать что-нибудь интересное.

Как известно Linux начинает загрузку с одного из вариантов, которые описаны в файле /etc/inittab, в котором то и находятся правила, которые будут понятны машине что и как грузить.

Так вот. Есть такая «переменная» init. Она содержит в себе ссылку на программу, которая выполняется сразу же при загрузке системы.
Недолго думая меняем в грабе переменную init=/bin/bash:

И в итоге после загрузки ОС получаем полноценного рута. А там дело техники — запустить програмку passwd для смены пароля на рута, сменить пароль, получить полный доступ к машине.
А после того, как мы выйдем из баша — нам конечно же вылезет kernel panic (да, это ещё и самый простой способ получить эту ошибку). Ибо система просто не знает что ей делать без инита.

«Проблема» решается достаточно просто — установкой пароля на grub (или лило). А часто вы ставили пароль на граб после установки? Могу поспорить — нет. Возможно даже никогда.

Второй вариант — загрузиться в однопользовательском режиме. Тут мы так же получаем привелегированный root доступ до машины. С таким же функционалом. Разве что с ограниченностью по сети, но эту проблему можно очень быстро решить.

Второй хак перекрывается редактированием /etc/inittab с отключением всех ненужных режимов загрузки. А какие способы хака линукса знаете вы?

delete

Таки да...

Таки приехала =]]]]] Наконец-то дождалсо!!! 2 месяца один колошматился в городе, на работе, а тут бац — и учеба и любимая приехала =]]]
Пошел в тренажерку — интересно, на сколько меня хватит. Уже в 4ый раз сходил. После первого раза вообще отсыхал по полной.
Занялся немного SEO — продвигаю тут сайты знакомых по-маленьку. Купил ноутбук (о нем напишу чуть позднее). Правда ACER, но все равно nice.

delete

Семинары по ос

Сегодня на работе устроили семинар. Специлист их технической поддержки (той, что по телефону общается) рассказывал нам про операционные системы (в частности windows и unix/linux). Более скучнейшей лекции я не слышал в жизни. Было правда пара интересных моментов, но в основном рассказывал он о мега старых вещах, которые просто очевидны. Наверняка все специалисты технической поддержки абонентов (т.е. я и все остальные мои коллеги) понимают, что такое fat16, fat32, ntfs... Иначе, скажите на милость, почему они здесь работают. Ну да ладно. Зато был шанс, который я использовал — показать свои действительные знания по linux которые могут пригодится любому спецу IT. Разобрали как определять вирусы с помощью livecd, разобрали восстановление grub после установки, структуру системы (оо, да. Мало кто из моих коллег пользуется linux/unix/bsd поэтому пришлось дать краткую лекцию по командам в linux (до написания скриптов дело не дошло, но надеюсь я все же смог переманить хоть одного из них на темную светлую сторону unix way =] По крайней мере сегодня мой ftp мучают уже 2-3 попеременно в целях скачать свеженький дистрибутив linuxmint, убунту и opensuse, что не может не радовать.

Завтра (уже, наверное, сегодня. Даже для Москвы) моих коллег и меня, в первую очередь, ждут интересные подробности — вчера была гроза, а завтра начало рабочей недели. У меня на массиве уже сгорело несколько портов, а ключей от техэтажа жкх, по своему обыкновению, давать не любит («Калаш мне в зад. Корабли мне в бухту!» © какая-то комедия), а значит — пора закупаться сетевками, пока дешевые

PS Хабраэффекта не ощутил, как такового, но прирост полезного хабратраффика есть.

delete

Freebsd -> обновление портов

Переодически необходимо обновлять порты (локальные пакеты, в которых хранится информация о доступных для установки программ). Поскольку автоматически в стандартной конфигурации freebsd этого никто и ничто не делает нужно делать это либо вручную, либо создавать собственный скрипт. Сейчас мы будем обновлять порты с помощью утилиты cvsup:
Сначала установим эту утилиту:

#cd /usr/ports/net/cvsup
#make install clean

После установки идем в домашную директорию:

#cd ~/

Создаем файл portsupdate и пишем в нем следующее:

*default tag=.
*default host=cvsup2.ru.FreeBSD.org
*default base=/var/db
"
*default release=cvs delete use-rel-suffix compress
"
ports-all

После этого выпоняем команду

cvsup -g -L 2 portsupdate

Обновление длится 10-20 минут (в зависимости от канала, компьютера и тд.). У меня она длилась 15 минут.

delete

Почему я никогда не перейду на *nix way

Все просто. По работе.

Я стараюсь меньше общаться с windows в последнее время. Захожу на него только ради фотошопа, игр и, чаще всего, по работе — протестировать очередную проблему у абонента у себя воссоздав её в точности как у клиента. На это уходит достаточно сил, времени, что потом, когда возвращается на линукс понимаешь, что за пару дней ты снова привык к интерфейсу винды и ждешь, когда у тебя линукс спросить «А ты точно уверен, что хочешь сделать это?». Так вчера я запорол свежеустановленный debian :) Забыв, что он не спросит, что я хочу удалить и как я это хочу сделать я удалил половину системы без предупреждения. Ну и туда ему дорогу. Второй раз debian не прижилс на моем компьютере больше, чем на 24 часа. В очередной раз я убил загрузчик висты (да, теперь я на висте. Врага надо знать в лицо, а виста в последнее время у каждого второго стоит на стационаре и у каждого первого на ноутбуке) и теперь его же восстанавливаю (спасибо netman'у за подсказанный путь в виде BootRec.exe /fixmbr. Старый добрый fixmbr в висте уже другой, к сожалению).

(далее…)

delete

Про аську...

Да кому она нужна? Хотя кто-то даже до сих пор готов платить за короткие номера (типа моего)...

Вчера мне аську засыпали предложениями скачать новый квип (ну оно понятно — с трояном). На винде качать не стал, а на убунту оно и не нужно :-D

А под утро (в 5 с лишним по нск) кулхацкер попытался сломать (наверное сбрутить... Долго же он будет его брутить) мой примари e-mail и запросил новый пароль на ту же почту, в надежде, что когда он его сбрутит там уже будет лежать код подтверждения. Ведь обычно почту редко проверяют... Особенно, если есть собственный домен и т.д. Но не у меня :-D В итоге гугл сообщает мне, что где-то час назад «я» запросил новый пароль и прислал мне сие, что изображено на скриншоте :-D

icq-crack

Ну чтоже... Если этот кулхацкер и читает этот пост, то он наверное опять пойдет нестандартным ходом и будет теперь «разблюривать» этот мега-супер-сложный код подтверждения :DDD

delete

Веб приложение как обычная программа? Да легко!

Про винду не буду рассказывать, ибо лениво сегодня все =] А это надо стартануть виртуалку и там найти в инете и  поставить Prism — программку от Mozilla, которая позволяет... сделать из веба отдельное приложение! Полнофункциональное, как обычный, скажем, винамп, приложение :)

Объясню на примере линукса:

берем исходники:

wget http://people.mozilla.com/~mfinkle/prism/prism-0.8-linux.tar.bz2

prism-1

Распаковываем командой

sudo tar -xjf ~/prism-0.8-linux.tar.bz2 -C /opt

в раздел  /opt

После этого выполним программу /opt/prism/prism

d181d0bdd0b8d0bcd0bed0ba-d0b2d18bd0bfd0bed0bbd0bdd0b8d182d18c-d0bfd180d0bed0b3d180d0b0d0bcd0bcd183

Выполнив действия, которые нам предложит запустившееся приложение (введем путь до веб-приложения, в моем случае это гугл календарь. Ярлычок приложения (если выставите галочку «Desktop») будет лежать если не на рабочем столе, то в домашней папке.

Вот то, что получилось у меня:

d181d0bdd0b8d0bcd0bed0ba-proggerru-calendar

delete

[Remote Control] — Linux to Windows =]

Утилита на самом деле обычно входит в ubuntu (по крайней мере в 8.10 уже все есть в комплекте со стандартным livecd).

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

Установка:

sudo apt-get install rdesktop

Запуск:

rdesktop [host]:port -k common

флаг «-k common» необходим для того, чтобы не возникало проблем с вводом данных на различной раскладке в удаленной ОС =]

Жмем ввод и радуемся удаленному управлению рабочим столом =]

delete

[Белый IP]

У нас в Новосибирске есть несколько провайдеров. Все они выдают «белые» ip адреса. Я подключен к одному из самых хороших провов у которого в данный момент и работаю собственно... Так вот. У нас очень трудно получить белый ип. Все зависит от того как звезды встанут, будет ли свободное адресное пространство именно в моей подсети и т.д. Написал заяву на предоставление уникального ип и жди :) Ждал я долго. Пока не пошел туда работать ) Как только начал работать сразу же выдали «беляк» и теперь я радуюсь ибо могу без проблем скачать все что угодно с торрентов без опасения, что меня забанят за маленький ратио, могу заходить на свой комп и т.д.

Осталось дело за малым. Скоро у меня будут халявных 4 мегабита (а потом ещё больше. Все зависит от скорости увеличения тарифов у прова).

А ещё...

У нашего университета отсутствует система по которой можно узнать свои оценки за контрольный срок... Решил взяться за это дело :) Дело за малым :D нужно сделать синхронизацию юзеров с сервера на fedora (и их паролей) с бд мускуля и написать сам движок ))

« Previous Entries