И все-таки, с домашней папкой на шаре линукс непростительно сильно тормозит.
Так же, подобная система не щадит любителей пошаркать ногами: вынул сетевой шнур - и все виснет при первом же клике мышкой ^_^'
Что ж, сделаем какое-нибудь подобие виндовых переносимых профилей!
Поможет нам утилита rsync.
Вот простейший скрипт:
#!/bin/bash
profile="/media/Z_$USER/LinuxProfile/"
if [[ $1 == "up" ]]; then
src=$HOME"/";
dst=$profile;
else
if [[ ! -d $profile ]]; then exit 0; fi
src=$profile;
dst=$HOME"/";
fi
output=$( rsync -rutv --delete-excluded $src $dst )
echo $output > ${dst}rsync.log
Где /media/Z_$USER - это примонтированный pam_mount'ом личная шара пользователя (следует поправить /etc/security/pam_mount.conf.xml).
Скрипт поведет себя непростительно при переполнении квоты или при отвалившейся шаре, но... старый вариант вел себя еще хуже :]]]
На этот раз скипт startkde возвращаем в первозданный вид ^_^
Просто создаем файлик в /etc/kde/startup и в нем пишем:
полный_путь/profile_load
Другой файл следует создать в /etc/kde/shutdown и там набрать:
полный_путь/profile_load up
Будет несколько побочных эффектов ( таких как "лишнее" создавание кдешных папок в пустом хоуме с последующим за'rsync'ованием - и отражением "ниоткуда ззявшихся" файлов в rsync.log'е ), но это мелочи :]
Позже я напишу как сделать этот скрипт более бякоустойчивым, научив его выдавать сообщения о соответствующих ошибках при проблемах с сетью во во время аплоада и при превышении квоты.
среда, 4 марта 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий