среда, 4 марта 2009 г.

Gentoo Linux и переносимые профили

И все-таки, с домашней папкой на шаре линукс непростительно сильно тормозит.
Так же, подобная система не щадит любителей пошаркать ногами: вынул сетевой шнур - и все виснет при первом же клике мышкой ^_^'

Что ж, сделаем какое-нибудь подобие виндовых переносимых профилей!
Поможет нам утилита 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'е ), но это мелочи :]


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

Комментариев нет:

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