компьютерное

warning: Creating default object from empty value in /usr/local/www/drupal6/modules/taxonomy/taxonomy.pages.inc on line 33.

Отправка файлов по почте из консоли

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

Этой ночью таки нашел программу которая это красиво и удобно делает - sendEmail.

Под FreeBSD ставится из портов:

cd /usr/ports/net/sendemail/
make install clean

Использование тоже очень простое:

sendEmail -f my_adress@test.com -t my2_adress@test.com -u Subject -m message -a atachment.file

При необходимости можно указать необходимый сервер SMTP, логин и пароль к нему и т.д.

0
Your rating: Нет

Создание FTP-зеркала

Т.к. потихоньку запускаю в строй бекап сервер потребовалось делать архивную копию сайта расположенного на фтп.

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

Основной причиной выбора этой программы стало то, что у нее нет никаких зависимостей и она написана на C, т.е. по идее должна работать с минимальными затратами и с максимальной скоростью.

Устанавливается во FreeBSD из портов:

cd /usr/ports/ftp/fmirror/
make install clean

Использование:

fmirror -4 -N -S -V1 -d0 -f my_ftp_mirror.cfg

Содержание my_ftp_mirror.cfg

0
Your rating: Нет

zfs - файловая система с кучей возможностей

Пока черновик.

Захотел собрать себе из старого железа собрать сервер для резервного хранения данных.

Основная проблема старого железа - неизвестно когда загнется, но скорее всего скоро. wink

Тут возник вопрос, как сделать чтобы при этом сохранность информации была на должном уровне и при этом можно было достаточно легко заменять и добавлять диск. Умный Stinky рассказал мне волшебное слово - ZFS. ZFS - файловая система, которая на ходу позволяет в нее добалять и удалять диски, готова сама создавать из них разные рейды, поддерживает квоты для разделов, сжатие и кучу разных вкусностей.

Из смешного, под Linux ее вроде потихоньку переносят, а под FreeBSD - уже перенесли и она штатно готова к работе.

Идея использования этой системы и старых винтов.

Ситуация с дисками:

  • диски старые - могут выйти из строя в любой момент, обязательно требуется дублирование - рейд 1 или 5 (mirror или raidz)
  • диски разного размера - стандартный рейд не проходит, т.к. тогда на каждом диске будет использоваться объем равный самому маленькому диску

Мое решение (пока в процессе размышления):

Чтобы наша ZFS система автоматически монтировалась rc.conf нужно добавить:

zfs_enable="YES"

0
Your rating: Нет

Импорт телефонной книги в gmail.

Возникла задачка - перенести контакты с телефона Nokia на телефон под Android'ом. Вроде задача простая, с помощью Nokia Suite скидываем контакты с телефона и экспортируем их в CSV файл.

После этого заходим в gmail (или регистрируемся в нем и заходим) и импортируем контакты. Все просто и хорошо.

За исключением того, что гугл не очень охотно принимает CSV файлы сформированные, по его мнению, как-то не так.

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

Сначала в Gmail создаем хотябы один контакт, а затем этот контакт экспортируем в формат гугла.

Экспорт контактов Gmail

Список контактов Gmail можно быстро экспортировать в CSV-файл. Для этого сделайте следующее.

0
Your rating: Нет

Создание материала в друпале из пхп

В продолжение темы Перенос мероприятий из Контакта на сайт под Drupal решил, что правильнее сразу публиковать материал на сайт, минуя посредника в виде файла CSV и модуля друпала Node import.

Нашлась статья "Импорт сайтов из разных CMS на Drupal". Оказалось, что это это достаточно просто, создаем файлик new_node.php в каталоге сайта друпала:

<?php

require_once 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$node = new stdClass();

$node->title = "Title";
$node->body = 'Основной текст';
$node->teaser = "Текст анонса";
$node->type = "blog";
$date=DateTime::createFromFormat('d/m/Y - H:i', "31/12/2012 - 15:00");
$node->created = strtotime($date->format('Y-m-d H:i'));; // дата создания
$node->changed = $node->created; // дата обновления

$node->promote = 0; // публикация на главной странице
$node->sticky = 0; // Прикрепить вверху на главной странице
$node->status = 1; // нода опубликована
$node->format = 1; // используется фильтр Filtered HTML
$node->comment = 2; // комментарии разрешены
$node->uid = 0; // ноду добавил "Гость", можно поставить uid=1, тогда ноду добавит админ сайта
 

0
Your rating: Нет

DHCP и DNS сервер под виндовс

Потребовалось настроить сеть и раздать интернет в небольшой организации с помощью имеющихся там машинок. Оказались все под Windows XP. Раздать входящий интернет оказалось без проблем. Сложнее было найти, кто бы раздавал адреса внутри сети.

Нашелся совмещенный DHCP и DNS сервер - Dual DHCP DNS Server.

Маленький, очень легкий, ничего лишнего и все просто. Может работать как службой, так и обычным приложением.

0
Your rating: Нет

Пытаюсь играться в рекламу от Google

Т.к. вопрос монетизации сайта интересует давно, а сегодня дошли руки, попытался сюда прикрутить рекламу от гугла -  AdSense.

Соответственно регистрация и прочая фигня. Далее возник вопрос, как бы это впихнуть в сайт с минимальными временными и умственными затратами.

Нашлись два модуля:

  • AdSense - модуль под друпал для работы с рекламой от гугла
  • AdSense Injector, он же теперь Content Injector - модуль для вставки всякого контента прямо в текст статей. Т.е. он предназначен не только для работы с гуглом, а для вставки любой информации.

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

Соответственно, смотреть на результаты нужно уже на гугле.

Предыдущая попытка поиграть в баннеры была какая-то не удачная....

3 января 2012 года пришел ответ:

Как уже было указано в письме с приветствием, после размещения кода AdSense на веб-сайтах мы постоянно проверяем их соответствие нашим правилам. В результате этой проверки Ваш аккаунт был отклонен из-за одного или нескольких нарушений.

0
Your rating: Нет

Чем анализировать логи почтового сервера

Памятка для себя.

Давно задавался вопросом, чем можно нормально анализировать работу почтового сервера типа sendmail, dovecot и т.д., в общем тех кто пишет логи в maillog.

Сегодня случайно нашел:

  1. mailmgr
  2. мailgraph
0
Your rating: Нет

Анализ статистики работы веб-сервера и организация публичного доступа к ней

Никогда особо не поморачивался, как живет апач и насколько он занят работой по обслуживанию моих страничек. Сегодня что-то вдруг стерльнуло - поставил awstat и покрутил его немного.

В начале года этот сервер обслуживал только этот мой сайт/журнал. С октября начал обслуживать еще сайт Кельтского дома.

Общая статистика нагрузки на мой сервер за 2011 год.

Из нее очень хорошо видно, что в период с апреля по октябрь мой сайт переезжал на другой сервер. А потом, когда вернулся, стал обслуживать, примерно в 2-а раза больше запросов и народу, и стал отдавать, почти в 4-е раза больше трафика. Если в январе-феврале отдавалось 1,5 гб трафика, то в ноябре стало 6,5 гб.

Статистика нагрузки за год Apache сервера обслуживающего ged.korshunov.ru и www.celtic-home.ru

0
Your rating: Нет

Информирование серверов об обновлении информации

Что-то задался вопросом, как поднять посещаемость сайта. Пошел искать по слову SEO и друпал, т.к. его использую.

Нашел следующие смешные модули:

  • Ping.fm - позволяет публиковать посты с друпала в другие социальные сети. Некоторый косяк в том, что при этом он ставит ссылку на себя, а потом уже перекидывает на оригинальную статью.
  • Multiping - пинает разные сервисы на предмет появления контента
  • LiveJournal CrossPoster - модуль друпал для кросспостинга в LiveJournal. Т.е. как только публикуешь статью на своем сайте, она сразу появляется в ЖЖ и обновляется, при обновлении здесь. Полезно и для себя/сайта, и для людей, которые не умеют пользоваться RSS, но пользуются жужей. Теперь местные сообщения дублируются по адресу - http://korshunovoleg.livejournal.com/
  • Global Redirect - убирает продублированные адреса страниц, выполняет 301 редирект при нахождении синонима. Теоретически, должно радовать поисковики.

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

Ну будут, хотя бы учетки там. Скорее всего, туда же будут перепоститься статьи с других сайтов... Т.е. будет общая помойка, хотя пока не знаю.

3
Your rating: Нет Average: 3 (1 vote)
Ленты новостей