Вторая часть рассказа про 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 нет. Это нормально.