Настройка SSH в АльтЛинукс, или хождение по мукам

03.10.2009 от admin

Вот, пришло время обновить сервер. Железо, для этого дела, стоит под ногами уже давно, это бывшая рабочая станция. Осталось дело за … главным. За софтом. Поскольку маразматическая идея вроде установки винды, хоть и более простая при реализации, мне в голову прийти не могла, осталось вспомнить. как когда то настраивал сервер на АльтЛинукс. Собственно он и сейчас пашет, пока с новым не «порешаю».

Собственно тут и начались мучения, ход которых попробую описать на моем «проектном» блоге.

Итак, вначале был … выбор дистрибутива, казалось бы – ерунда, мелочь. Не тут то было. У «АльтЛинукса», – все очень сложно. Вместо того, чтобы сложить все яйца в одну корзину, и уже хоть как- то пытаться уберечь их, команда сделала до черта дистрибутивов и с попеременным успехом борется с ними.

Поскольку пока у меня побед, в схватке с последним дистрибутивом, что я пробовал – все-таки больше, чем с другими версиями, с него и начну.

Итак, AltLinux Desktop 4.1.1. Или просто АльЛинукс для рабочего места 4.1.1. Почему именно эта версия ? Да непочему, а так вышло. Второй попавшийся под раздачу дистрибутив, с которым работаю.

Итак, про победы.
Как происходит настройка (openssh) ssh сервера.

Вкратце, можно сказать, что – таки настраивать надо.

Для начала, документация умалчивает про необходимость ручного формирования rsa/dsa ключей, и их укладывания в нужные места. Для хоста. Могли бы и вставить это дело в apt-get install? А нафига, ответит вам любой студентишко. Хай гребутся те, кому это надо …

Ну да ладно, сгенерировал, с помощью:

ssh-keygen

Два ключа, сложил их куда надо (/etc/openssh/ssh_host_dsa_key и второй туда же), запустил сервер. Начал к нему подключаться, а на экране – нет подходящих методов автентификации.

Оказалось, что документация по АльтЛинуксу советует отключать ввод паролей с клавиатуры. То бишь работать только с ключами. Оно классно, но блин головой то надо думать. в 150 тысяч раз проще работать с паролем. На да ладно, указал, что можно использовать ввод с клавиатуры, – и все заработало.

Уррагх! Победа номер один. Пока же остается разобраться с pppoe, которое работает просто по дерьмовому. То есть подключатеся, но ДНС не пашет. Хоть ты умри – не работает по человечески. Пакеты не проходят, что то там еще происходит, – но не работает.

Рубрики: Мои статьи | 1 Комментарий »

Debian or not the Debian? What to chose?

29.09.2009 от admin

Have an very complicated decision day. Was need to select between Debian Linux or my old one – Alt Linux. But have no chance to get to work this second – with new repository (pre-compilled packets). So have real need of selecting something new, else than AltLinux, but something like this.

This is not an secret, that russain crue AltLinux.ru uses the code, an idea and even look of Debian in there own project, so pls answer me – why should i not use it? Have no iвea, why not. Will try check myself :)

So now am installing Debian 5.

PS. My englist is worst, i know this, but have no idea – how to correct this. Pls comment :) and correct my mistakes.

Рубрики: Новости | Комментариев нет »

Пара проектов … или как победить XML.

20.09.2009 от admin

Почти завершил пару проектов. Точнее небольших проектиков.

Сначала сделал довольно симпатичную админ панель. Причем достаточно необычную. Дело в том, что по желанию заказчика, вся информация должна была сохраняться в XML-ах. Дело в том, что он гдето нарыл флеш-карту, то есть веб-магазин, заточенный под использование XML формата. Вероятно для экшн-скриптов это хорошо.

Ну, что я могу сказать, XML обработка, также как впринципе и любая другая обработка текста – сложна и достаточно трудно реализуема. Чтобы народ не городил, про общую доступность методов обработки информации, которые встроены в PHP – эт овсе ерундистика, причем полная. Правда в то, – что дешевой и быстрой, системы обработки теста – не бывает.

SimpleXML

Для обработки и парсинга. я использовал этот самый симплХМЛ. Понравился он мне, или нет? Сложно сказать. Не все так сложно, но есть моменты, окторые убивают. Причем напрочь. Например, нет удалентия «узла» дерева. Почему спрашивается, было бы его не добавить в пхп-шник? Ан зачем, крутые программеры хай юзают DOM. То бишь идея состоит в том, что все простое – то есть развитие дерева, и его изменение делать через простенький SimpleXML. А все «сложное» – то есть удаление веток, через DOM.

Ну не бред, скажите, только честно?

Кроме того, клиент решил меня поразить наповал, и дал в качестве примера хмл-файл, который имел ноды, содержащие информацию в … html. Эт опрсто абзац. Ведь интерфейсы PHP DOM не позволяют сделать элекментарных вещей. Например, получить текст, который лежит внутри элемента. Мало того, не каждый текст, который типа html-ный может быть засунут, во внутрь такой ноды.

Пришлось извратиться, причем довольно таи нестандартным способо. Вот скажите, как запхнуть XML текст (HTML-текст, но суть то почти одна и тажке, верно? ) вовнутрь ноды? Очень просто. Вот решение, только не ржите :)

1
2
3
4
5
6
function xml_save_main_withreplace ( $s, $what, $to  )
{
   global $require_path, $config_main_xml, $config_xml_header;      
   $str = str_replace ( $what, $to, $config_xml_header . $s -> asXML() );
   file_put_contents( $require_path . $config_main_xml,  $str );      
}

Вкратце … делаю ноду, в нее заношу какойто текст, значиться.

1
        $curnode[0] = $what = '{{{inserthere}}}';//

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

1
        xml_save_main_withreplace ( $s, $what, html_entity_decode( pprocess( $p_desc ) )  );

Маленький «прикольчик» состоит в том, что все подряд, как я уже писал, пхать в этот текст нельзя. То есть нужна верификация, вот такого плана:

1
2
3
4
5
6
   $str = $config_xml_header  . "\n<item>" . html_entity_decode( pprocess( $p_desc ) ) . "</item>";
   $xml = @simplexml_load_string(  $str );
   if ( !$xml ) 
   {
      $errs[] = "Can't load anyone HTML here! Your have unclosed tags somewhere in description field. Pls verify this!";
   }

:) Кароче цирковое представление. Ну а как иначе решить эту проблему? Я лично не понял. Информации по XML и PHP, и решение там всего этого хлама – ноль. Зато куча теоретисеских статей, про то, как лучше. Да зачем они нужны, спрашивается? Ведь человек решает конкретную проблему, причем профи надо сделать это быстро. а не коппаться в «доках» и россыпях плассов «DOMа».

Второй проект, или парсинг вебархива.

Гениальная идея. между прочим. По адресу web.archive.org есть огроменный архив информации. За разные года. То есть, всегда остается возможность посмотреть свои гениальные старые сайты. Я вот имел пару … куда они делись.
Дык вот, заказчикпоставил задачу – выкачать старый «снапшут», и сделать из него базу. Сделал. Качается. Защиты пока не поставили. Хоть можно не сомневаться, наверное, поставят … А сделали бы выкачку одним файлом … дык и вообще чудно было бы. Ан нет …

Рубрики: Мои статьи | Комментариев нет »

Проект – полочка под системный блок

10.09.2009 от admin

Приобрел новый рабочий компьютер, как следствие он не помещается на место (полочка на стене), на котором стоял старый «ящичек». В итоге было принято решение сделать полочку.
От прошлого проекта оставалось немного букового щита, из него было напилено заготовок и собрано какое то подобие открытой коробки.

Для разреза использовалась дисковая переносная пила. Для обработки «под ноль» стыков – ручной фрезер. Сборка выполнена на деревянных колышках размером 35 мм.

Вот фото, как оно выглядит на данный момент:

Подставка под компьютер, вид сверху

Подставка под компьютер, вид сверху

Полка под системный блок, вид сбоку

Полка под системный блок, вид сбоку

Полка под системный блок, вид сверху

Полка под системный блок, вид сверху

Крепиться данное «изделие» будет в угол стены, для чего вероятно необходимо будет «врезать» пару петелек (подвесных!). Буду вставлять их, когда высохнет лак.

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

Поверхность после шлифовки начала напоминать доску обклеенную дешевой пленкой. Создавалась практически полная иллюзия :)

Бюджет:

  • Буковый щит 18мм – 50-60 грн
  • Клей Момент «жидкие гвозди» – 15 грн
  • Деревянные колышки – 2 грн (осталась большая часть)
  • Краска Пинотекс – 60 грн
  • Растворитель уайт-спирит, 0.7л  – 15 грн
  • Круги шлифовочные – около 10-ти штук, 30 грн

Общая стоимость 180 грн

Заняло более недели времени, и пока еще не закончено. Так как надо найти и врезать петли, потом еще установить полку на место.

В проекте первый раз использовался новый компрессор форте 50л/420л.мин. Покрасочный пистолет использован китайский, с дюзой 1.5 мм. Блок подготовки воздуха «масло/вода», также не из самых дорогих. При покраске оптимальным оказалось давление в 3 атм. При этом пинотекс не растекался слишком сильно и не появлялась шагрень.

Хотя, конечно, обычное пинотексное покрытие очень сильно парообразует, даже по сравнению с обычным паркетным лаком. Вероятно причиной тому, его недостаточная вязкость.

В продолжение темы – врезал три петли, которые купил в Praktiker’е.

+10грн у стоимости проекта.

Конечный вид изделия:

Конечный вид готовой полки под компьютер

Конечный вид готовой полки под компьютер

Рубрики: Мои работы | Комментариев нет »

Спотыкалка на пивную тему

26.08.2009 от admin

Вот начал делать «Спотыкалку». Это вроде небольшой рекламной вывески, стоящей на улице. Служит для привлечения клиентов в труднодоступные места :)  Банально-пластиковое – не захотелось, да и уже было сделано пару табличек «в дереве».

Вот такая вышла – первая сторона.

Рекламный плакат на тему пива (1715-год создания Львовской пивоварни)

Рекламный плакат на тему пива (1715-год создания Львовской пивоварни)

По времение 3 часа фрезеровка одной стороны, 3 часа перенос рисунка на дерево, около 3-х часов и рисование эскиза. Тут правда помогла жена, с идеями.

Вторая сторона – лакируется. Кисточкой, к сожалению, нет компрессора/прочего, да и навыков. Еще 2,5 часа фрезеровки и 2 часа «калькирования».

Лакирую вывестку 1715

Лакирую вывестку 1715

Общие затраты проекта:

Время:Около 15-ти часов (сварка, распил, фрезеровка, лакировка).
Инструмент: инв. 80А, болгарка, фрезер, лобзик, дрель
Материалы:

  • Буковый щит – 140 грн
  • Лак паркетный 0.5л – 50 грн
  • Кисточки/валики – 3 шт – 30 грн
  • Морилка – 0,2л – 20 грн
  • Электроды 2 мм- 10 шт – 5 грн
  • Диски отрезные 3 шт – 15 грн

Общая стоимость проекта: 260 грн + стоимость 15-ти  часов работы + амортизация инструмента. Срок исполнения около 7-10-ти дней.

Рубрики: Мои работы | Комментариев нет »

« Раньше Позже »