Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Linux Mint, часть вторая

Просмотров: 7483Комментарии: 0
Linux

Вторая часть рассказа про Linux Mint.

Из повседневных вещей, которые из разряда «в хозяйстве пригодится» - архиватор PeaZip. Его почему-то нет в репозиториях (вопрос времени, думаю). Скачивается и устанавливается отсюда: http://peazip.sourceforge.net/peazip-linux.html - нужна версия для Ubuntu на Qt.

Теперь чуть подробнее о VirtualBox. В принципе, можно обойтись и без нее. Но — если есть желание попробовать тот же Colibri OS или React OS — то среда виртуализации становится необходимой. А когда мне потребовался рут на моем IQ440 — стало понятно, что без винды не обойтись: драйвера и прошивалка recovery только под винду. Итак, сам VB ставится из пакетов, винда под ним ставится тоже просто (подмонтировал образ ISO как ФС, и вперед). А, так как нужны USB и желательно общие папки, то нужно немного поработать головой:

1) Чтобы заработали USB, надо включить alexander (то есть пользователя, из-под которого апуск) в группу vboxusers

alexander@alexander-1225C ~ $ sudo gpasswd -a alexander vboxusers
[sudo] password for alexander: 
Adding user alexander to group vboxusers

2) Чтобы заработали общие папки, надо установить дополнения гостевой ОС (скачивается непосредственно из гостевой ОС)

Ну и куда же без кривых дорог! Неожиданно возникла проблема: гостевая ОС USB видит, но не отображает в винде. Нашел решение:

1) в файл /etc/udev/rules.d/91-custom.rules добавить:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"

Дальше:

groupadd -r usb
gpasswd usb -a alexander

(тут по идее нужна перезагрузка, но у меня без нее все заработало)

Теперь о Яндекс-Диске.

Способов его синхронизации есть два: простой и сложный.

Начну со сложного.

Создаем директорую, которая будет точкой монтирования:

sudo mkdir /mnt/yandex

Затем прописываем монтирование при входе в систему:

Меню - Натройки - Сеансы и запуск - Вкладка "Автозапуск приложений" , там добавляем строку:

xterm -e sudo mount -t davfs <a href="https://webdav.yandex.ru" target="_blank" >https://webdav.yandex.ru</a> /mnt/yandex

(я специально сделал так, чтобы вводить каждый раз пароль — параноя неизлечима)

ну и собственно синхронизацию делаем rsync'ом:

rsync -r -t -x -v --delete --progress --exclude "*lost+found" --size-only --modify-window=1 -s /mnt/yandex /home/alexander > /home/alexander/log/rsync.log

Rsync же запускаем через gnome-schedule, например, каждый час.

В общем, ничего сложного — классический способ синхронизации небольшого объема данных на удаленной ФС. Кстати, этот же способ с небольшими вариациями можно использовать для синхронизации чего угодно.

Простой способ:

Добавляем репозиторий Яндекс-диска: http://repo.yandex.ru/yandex-disk/

Ставим пакет yandex-disc

В консоли пишем: yandex-disk setup

Отвечаем на несколько простых вопросов, затем пишем:

yandex-disk start

тем самым запускаем демона

Ну, и если интересно, то

yandex-disk status

покажет статус

Ну и чтобы было повеселее, принудительно стартуем синк:

yandex-disk sync

Да, yandex-disk — приложение сугубо консольное. Да, по большому счету, GUI ему как-то и не надо...

Ну и напоследок — настройка ротации логов для apache (а то растут, понимаешь)...

Устанавливаем logrotate (утилита для ротации логов)

sudo apt-get install logrotate

Дальше создаем файл конфигурации logrotate (по одному для каждого места хрранения логов):

alexander@alexander-1225C /etc/logrotate.d $ sudo nano testsite 
/home/alexander/WWW/tessitei/*.log { 
	size 100k 
	missingok 
	rotate 10 
	compress 
	delaycompress 
	notifempty 
	sharedscripts 
	postrotate 
		/etc/init.d/apache2 reload > /dev/null 
	endscript 
}

Подробнее про параметры можно прочитать тут:

http://debianworld.ru/articles/rotaciya-logov-s-pomoshyu-logrotate-v-debian-ubuntu/

http://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=logrotate

http://wiki.enchtex.info/tools/system/logrotate

Проверяем себя:

alexander@alexander-1225C /etc/logrotate.d $ ls | grep testsite 
testsite

Запускаем:

alexander@alexander-1225C /etc/logrotate.d $ sudo logrotate -v -f /etc/logrotate.d/testsite

Через некоторое время:

alexander@alexander-1225C /etc/logrotate.d $ ls ~/WWW/testsite/ 
access.log  access.log.1  error.log  error.log.1  www

Все работает :)

Примечание: logrotate работает через Cron, но его заданий в gnome-schedule нет. Это нормально.

Оставьте комментарий!


Комментарий будет опубликован после проверки

     

  

(обязательно)