Archive

Archive for the ‘Linux’ Category

Отказываемся от dropbox в пользу owncloud: установка, настройка на centos+nginx+php-fpm

December 23rd, 2012 No comments

Я достаточно долго пытался отказаться от dropbox в пользу других opensource-приложений, но, к сожалению, не нашел ничего удовлетворяющего для своих потребностей. Были некие попытки написания простых скриптов и приложений для этих целей собственными силами – но, к сожалению, из этого ничего не вышло.  Обидно, что вычислительная мощность есть, а использовать ее так как хочется, практически не получается. Только скучная домашняя smb-файлопомойка, ага. Требование к “облаку” было следующим:

  • Кроссплатформенная  синхронизация файлов со всеми устройствами (Windows, Linux, Android, MacOS);
  • Веб-интерфейс с возможностью скачивать, загружать и редактировать файлы;
  • Автоматическая загрузка фотографий/видео с мобильного телефона;

Сжав зубы, я долго читал хабр в поисках способов увеличить место в dropbox, и вуаля – 18.9 гб. мои. Но сама мысль о том… Ну, вы поняли. И тут как озарило – мне рассказали про owncloud, его возможности, а главное открытость и доступность серверной части. Тот же самый dropbox, но только под вашим наблюдением. Вы только представьте!

Как только появилось свободное время, было решено произвести установку owncloud к себе на сервер. Вещь оказалась настолько классной, что было принято решение отказываться от dropbox. Далее я опишу установку на свой сервер. Устанавливать будем на веб-сервер nginx с php-fpm.

Read more…

Настройка и запуск NTP-сервера time.erdees.ru

November 22nd, 2012 No comments

В сети куча серверов времени, в том числе супер-точных, вроде stratum-1, которые синхронизируются с GPS или атомных часов. Так же есть stratum-2 серверы, которые обновляются с нескольких stratum-1 серверов, а в свою очередь, существуют stratum-3 серверы, которые обновляются c stratum-2 и так далее. Ну, вы поняли. Ан-нет, всех все равно тянет поднять свой сервер. Причин может быть несколько: либо в локалку нужно время раздать, либо политики безопасности не разрешают обновляться с публичных серверов, либо простое любопытство… В любом случае, настроить NTP-сервер будет полезно.

Ставим необходимые компоненты:

# aptitude install ntp ntpdate

После установки, сразу будет запущен сервер ntpd, однако, его еще предстоит настроить.

# nano  /etc/default/ntpdate

В строке

NTPDATE_USE_NTP_CONF=yes

Меняем значение на “no”, этим самым говоря, что бы сервера ntp брались из файла /etc/ntp.conf

Далее редактируем основной файл конфигурации ntp:

# nano /etc/ntp.conf

Приводим имеющийся конфиг-файл к виду:

driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
# Список серваков для синхронизации
server ntp.ix.ru
server 0.ru.pool.ntp.org
server 1.ru.pool.ntp.org
server 2.ru.pool.ntp.org
server 3.ru.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
disable auth # Отрубаем аутефикацию

Обратите внимание, что в моем списке серверов для обновления, ntp-серверы stratum-1 и stratum-2, что делает мой получившийся сервер полноценным stratum-2. Небольшое замечание – если Вы не собираетесь раздавать время на весь интернет, то не обновляйтесь с серверов stratum-1, так как они сильно загружены.

Далее проверяем состояние нашего сервера:

# ntpdate -q <ntp.yourserver.org>

У меня высветилось вот такое:

server 109.238.243.55, stratum 2, offset 0.133643, delay 0.02890
22 Nov 08:39:28 ntpdate[27496]: adjust time server 109.238.243.55 offset 0.133643 sec

А это значит, что я получил полноценный stratum-2 сервер 🙂

Стоит подметить, что с первых минут, сервер может работать некорректно, поскольку для начала ему нужно правильным образом синхронизироваться самому, а уж после, разрешить синхронизироваться клиентам. Время это может варьироваться от 15 минут до нескольких часов.

Так же, если у вас сразу не получилось, можно дополнительно проверить:

# ntpq -p

Получился такой вывод:

remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*ntp.ix.ru       .PPS.            1 u    -  256  377    2.056    0.109   0.133
+c249.colo.hc.ru 195.54.192.50    3 u  187  256  377    1.745    0.159   0.163
80.90.180.140   .INIT.          16 u    - 1024    0    0.000    0.000   0.000
+195.239.199.18  62.117.76.142    2 u  240  256  377    3.142   -0.754   0.044
-93.186.100.118  85.114.26.194    2 u  262  256  377   13.434    3.776   0.104

Данная команда вывела мне статус вышестоящих серверов, их stratum и прочую информацию. Результат данной статьи – NTP-сервер time.erdees.ru 🙂 Синхронизируйтесь на здоровье.

 

Скрытая камера в Debian

July 2nd, 2012 No comments

Наверное каждый хотел попробовать понаблюдать за тем, что происходит вокруг, когда рядом с компьютером никого нет? Либо просто фотографировать себя за работой в течении продолжительного времени, как программа hidden от Mac. Многие интересовались, можно ли реализовать что-то подобное на Linux? Отвечаю: да можно. Есть даже несколько готовых реализаций таких программ. Достоинство этого скрипта в том – что он может работать без X, и не зависит от того, залогинен ли пользователь в системе.

Устанавливаем программу fswebcam:

aptitude update && aptitude -y install fswebcam

Я бы рекомендовал под работу этого скрипта создать отдельного пользователя, от которого потом запускать скрипт.

#!/bin/bash
cd ~/
mkdir .hidecam 
cd .hidecam/
_now=$(date +"%Y_%m_%d_%S")
_file="capture_$_now.jpg"
echo "Starting backup to $_file..."
fswebcam "$_file" 
exit 0

Создаем файл, вставляем туда текст скрипта. После этого, не забываем сделать его исполняемым:

chmod +x scriptcam

Соответственно, теберь это можно прописать в crontab, скажем что бы снимок делелся раз в 5 минут.

crontab -e

Дописываем строчку:

*/5 * * * * /path-to-script/scriptcam

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

Установка и настройка/оптимизация SSD Linux

July 2nd, 2012 No comments

Итак, Дамы и Господа – наконец-то я поставил в свой маленький eee pc SSD диск 🙂 Прежде чем узнать, как его максимально оптимизировать в среде Linux, пришлось изрядно помучаться.

Итак, SSD-носитель хорош всем: скорость чтения/записи данных, время доступа, отсутствие фрагментации, потребляемая мощность (что очень важно для небуков и ноутбуков). Последнее поколение этих дисков гарантируют отработку, сравнимую с обычными HDD, (а при правильном обращении даже в несколько раз выше) потому сейчас уже можно обзавестись таким твердотельным девайсом. Read more…

Categories: Hardware, Linux Tags: ,

Настройка pptpd в Debian и CentOS: часть первая

June 22nd, 2012 2 comments

 

В этой статье мы будем настраивать на нашем сервере VPN-демон pptpd.

VPN (англ. Virtual Private Network — виртуальная частная сеть) — обобщённое название технологий, позволяющих обеспечить одно или несколько сетевых соединений (логическую сеть) поверх другой сети (например, Интернет). Несмотря на то, что коммуникации осуществляются по сетям с меньшим неизвестным уровнем доверия (например, по публичным сетям), уровень доверия к построенной логической сети не зависит от уровня доверия к базовым сетям благодаря использованию средств криптографии (шифрования, аутентификации, инфраструктуры открытых ключей, средств для защиты от повторов и изменений передаваемых по логической сети сообщений). (c) Wikipedia Read more…