Липа отцветает, умирает

on 5/30/2012 01:27:00 AM in
   Пьянящий аромат цветущей липы порадовал меня.сегодня. Этот матовый аромат вечера был сдобрен скромными капельками, предвестниками небесного низвержения. Надеюсь то были серебряники ночной грозы, хочу грозу! Сопутствующий этой феерии легкий ветер распылял по округе щедрый парфюм и наверняка существовали моменты когда самые разные люди забрасывали свои суетливые дела для того чтобы наполнится полной грудью и уловить сквозь рокот машин и всеобщий гам трели сойки и соловья. Почти уверен что в округе находился по крайней мере один человек воспринимающий эти щедроты природы на мой манер. Ну чем не единение через природу?)
   Повторяюсь, но не могу не отметить ценное свойство природных запахов. Иной раз они единственные кто могут оторвать меня от рвущей перепонки музыки, в той же мере как придать усталому и намыленному за день глазу покой и свежесть. Рад что не упустил шанса прогуляться, рад что нашел эту сокровищницу и удержал на миг эту уходящую в следующую весну радость. Поймал себя на мысли что щекочущий внутренности запах не что иное как работа самого искусного закройщика и дизайнера - природы. Этот самый мастер чрезвычайно умело зашивает ноздри невидимой нитью, закупоривая, задерживая, на время звуки, каждой раз новой, увертюры, состоящую из одних запахов, видов, звуков, либо из невероятных комбинациях и оттенков оных. Нет пределов восхищению природным явлениям и проявлениям гения, поскольку нет пределов ума и изобретательности Земли, заключающая в себе все что собственно и может быть названо природой. С сожалением великим отпускал ощущения и не мудрено  - что еще остается ценного кроме того что не может принести разочарование и боль, то что не имеет отношение к роду людскому? Может быть когда то сама жизнь ускользнет душистым запахом липы и в тщетном порыве тела  удержать его еще на миг, последняя мысль будет связанна с тем что невозможно препятствовать бесконечности и наконец признаться что наступил конец в виде кары, либо награды по мере поступков жизненных. Наверно умирать в полном согласии с собой это последний достойный поступок которого можно приравнять к дереву, дому и сыну. Глупым не дано, наверно, остепенится на уровне восхищения и созерцания поскольку они считают правильней расщеплять все происходящее на мелкие частицы, подчиняясь какой-то там логике, систематизации и осмыслению. Вот и меня понесло. Почему то вновь вспомнилось об упущениях всего этого неожиданного и легко находимого, доступного, но и недосягаемого порой. В действительности так оно и есть, но спрашивается на кой хрен думать, когда внутренние состояние, пусть даже отдаленно, но может граничить с гармонией. Действительно упущений очень много. Наверно всякий день в котором есть одно упущение  можно считать прожитым зря. Всякий день в котором не улыбнулся тогда когда была возможность или необходимость, не предложил помощь нуждающему, не выразил теплых чувств близким и пр пр пр пр. Если уж быть честным глупцом, то по крайней мере винить себя стоит во всех упущениях, недочетах. А еще можно вести записи всего того что не успелось/сделалось/сказалось для того чтобы по факту оценить уровень собственной глупости. И получится в итоге один внушительных пропорций том сожалений и утрат. Интересно что проще и разумней - на смертном одре, пребывая в страхе и бессилии полоскать косточки прошедшему времени перебирая хорошее или плохое, либо в пути дописывать страницы так чтобы к концу не осталось места незамеченным терзанием и сожалениям и быть может в таком случае заполучить шанс погаснуть с улыбкой на губах от сорванных и растворяемых в щелочи неизвестного светлых воспоминаниях. Как бы там ни было, наверняка не айс умирать с громоздком талмудом у изголовья. Опять мысли сбились в рой и продолжать нет смысла. Мне остается только прилежно дописать свою страницу книги суетливого и бездарного бытия. Вроде так, хоть чуйка и говорит что это не то что хотел сказать, но все же луче чем ничего...

ЗЫ
Удачи в завтрашнем и всех грядущих боях. Не позволяй унынию сломить тебя до облачения в латы, иначе все зря...

Было бы смешно да только печалько морали...

on 5/26/2012 10:01:00 PM in
   Призрак университета и к сожалению воплощающие тупизм все еще преследуют меня. Радует что все же найдутся там и пребывающие в адеквате.  Не далее чем вчера случилась со мной весьма увлекательная и забавная хохма. Потребовалось захостить сайт некоторой студентки, уровень важности конечно срочнонах. Сражу что сразу что то екнуло внутри, как будто чувствовал и удивляться по сути нечему - ведь это студентка родила сайт, тут точно жди приключений и чудес. Все еще дремлющий по утру мой внутренний маломальский сисадмин возмутился - с какой это физиологии такой почет? И почему такой приоритет? Как пояснили впоследствии "заказчик" высокопоставленный мудак, надавил на кого надо ну и вниз по служебной лестнице.... Ну ладно, хер с ней с бюрократией, быстро выровнять телегу и обратно в нирвану. ОК!
   Качаю архив с сайтом, 20 мигов с хвостиком. Хуяссе, думаю я, работа, небось флэша с мувиками напихали. Пока качается зависаю на проводе с автором сомнительного шедевра и с каждой минутой понимаю что не видать мне скорейшей нирваны как Бушу гогошары Тутанхамона, c'est la vie mon ami! Телефонный dos на мои уши сводится к тому как извлечь все из архива и скопировать папочку с сайтом в нужное место. Я как бэ не прочь всегда чему то поучится да только барышня малость опоздала с этим нубским вступлением в хостинг вэб приложений. Выяснив что для всего дела понадобится *АМП я с надеждой что скоро избавлю свои уши от гнета бреда уточняю как мне следует назвать БД и собственно каков должен быть пароль для пользователя которого мне придется создать. После некоторого смятения мне все же сообщаются довольно таки сомнительные данные(юзверь=логин, пароль=пасс) что заставили задуматься в подлинности авторства за пером уже невзлюбившейся мне особы. Вся фишка в том что по словам "вэб-мастера" база данных имеет вид имя_БД(7). Допускаю что это машиналка и так ей запомнилось то что ей показывал какой нибудь гуевский клиент что в ее БД на самом деле 7 таблиц. На по следок получаю от особы подтверждение что дамп базы находится так же в архие, вежливо откланиваюсь и в предвкушении быстрой работы потираю руки. Что же, пора делать свое дело. Распаковываю архив и что же я вижу?! Господин денвер собственной персоной. Ну бляяядь, это ахтунг. Теперь то мне точно обеспеченны веселые посиделки. Ладно, херня. Шарюсь по денверу, нахожу директорию злополучного сайта но в упор не нахожу дампа базы. Зато в положенном месте таблички сикуля. Заебись! Это при том что на моей убунте уже крутились искомые порты и менять что то у себя мне крайне не хотелось. На счастье рядом оказался ноут. Ну наконец и семерка на что то путное сгодится в этой жизни )) Кидаю туда всю херомантию. запускаю денвер. Смотрю на сайт- херня херней в котором имя деятеля покровительствующий универу написано с ошибкой на корявом логотипе(что в принципе имеет место быть и на главном сайте универа, но как будто один я с мощным минусом в 10 баллов видит это и потому я молчу, ибо в деле вэб мастера, хуле) и с непонятным содержанием на латинском языке(ссылаюсь на полиглота Брина и Пэйджа). Кусок перла:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur volutpat, erat sed ullamcorper pulvinar, leo nunc tempor diam, id hendrerit est risus eu odio. Curabitur volutpat sagittis velit, sit amet iaculis neque euismod id. Mauris et velit nisi. Aliquam sit amet mi lorem. 
что примерно означает
Добро пожаловать в понедельник, чтобы отменить ответ. Читайте больше, но здесь был диван, время львиная сейчас, это ненависть hendrerit является дом. Подробнее стрелки не будут опубликованы, ни euismod более. Мы также хотели бы сохранить. Это ваш первый файл.
Песдец, это тянет на настоящую tabula rasa в контексте ожидаемой тематики)) Давно у меня такой хохмы не было. Искренне жалею что не писал о всем в то время когда подобных перлов выло хоть ковшом загребай(( Может к старости отковыряю в памяти кое че и наваяю мемуаров тонну...К слову я спецом спросил о достоверности и грамотности материала и меня заверили что это сайт кафедры прикладной информатики, что набит он содержанием из рук некогда второго человека в универе и должен фигурировать чуть ли не наравне с университетским сайтом. Мдеее, кто то прокололся. Хорошо хоть мне хватило ума кинуть на виртуалку всю эту байду. Отмечу что пришлось все же малость погрепать в директорий сайта, конешн на БД песец же как нужен. Параллельно замечаю что все таки проект не с нуля был написан а пахнет каким то ЦМСом - ай ай ай, как не хорошо, но я могу и ошибаться(возможным ТуДу будет как раз проверить эту идею и докопаться до истины. Если чё напишу опровержение самого себя). Как бы там ни было нашелся все таки конфиг хранящий   интересующую меня инфу атам - о потная божественная вагина юзверсь с причиндалами оказывается нихуя не логин пасс а админ,админ. А чё? Так то ничё, нормально!
   Сняв дамп базы закатываю весь этот фарш на сервер в продукции. Небольшие шаманства с апачем и вот у нас новый виртуальный хост внятно понимающий .хтаксесс! (присутствие сего файлика меня приятно удивило в начале разбора, все еще теплилась идея что все же автор сайта неудачливая студентка). Добавляю новую запись в ДНС ну и вроде как все. Перебираю руками в воздухе Ctrl+S, запускаю все службы и дорываюсь до браузера. Мде, не совсем то чего я ожидал. Белая страничка с матерщиной о том что не проходит код пхп. Смотрю в исходник и вижу что был использован краткий тэг пхп, ах вы умельцы ленивые! Ладно, покурив малость php.ini нахожу тварь отвечающее за это и включаю её. F5 - код прошел, но блядь не то! Поплыл цсс - как же все не просто, может я насрал в свою карму с утра?!?!?! Да вроде нет, до этого вроде разрулил телегу на амазоновском облачке да и томкат с клиентским приложением прижился в свежеиспеченной среде. Во всех бедах мужиков виноваты бабы, стопудова, однозначно и не раз проверено на своей шкуре! На мою голову еще то что попался "разраб" мягко говоря неадекватный и решать проблему стилей точно не судьба. По тихому стал просыпаться баран все уверенней и уверенней подбивающий меня на то чтобы послать все в жопу, свою часть работы я сделал все таки сделал. В конце то концов сие творение подтверждение некоторых знаний и способностей без пяти минут выпускника, да не простого выпускника а мастеранда блядь в какой то области информационных технологий!!! Решено, ямбись все хореем через амфибрахий! И пусть какая нибудь сцука упрекнет меня в чем то, оторву нахуй от сиськи интернетовской благо аргументов у меня по этому делу более чем достаточно! И цсс был бы детским лепетом. Самое смешное что все ссылки были такими же как в денвере. Ебанько! Думаю где то наверно зарыт бэйз урл и трушный автор сайта ткнул бы меня моментально носом в нужный конфиг файлик, дык где же взять его в лесу? По ходу на фоне этого по родительному органу пошел и цсс. Но решение принято - нихуя более делать не стану. Эмм, никогда не умел общаться с девушками, наверно ввиду косноязычности и заносчивости своей, но тут дело долга так что набираюсь смелости, звоню "милейшей особе" и докладываю мол так и так, не могу я захостить ваш мега сайт,  не получается, коряво выглядит, умом не вышел и не могу сиеминутно подмять университетскую сеть под локальные настройки вашего ноута или ПК. На конце провода поплыли было вполне логичные возмущение, граничившие с чезанахом и негодование с тем что у нее на компе все работает и что ее мол ниипет ничего и вообще сам дурак! ОК! До свиданья! Славо Одину на моем симбиане существует Blacklist который в который раз порадовал меня своей эффективностью)) Быть войне, ох блядь как быть войне, вот только бы до понедельника дожить. И тут на меня нашла мысль такого рода - а ведь сколько таких случаев сплошь и рядом, сколько может быть бессонных ночей потравили настоящие исполнители подобных работ для того чтобы подобные "умники и умницы" бездарно все просырали и прокалывались на элементарном. Печально, буквально все. Вопрос ценного наследства и бездарных наследников. Вопрос возможно уходящий корнями в испорченную систему ценностей современности. Вопрос суеты и бездарности бытия...
   Всемогущие боги! позвольте женщинам рождаться  без креативных и прочих самодеятельных центров мозга,  можно же за счет этого как то увеличить им диапазон плотских наслаждений например, а то мучаются же бедненькие в самых разных умственных перипетиях, не получая при этом месячной сексуальной радости.
   Более чем уверен что за парочку дополнительных хрустящих экзаменаторы закроют глаза на столь незначительные помарки да и вообще на все эти перипетии и выпустят из ворот alma mater очередного счастливого обладателя вузовской корочки высшей пробы. Вот у меня нет ни хера, ни звание мастера ни даже дипломной работы, я обзавелся вполне пролетарским дипломом низшей касты)) А нах козе баян раз имеет место быть уравниловка с дебилами? ))
Вот такая вот веселая музыка,
Такое, блядь, ТПшное слабоумие...

Суета сует...

on 5/17/2012 05:23:00 PM in
   Я умираю, каждый день, как и всякий беззаботно рядом шагающий. Конец приближается вполне ощутимо. Однажды забравшись в голову эта мысль не упустит шанса завладеть всем существом и самому избавиться рядовому обывателю не удастся. Она уютно расположится сперва в самом тихом и укромном уголке обители мыслей но жадность власти вскоре заставит ее развернуть полномасштабную экспансию. Она тихо и незаметно, словно акация, начнет ввинчивать свои корни в сознание. Чем больше сопротивление найдет она на своем пути тем мощнее и туже окажется в итоге петля на стертой от забот и лет шее.
   Смерть любого проходит незаметно, может быть потому что те кто готовы к этому и принимают за должное не придают большего значения чем следовало, а может быть и потому что не многие сохранили способность со-пережевать и принимать участие. Мысль о том что каждый день приближает тебя к могиле превращает в бездушного истукана; со временем притупляются чувства и порывы имеющие отношения к жизненным стремлениям. Не все ли равно когда умирать -  будучи обоссаным стариком на соломенной постели или вполне молодым человеком с разможенным на асфальте черепом? Презрительное отношение, обесценивание жизни в моем случае рождается в верховьях реки Суета. Все в жизни пустое и чрезвычайно суетливое. Суета сует, и все суета, как же прав был Соломон. День за днем все как в однотонном калейдоскопе от пробуждения и до капитуляции перед лицом усталости. Никакие потрясения не могут поменять состояние дел. Всякие беды и вообще аберрации от монотонности имеют свойство проходить, притупляться, затухать. Контрастность происшедшего заставит еще глубже впасть в депрессию и разочароваться в целесообразности твоего некогда рождения. Наверно крайне трудно быть родителем понимая что есть определенны шансы того что чадо поймет бессмысленность своего существования.
   Да, смерть придет к нам всем, в разное время и в разных обличиях. Одно радует - эпилог жизни не лишен интриги. Трус во мне вопит о быстрой и безболезненной кончине, умирать в агонии с улыбкой могут наверно только исключительные люди и храбрецы. Разумеется я надеюсь что дряхлую руку мойры в ответственный момент направит несокрушимая воля титана и лезвия ножниц отсекут быстро ту самую нить поддерживающую меня в подвешенном состоянии между ничем и безызвестностью. Сочувствующие близким  глаза вскоре помутнеют от возлияния на поминках усопшего и с головной боли начнется следующий день, как всякий до этого. Ничего не изменится. Может быть только станет прохладнее в некоторых рядах, станет более длительным эхо в тщетных попытках достучаться до кого то. Может быть иногда кто то и окажется охваченным непонятной тревогой, в цепких объятиях липкой и неприятной дрожи а мурашки табуном будут носится вверх-низ по спине. Это от сквозняков наверно подумается и все благополучно решится теплой шалью либо сюртуком.
   Мысли, жизнь, все такая суета, все так противоречиво и антагонично. Напрягает. На кой хрен мне все это не пойму. Похоже на тщетные попытки утопающего в окружении белых акул ухватиться за обрывки такелажа. Все, надоело бредоносить.  
   Я умираю сегодня и буду умирать завтра, тихо и незаметно, как многие бодро шагающие рядом...

Установка Java окружении в Ubuntu

on 5/11/2012 01:28:00 PM
   Обычно не имею дело с java приложениями и аплетами которым позарез нужна JVM так что до поры до времени особо не парился что у меня было в системе. Но внезапно образовалась железяка от CISCO  к которой был доступ только по https(в итоге с браузера приплывает аплет с довольно таки симпатичным девайс мэнэджером, но до того как я это увидел пришлось чуть повозится).
   Суть проблемы заключалось в том что при попытке использования сисячного ASDM браузер гневно матерился на траблы с явой, советуя почистить кэш явы и самого фигефокса в конкретном случае. Понятное дело что все это не вяжется с явным грузом со стороны вменяемости явы машины так что полез щупать свой движок. Лезу в терминал:
java -version
и нахожу там движок от OpenJRE каких то лохматых годов. Нормально думаю, чичас снесем и поставим чет от Oracle, при этом возлагая большие надежды что все можно разрулить посредством мэнэджера пакетов ну или на крайняк добавлением какого нибудь ppa. Аха, хер там. Как оказалось ява сан и соответственно оракл официально не поддерживаются в репозиториях. Фак! Ладно, рулим на java.com в надежде что хоть там найдется что то удобоваримое, ибо ебля с JVM не сама цель, цель пощупать сиську. Все было бы слишком просто если бы на сайте выложили deb пакетик для моей убунты. Самый подходящий вариант - bin, ладно, дайте две: JRE и JDK.
   Запустив бин архив вижу что особых чудес не произошло, тупо выложились кишки бина. Агуеть!
   Припоминаю что наши хлопцы юзают JDK для своих кодерских нужд, советуют в профайле добавить путь для явы, хотя меня эта перспектива особо не радует ибо понятия не имел как таким макаром система запустит JVM именно из директории с новехонькой явой. Попытка не пытка, лезу в /etc/profile и пишу:
export JAVA_HOME=/opt/jre1.6.0_31
export PATH=${JAVA_HOME}/bin:${PATH}
    Выбрал все же вариант жре как наиболее аскетичную и вполне меня устраивающий но по сути без разницы что ставить, JDK встала на другой лошадке.
   Сохраняюсь, проверяю echo $PATH, вроде нормально. Проверяю java -version - та же яйца. Не есть хорошо. Кстати удаление java OpenJDK ничего хорошо не давало в моем случае потому что автоматом устанавливалась некая java default-JDK, ну система лучше меня знает что ей надо.
   Начинаю думать как бы дать понять системе юзать то что я хочу и параллельно настраиваю себя на медитативный лад дабы не психануть. На ум приходит самое трезвое - RTFM по части apt-get и update. Найденное спустя не малое время вылечил все мои головные боли за тот день жизни.   Итак, предельно по шагам то что я сам сделал с самого начала(отмечу только что ради эксперимента удалил PATH из мест не далеких):
  • Качаем с офф сайта интересующую нас версию явы, я взял jre-6u31-linux-i586.bin
  • Выбираем место где ява дела будут покоится. Для порядку я ставлю всякое добро в /opt
sudo mkdir -p -v /opt/java
  • sudo mv -v ~/Downloads/jre-6u31-linux-i586.bin /opt/java
  • Преобразовываем бин в выполняемый  :
        sudo chmod -v 755 /opt/java/jre-6u31-linux-i586.bin
  • Собственно сам запуск:   
       cd /opt/java/ && sudo ./jre-6u31-linux-i586.bin
  • Самая важная часть - уведомляем систему что есть доступна новая версия явы: 
      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jre1.6.0_31/bin/java" 1 
  • Указываем системе что нова версия должна использоваться по умолчанию:
       sudo update-alternatives --set java /opt/java/jre1.6.0_31/bin/java
  
Самое важное сделано. Следует далее установить плагин для фигефокса(с недавних пор он стал матерится на устаревшую версию плагина ссылаясь на уязвимости и возможность нестабильной работы самого браузера, короче долой холодный чай):
  • mkdir -v ~/.mozilla/plugins
  • sudo apt-get remove icedtea6-plugin
  • Теперь можно либо поместить плагин в созданную директорию либо сделать ссылочку на него: 
        cp /opt/java/jre1.6.0_31/lib/i386/libnpjp2.so ~/.mozilla/plugins/
       ln -s /opt/java/jre1.6.0_31/lib/i386/libnpjp2.so ~/.mozilla/plugins/
  На это эпопея наверно закончена. Плагин установлен впрочем как и все самое важное. Для верности проверяем что же у на с получилось:
 
http://java.com/en/download/installed.jsp     
К счастью хром так же смотрит за плагином там где и фигефокс.
   После всего этого я наконец смог пощупать сиську. Радости полные штаны...

English homework

on 5/08/2012 02:16:00 PM in
   I'm sitting now on my chair, just in front of the monitor and I'm thinking about what I can write in my blog. Will this be something special for me or someone else or just another gray heap of thoughts and words like so many that can be found in public space. 
   My boxes are growling right now a new viking metal band. This epic music excites my mind and takes me far away in time when bravery was not an empty sound, when lands were undescovered and man was surrounded with a fog of mysthic and fear, when justice and life of simple men where just a matter of warlord's power and strength. 
   But I believe these thoughts completly lack any kind of interest from a potential reader so I'm moving on another way.
   When I got home after office I took a walk(I'm living not so far from the office building, about 20-30 minutes) and I tasted a little pice of nature beauty. I've smelt the flowers of accacia and admired the trees in green fashion. Fortunately there are still many trees in that part of the city where I'm living. During spring this is felt much stronger than during other seasons because You have opportunity to see, to live within nature reborn. Every day people lose their ability to be impressed by simple things that are so many around us and can make us happy or healty spiritually. I remember now that during my walk I thought how brilliant a simple tree or flower, or green carpet can rape You from this life full of empty illusions and hard experiences that lead to the logical final without any kind of rest or turn arround just to find something true valued, something blessed and eternal.
   When I'm starting to philosophy like this I'm totally losing my thoughts beause they are like an avalance, like a billion of bees from diferent families that are talking each its language without caring if they are understooded by others or not. It's like an iresistible wish to breathe being under water for a long time. 
   That's why I have no idea what I should write in my blog and should I do this for real because maybe this is just kind of "vanitas vanitatum et omnia vanitum", I don't know what to say, maybe it's just too late and I'm too tired for something good and special. According to a great variety of opportunities to express Your thoughts I may for sure post my conversation with myself because I think that most of activities in public network are related to people's isolation and loneliness. We are children of newest times and most of us are lonely or despaired that's why I'm looking to different pseudo social phenomena in the network like to endless attepmpts to be part of something good or bad, without mattering, and escape or hide from loneliness. Being behind of a network activity like blog, or forum or whatether else is in fact a way to cheat yourself and be lookalike in a big family, in which, anyway, nobody doesn't care for the faith of its members.
   I think this is it, I left a bounch of nonsense that excides quarter of A4 page that is close enough for my work; maybe tomorrow I'll be more optimistic...
So long, if somebody was present...

Overpaiment, надеюсь...

on 5/07/2012 08:11:00 PM
   Сижу на работе... Жрать охота умираю просто а все из за того что кто то не удостоверился что у него достаточно прямые ручки для апгрэйда PBX серванта, в итоге телефония пошла по известной физиологической дороге. Мне остается только заверить самого себя что впн не прогнется и хотя бы между раскинутыми офисами будет связь. А вот внешним клиентам придется потерпеть времени когда мы выкуем новые, аккуратненькие и прямые ручки.  Заибалсо с голодухи однако, накормите меня кто нить...

Упрощаем себе жизнь в bash

on 5/07/2012 01:56:00 PM in
  Временами наступает момент когда ввод километровых команд с аргументами вконец заябывает и угнетает. Для лечения этого недуга в bash'е есть замечательный выход - псевдонимы, aliases.
Помимо того что можно тупо создавать ярлыки на длиннющие кишки, можно писать вполне клевые и крутые функции которые заставят ахнуть от дальнейшего использования этих фичей. 
    Итак, вот что можно сварганить без особых напрягов:
(я например свалил  все у себя в ~/.bash_aliases)

   alias ssh-srv='ssh -p 2322 nobody@somewhere.in.hell.gov'
   alias ssh-ftp='ssh -v root@megaftp.br'

ну и так далее, без особых фантазий...
   Далее сама интригующая часть связанная с функциями. Никакой маги конечно нет, используются те же команды оболочки но их можно чудесным образом комбинировать и агрегировать в нечто действительное простое и легкое для использования.
   Вот например как можно одной командой залезть в директорию и сразу же вывести путь того куда мы попали: 

# переход в директорию и вывод локации
cdpwd() {
    builtin cd $1
    pwd
}
   Это может быть удобным для перемещения по файловой системе если часто используются относительные пути и есть желание удостоверится что находимся мы именно там где и рассчитывали:
cdpwd ../mime
   По такому сценарию можно сделать псевдоним функции создающую директорию с мгновенным перемещением в нее:
# создать директорию с последующим переходом в нее
mkcd () {
    mkdir -p "$1"
    cd "$1"
}
    Юзаем просто  - mkcd  ~/someshit
    Так же можно создавать куда более путевые примочки, например наш "собственный универсальный распаковщик":
# распаковщик
extract() {
    if [ -f $1 ] ; then
        case $1 in
          *.tar.bz2)   tar xvjf $1       ;;
          *.tar.gz)    tar xvzf $1        ;;
          *.bz2)       bunzip2 $1       ;;
          *.rar)       unrar x $1         ;;
          *.gz)        gunzip $1          ;;
          *.tar)       tar xvf $1           ;;
          *.tbz2)      tar xvjf $1         ;;
          *.tgz)       tar xvzf $1         ;;
          *.zip)       unzip $1            ;;
          *.Z)         uncompress $1   ;;
          *.7z)        7z x $1               ;;
          *)       echo "'$1' cannot be extracted using >extract<" ;;
        esac
    else
        echo "'$1' is not a valid file"
    fi
}
   Теперь особо не следует заботится о типе архива и ключи которые нужны для распаковки, главное чтобы все используемые утилиты были установлены в системе.
   Напоследок то что мне очень упрощает жизнь учитывая то что в течении дня может возникнут необходимость залезть на одни из штук 30 серверов(учитывая что доступ куда то может быть по root или доменной учетке):
letmein () {
        ssh nobody@"$1"
}
 или
letroot () {
        ssh root@"$1"
}
    В итоге получается все до безобразия коротко и четко:
letmein Valhalla  -> OK :)
   Таким образом можно весьма удобно обжить свою оболочку и она вам улыбнется прелестной улыбкой.

pfSense - удавка для социалок

on 5/07/2012 01:51:00 AM
   Со времен приобретения дикой популярности пиринговых и социальных сетей в массе пролетариата и прочих тружеников меня интересовал вопрос а как бы отстранить пользователя сети от этого пагубного для работы время провождению и жадному использованию ресурсов сети. Использование арсенала прокси служб уже не давало должного КПД ибо анонимайзеров и сторонних проксей развелось как собак не резанных. И если со сторонними проксами повоевать можно посредством фаервола то с анонимайзером уже фиг отстоишь флаг базы. К счастью на любое действие имеется противодействие(к сожалению как я для себя подметил, в случае ИТ действия исходит от условно хороших парней а противодействия от не очень и как правило эти противодействия ахрененхые головные боли создают ибо являются результатом дыр решений первых) и к тому времени уже существовали такие штучки как layer-7 ipp2p(заточенный в основном на пиринговые сети типа битторента, козульки и пр). Самым привлекательным решением было конечно внедрение layer-7 ибо отзывы были весьма положительные да и спецификация приблудки охватывала большой спектр протоколов. Версию юзерспэйс со старта не рассматривал как эффективную. Хотелось прикрутить это дело с ядру и далее уже конечно к iptables. Трахания и шаманства имели место не единожды. Накладывание патчей и собирание ядра с поддержкой в нетфильтре злосчастного layer-7 не приносили желаемого результата - то новое ядро в упор не принимало новые желаемые модули, то iptables отказывался понимать и сходится с, вроде бы успешно, установленным layer-7.
   Через некоторое время познакомился с MikroTik'ом и его прекрасным внедрением layer-7. Ну вроде как торренты можно было душить, впрочем как и социалки, но несколько недостатков в проксе чуда латвийских кудесников сводили решение проблем к уровню частично. И вот буквально несколько месяцев назад я знакомлюсь уже с pfSense(к тому времени уже была версия 2.0). Я имел удовольствие щупать его предка m0n0wall(к которому отношусь крайне тепло),. знал его возможности но почему то упускал из виду замечательных отпрысков BSD. Ну да ладно, не в этом суть.
   Установив на тестовую лошадку сие чудо я был крайне приятно удивлен что в портах есть сквид, впрочем как и много другого вкусного лакомства и поддержка layer-7. Бинго!!! Забегая вперед скажу что в итоге я подружил рутерборд с детищем БСДшки и в итоге у меня образовался весьма кусачий и мощный инструмент для дележа канала и наведения в нем марафета.
   Итак, пока все носило чисто ознакомительный и саморазвивающий характер, пользователи той сетки которую мне вверили барагозили по полной. Не спасало даже отключение с портов цыски(всегда находились отмазки моля я не я и коза не моя, естественно администрация благосклонно относилась к себе подобным, чем к аргументам и доказательствам админа). В свете всего этого крайне остро стоял вопрос получения инструмента глушения всего в зародыше, на сетевом уровне. В некотором итоге праздник на улице случился и администрация, убедившись в полной неэффективности своих некогда горячо любимых оболтусов, дала отмашку на закрытие соц сетей. Ооо, это был по истине beautiful day! Ну все суки, папочка даст вам скоро прикурить. В моем случае топология чуть иначе но ниже изложенное прекрасно должно работать на машинке задом повернутой к локалке. Проще говоря это гейт некой сети. Важный момент что через эту машинку проходит весть сетевой траффик или по крайней мере http.
   Создание правил не займет более 5-10 минут.. Первым делом заходим ссшом на наш фаерволл с pfSense и точне в /usr/local/share/protocols (тут как раз и дремлют спокойно паттерны layer-7). К слову тут много всего интересного, но нас интересует http в первую очередь. Собственно тут мы и создаем наш собственный паттерн который будет щелкать пакетики на предмет нахождения в ним указания на одноклассники и прочей ереси(кроме ВК :) ). Итак, создаем файлик antisocial.pat

!!! Крайне важно чтобы название файла совпадало с названием протокола объявленного в вашем паттерне, в противном случае pfSense попросту не увидит ваш самопал.

В самой простой реализацией можно наполнить паттерн следующим:

nano antisocial.pat:
# Protocol name
antisocial
# Pattern
^.+(vk.com|vkontakte|odnoklassniki|odnoklasniki|facebook).*$

Бережно сохраняем и щимимся на вэб морду нашего pfSense. Шаги сдесь следующие. Сперва в разделе Firewall->Traffic Shaper->Layer7 мы проделываем следующее:

Сохраняем и получаем контейнер с паттерном для нашего протокола antisocial. Далее собственно  мы используем его по назначению. Заходим в Firewall->Rules и создаем правило которое будет блокировать все что будет носить в себе семя соц разврата. Я например добавил в Floating.следующее:
Не забываем про продвинутые возможности и выбираем наконец недавно созданный протокол паттерн:
Сохраняемся и получаем нечто подобное:

  Что мы получили?  Мы получили в итоге такую ситуацию на стороне нерадивого потребителя сетевых ресурсов - гражданин(в моем случае чаще гражданочка) бодро набирает заветный адрес с надеждой что через ночь кто то оценил на 5+, не менее, китообразное тельцо распластанное на просторах предбанника, объективно все же напоминающее, по количеству складок, туловище доктора Зойдберга. Пока клиент находится в предвкушении его бедный браузер отправляет ниже по всему стэку сетевых протоколов злосчастный запрос который добравшись кадром до pfSense получает от него пинок а ля Роберто Карлос. В тщетном ожидании браузер высырает пирамиду кирпичей не меньше египетских и в каком то итоге капитулирует ошибкой типа сетевой ресурс недоступен или тайм аут по соединению. Наш клиент в полном ахуе набирает номер тех поддержки с целью высказать свое крайнее не довольствие по поводу отсутствия интернета, или его плохого качества(к сожалению это не гипербола и для многих даун какого нибудь сетевого ресурса непременно означает отсутствие интернета), но в итоге получает злорадный форвард на постановление руководства и в придачу "на-кося выкусь сцуко"(так. для себя).
   Стоит заметить что фильтрация проходи успешно и в случае анонимных и элитных проксей и анонимайзеров со включенным SSL шифрованием(по крайней мере daidostup и hidemyass успешно обсырались). Как показал сниффинг нескольких пакетов, в случае использования хайдмайэс со включенным SSL есть пакетики с методом GET на урл социалки.
   В этой чудесной истории есть место одному малоприятному НО!. Не так давно каждый кому ни лень стал пиздячить клепать на свои странички кнопочки и ссылки на популярные соц сети. Это в свою очередь приводит к тому что такая страница будет испытывать затруднения с загрузкой ибо наш  pfSense настолько злой что не пропускает ничего мимо себя(пусть даже запрос гуглы о том why facebook doesn't work). В итоге херня вроде vesti.ru может с большими хрустами открыться наполовину или вообще заглохнуть с тайм аутом по ожиданию. Вынос мозга по такому случаю гарантирован.
   Возможно я чего то недоглядел и можно вырулить и эту ситуацию. но личгно меня все так вконец достало  что пришлось открыть кран и пойти по самому нездоровому пути - привлечь средства блокировки проксы и глушение пфсенсом анонимайзеров.
   Финальное решение принимается как абсолютная и без компромиссная херня, но в мире где юзвери диктуют свои условия без профанации, ереси и херни наверно не обойтись.

!!!ТуДу!!!

Рассмотреть возможности использования каких то хитрых правил фаера в купе с фильтрацией на сетевом уровне....

A walk back home

on 5/03/2012 09:50:00 PM
   Как много ценных моментов ускользают от рассеянного внимания повседневной жизни. Порой думаешь когда же найдется время для того чтобы остановится, оглядеться, шагнуть босиком по траве или просто надышатся на весь объем легких ароматом послегрозового воздуха.
   После работы прогулялся до дому, в такт шагу раздумывая о прошедшем и укладывая кое что по полочкам. Наверно эта благодать давно зависла в воздухе но только сегодня я почувствовал аромат цветущей сирени, тот самый аромат который обволакивает невидимой пеленой и однажды вырвав из плена бренных дней возвращает туда где этот запах щекотал ноздри итянул за щеки, туда где его непоколебимая сила не оставляла место смятениям и суете, туда где детство. под кроной ветвистого ореха осталось дочитывать полюбившийся роман  Верна. Не знаю как другим но мне определенно не хватает порой тишины, вечернего соловья и благоухания сирени. Я доволен тем что очнулся и не упустил этот момент. Я не хочу тереть ни одни день, хочу в каждом находить что то особенно, покуда судьбе будет это угодно. Поймал себя на мысли насколько это чертовски здорово находить себя и, цепляясь за подобную соломину, наполнить себя светом; добротой, спокойствием и невзначай улыбнутся самому себе или встречному и поклясться что завтра ты выйдешь из дому нащупывая ноздрями запах истинной жизни спрятанной где то в клумбах или треснувшем асфальте,  а глаз непременно поспешит улыбнутся любому колыханию крон устремившись затем в голубую ввысь в едва заметных ватных крапинках.
   Завтра тоже будет что то особенное - урок английского, установка нового NTP сервера, новые задачи и решения, новые впечатления и оводы взгрустнуть или улыбнутся.
   И еще - скоро зацветет акация и голова вновь пойдет кругом.  Жизнь прекрасна в своей первозданной простоте...

Bash ищейка

on 5/03/2012 05:21:00 PM
   С утра аврал случился. Сижу я значит как ни в чем не бывало за своим компом, никого не достаю, отхожу от англицкого и тут на тебе - работа уровня срочнонах и даже быстронах. Похерилась часть БД, восстанавливать придется из документов. После скоропостижного обсуждения кто чем занимается мне вверили поиск файлов которые были залиты клиентами после некоторой даты, назову ее условно 12 апреля 1961 12:35:23.197, потому что космос, потому что Гагарин и наконец гладиолус. Сделаю небольшой отступ - роль мне выделили на подхват, создание  спайдера для этого дела легло на не хрупкие плечи java разработчика. В общем я числился халтурщиком в этом деле.
   Так как ближе консоли мне увы покамест ничего нет(perl и python для меня покамест высоты недостижимые) я решил заюзать мощь bash ибо это святая святых.
   Итак, есть задачка(на первый взгляд вполне тривиальная) и на входе следующие пунктики:
1) найти файлы созданные после 12.04.1961 12:35:23.197;
2) сохранить в документике пути файликов относительно директории где был объявлен федеральный розыск.
   Фронт работы назначен, некогда прохлаждаться(хотя под кондиционером шея совершенно затекла и пришлось набросить безрукавку, это притом что на дворе май бушует и +32).

   Первое что пришло на ум воспользоваться услугой ls и магией sed &/| awk.
   Залезаю в песочницу своей машины(на которой все еще тусуется смышленый сурикат, ubuntu 10.10) там где барахла по больше, ну для чистоты экспериментов и смотрю что мне показывает

ls -ltrR | awk {'print $6 " " $8 '} | sed s/-//g | awk {'if ($1-19610412 > 0 ) {print " " $2}'}

Как видно sed'у было поручено почистить строчки а awk выцарапал сперва дату с именем ну а потом уже и вывел в один столбец то что отфильтровал по дате. Решение со старта не устраивало потому что:
а) не знал ка бы скормить awk таймстэмп который включил бы в себя все до нужной милисекунды;
б) результат не содержал путей что было несомненным промахом этого варианта.

!!! На заметку !!!
<!--   При случае рассмотреть пункт а и б и вообще присмотреться внимательней к этому варианту -->

 Тем не менее беру на вооружение эту фичу и лезу на удаленное файло помойку. Вбиваю в терминал и не получаю ровным счетом ничего. Сцуко, че за нах?! Уж с 61 года что то точно должно было сохранится. Набираю  
ls -al
и получаю вывод примерно такого плана
-rw-r--r-- 1 user users   0 Mar 2012  23 issues.txt

Бядь, кто то любит особо доходчивый формат даты. Естессно почему ls обламывался. Рано нервничать. Набираю info ls, сижу курю. Добираюсь до раздела 10.1.6 Formatting file timestamps и о чудо - вот ты где зарыта! Вот что там нашлось:
   The following option changes how file timestamps are printed.

`--time-style=STYLE'
     List timestamps in style STYLE.  The STYLE should be one of the
     following:
 `full-iso'
          List timestamps in full using ISO 8601 date, time, and time
          zone format with nanosecond precision, e.g., `2002-03-30
          23:45:56.477817180 -0700'.  This style is equivalent to
          `+%Y-%m-%d %H:%M:%S.%N %z'.

          This is useful because the time output includes all the
          information that is available from the operating system.  For
          example, this can help explain `make''s behavior, since GNU
          `make' uses the full timestamp to determine whether a file is
          out of date.

    `long-iso'
          List ISO 8601 date and time in minutes, e.g., `2002-03-30
          23:45'.  These timestamps are shorter than `full-iso'
          timestamps, and are usually good enough for everyday work.
          This style is equivalent to `+%Y-%m-%d %H:%M'.
         
   Значит надо заставить наш терминальчик общаться с нами так как мы желаем. В моем случае удобней было конечно использовать full-iso но подумав о затруднениях которые могут испытать остальные решил взять на вооружение long-iso. Сказано - сделано! Особо не мешкая прописываю в /etc/bashrc следующее:

export TIME_STYLE=long-iso

Сохраняемся и не забываем про source /etc/bashrc. 
Далее проверяем ls -al :

-rw-r--r-- 1 user users   0 2012-05-03 05:59 docs_documents.txt

Bingo!

   Все бы хорошо но как уже упомянул отсутствие путей делало затею с ls бесполезной. 
   Время поджимает, возвращаюсь к своему сурикату и дабы не прокиснуть включаю на репит кавер Axel Rudi Pell – Beautiful Day. Таакс. с настроением вроде поперло, не прокисаем.
   Смотрю в окно и хлопаю  себя по лбу - Балда! а чем тебе старина find не сгодился?!
   Набираю у себя  

find . -type f -newermt '1961 12:35:23.197' > /tmp/found.txt

   Бриллиантовый ты мой!!!

 Проверяю сколько там набежало файла:

find . -type f -newermt '1961 12:35:23.197' | wc -l

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

Лезу обратно на сервант, набираю команду, жму ввод и напяливаю торжествующую улыбку и тут же приземляюсь - версия файнда на сервере не знает еще о newermt! Бяяядь!!! Захотелось покурить... Такого удара я на радостях не ожидал. Устанавливать ничего не хотелось - следить на серванте таким уж образом не входило в моих планах  Смотрю тупо в потолок. Что делать? Внутренний голос вдруг как заорет - RTFM!!! Ну че, так то можно разок. Man find... Ага, курю. Прохожу первый раз мимо anewer, я не рассматриваю сравнения с файлом, я хочу сразу дату сравнивать. Ничего вроде не нашел(может плохо искал, дурка мучила однако к тому моменту). В итоге решаю поступить совсем уж костыляво. Думаю а не создать ли файло с нужным таймстампом и его же использовать для сравнения. ОК.
   Итак
touch test -at 6104121235.23
проверяю
stat test
показывает
Access: 1961-04-12 12:35:23.000000000 +0300
Нормально!
find . -type f -anewer test > /tmp/found.txt

Дело сделано! 
К слову получилось три строчки баша против парочки десятков явы...
Вот собственно так закончились утренние приключения с розыском.

!!!ТуДу!!!

Привести в чувство все это дело посредством скрипта и разрулить оставшиеся непонятные вопросы.

В поиске обложки

on 5/03/2012 02:54:00 PM
Эта тема затягивает однако. Играюсь с обложками. Охота что то свое придумать. Кто бы мог подумать что это может быть захватывающим. Теперь событий бы по больше да времени чтобы заселить детище содержанием...

Первый день англицкого

on 5/02/2012 06:48:00 PM
Завтра день больших начинаний и надежд. Начинаю учить английский. Дамы которые пообещали натаскать меня с сотоварищами полны надежд что из нас выйдет что то путное.  Многообещающим звучит и то что мастера из Oxford Press гарантируют уровень elementary, что для меня крайне важно в нахождении верного пути из долгих  эротических путешествий на современном языке Шекспира.
Надо будет проснувшись плюнуть куда то, наверно на фикус, ибо примета почти религия...

Пролог

on 5/01/2012 10:05:00 PM
На фоне общей сегодняшней усталости и как ни парадоксально звучит, безделья, решил все же попробовать не спеша, но, отчеканить бодрый шаг "продвинутых гиков" в мире ИТ и не только. Никогда не питал симпатии к подобным явлениям как блоггерство, впрочем как к интернету и соц. сетям некогда, но очевидные положительные качества и надобность держать некоторые знания в нагрудном кармане, качественно выводят эту затею вперед.
Неизвестно на сколько меня хватит и не охладею я к этой затее уже завтра, но, так сказать, give it a try состоялась да и ладно.
Человек я уже не молодой так что нужны некоторые средства напоминания дабы привносить в забарахоленный чердачек хоть чуточку свежести и ясности, надеюсь я сделал правильный выбор инструмента
Итак, с почином!

Технологии Blogger.

Copyright © 2012 Чердачек Drakkart'a All rights reserved.