Image

Image

Search This Blog

Tuesday, September 16, 2008

despre fine-tuning in linux (part one)
Posted by rain on January 24th, 2007

Intr-o discutie azi, Cop mi-a zis sa public si eu din scripturile pe care le folosesc in mod uzual. Hmm sa incepem cu scriptul de swap. Ideea mi-a venit dupa ce am folosit o vreme ntfs-3g - driverul nativ de linux care suporta scriere pe partitii ntfs (winblows nt/2k/xp). Ce-ar fi, mi-am zis eu, daca as folosi partitia de winblows pentru swap? Apoi am realizat ca oricum acolo exista fisieru’ de swap al winblowsului, de ce nu l-as folosi? Ce a rezultat? pai…
#!/bin/sh
echo "Checking for existent Swapfiles."
for i in $(grep -Eo "hd[a-h][1-9]" /proc/partitions); do
echo -n "$i "
DEV=`echo "$i" | tr -d "0123456789"`
if [ "0`cat /sys/block/$DEV/removable`" -eq 0 ]; then
echo -n "not removable "
FS=$(blkid -s TYPE /dev/$i | cut -d = -f 2 | tr -d ' \"')
echo -n "$FS "
if [ "$FS" == "ntfs" ]; then
if [ -f /mnt/$i/pagefile.sys ]; then
echo -n "Mounting Swap"
mkswap /mnt/$i/pagefile.sys > /dev/null 2>&1
swapon /mnt/$i/pagefile.sys > /dev/null 2>&1
fi
fi
fi

Codul nu e absolut portabil, cauta doar device-uri ide si presupune ca partitiile sunt ntfs, mountate in /mnt/device_name, ceea ce nu e intotdeauna adevarat . ma rog, nu e greu de modificat…
Apoi am modificat putin rc.sysinit (folosesc un sistem redhat-alike), ca sa imi execute scriptul de mai sus (pe care l-am numit /usr/sbin/winswp) si anume:
# Now turn on swap in case we swap to files.
action "Enabling swap space: " swapon -a -e | /usr/sbin/winswp
La reboot trebuie avut grija sa fac swapoff INAINTE de a incerca umount la partita pe care am facut swap, altfel o sa ma trezesc cu o carca de erori. Cel mai simplu e ca pe undeva prin /etc/init.d/halt sa am grija sa arunc un “swapoff -a” inainte de orice umount.

Urmatorul post va fi despre un tool simplu pe care il folosesc de multa vreme: ifled - un soft micut care face sa lumineze unul din ledurile tastaturii in ritmul transferului prin placa de retea :)

No comments:

Post a Comment

Blog Archive