Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: generic
Desktop: GNOME Shell
Architektur: 64-bit

Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: 3.2.0-24-generic
Desktop: KDE
Architektur: 64-bit

|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
#!/bin/sh
#
#
# written by KLS 03-31-2007
#
# This script mounts folders into ramfs to avoid harddisk access
#
# Tested on Ubuntu 6.10 - 2.6.20-rt3
#
# Revison PA2 03-31-2007
#
#-----------------------------------------------------------------------
# Check root
#-----------------------------------------------------------------------
checkroot () {
if [ "$UID" -ne 0 ]
then
echo "Must be root to run this script..."
exit 0
fi
}
#-----------------------------------------------------------------------
# Check double run
#-----------------------------------------------------------------------
checkdouble () {
if [ "`mount | grep "tmpmnt" `" != "" ] ; then
echo "$0 already executed ...."
exit 0
fi
}
#-----------------------------------------------------------------------
# Setenv
#-----------------------------------------------------------------------
umask 022
#-----------------------------------------------------------------------
# Put relevant /var directories into RAM
#-----------------------------------------------------------------------
vardirtoram () {
if [ ! -d /mnt/tmpmnt ] ; then
mkdir /mnt/tmpmnt
fi
for i in $@; do
if [ -f /var"$i".state ] ; then
/bin/rm -rf /var"$i".state
fi
/bin/echo "Creating ramfs for /var/"$i":"
/bin/mount -t ramfs ramfs /mnt/tmpmnt -o maxsize=256
/bin/cp -rp /var/"$i"/* /mnt/tmpmnt/ 2>/dev/null
/bin/mkdir -p /var"$i".state
/bin/mount -o bind /var/"$i" /var"$i".state
/bin/mount -o bind /mnt/tmpmnt /var/"$i"
/bin/umount /mnt/tmpmnt
done
}
#-----------------------------------------------------------------------
# Stop unwanted hardisk accessing processes
#-----------------------------------------------------------------------
stopproc () {
swapoff -a
ps axco pid,command |grep xscreensaver | awk '{ print $1; }' | xargs kill -9 > /dev/null 2>&1
/etc/init.d/apmd stop > /dev/null 2>&1
/etc/init.d/networking stop > /dev/null 2>&1
/etc/init.d/cron stop > /dev/null 2>&1
/etc/init.d/klogd stop > /dev/null 2>&1
/etc/init.d/sysklogd stop > /dev/null 2>&1
/etc/init.d/acpid stop > /dev/null 2>&1
}
#-----------------------------------------------------------------------
# MAIN
#-----------------------------------------------------------------------
checkroot
checkdouble
stopproc
# Note1: /var/run and /var/lock are already mounted on tmpfs
# Note2: It makes sense to clean /var and other directories before putting them into RAM
vardirtoram tmp spool mail log local opt
echo "done"
exit 0
|
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »kls« (1. April 2007, 19:33)
Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: 3.2.0-24-generic
Desktop: KDE
Architektur: 64-bit


Benutzerinformationen überspringen
Ubuntu: 12.04
Kernel: 3.2.0-24-generic
Desktop: KDE
Architektur: 64-bit
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kls« (8. Juni 2007, 06:43)
Burning Board, entwickelt von WoltLab GmbH.
UbuntuFreunde von Easyy-S und basslord seit 06.12.06
Ubuntufreunde.de runs on ubuntu 10.04





