- Szerkesztve
csuhas32 nyilván egy elmentett szkriptet használ erre. :-)
Nem pontosan erre, de beletaláltál
#!/bin/bash
userdirs=("Dokumentumok" "Letöltések" "Zenék" "Videók" "Képek")
if [ -d /home/$1 ]; then
echo "/home/home-ext/$1 létrehozása..."
mkdir /home/home-ext/$1
for thedir in ${userdirs[@]}; do
echo $thedir
if [ ! -L "/home/$1/$thedir" ]; then
echo "Még nem link: $thedir --> home-ext/$thedir"
mv "/home/$1/$thedir" "/home/home-ext/$1/$thedir"
echo "linkelés..."
ln -s /home/home-ext/$1/$thedir /home/$1/$thedir
fi
done
if [ ! -L "/home/$1/Nyilvános" ]; then
echo "Még nem link: Nyilvános --> home-ext/Public"
rmdir /home/$1/Nyilvános
echo "linkelés..."
ln -s /home/public /home/$1/Nyilvános
fi
chown $1:$1 /home/home-ext/$1 -R
chmod 770 /home/home-ext/$1
else
echo "$1 nincs meg"
fi
Ez arra való, hogy a paraméterként megadott home könyvtárból az adatcuccokat (ld. userdirs) áthelyezi egy másik helyre: home-ext/usernév/... és az eredeti helyen tesz rá egy linket. A "Nyilvános" az már ott van home-ext-ben, az adott felhasználóhoz csak a link kerül be - egy felhasználós gépen ennek nincs jelentősége, mert ott nem kell külön közös terület.
A /home/home-ext helyre egy másik meghajtó vagy partíció van csatolva.
Szerk.: és most vettem észre egy hibát benne, javítottam is...