Kirjoittaja Aihe: Ubuntun nopeuttaminen - skripti  (Luettu 5901 kertaa)

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Ubuntun nopeuttaminen - skripti
« : 19.07.06 - klo:00.02 »
Heittäkääpä kommentteja tällaisesta skriptistä:

(skripti löytyy osoitteesta http://www.dylanknightrogers.com/2006/07/17/faster-dappersh/ )

Koodia: [Valitse]

#!/bin/bash

######################################################################################
# faster-dapper.sh - Tweak default settings to speed up Ubuntu 6.06 Dapper Drake     #
# Usage: ./faster-dapper.sh as a user in the admin group with full sudo access       #
#                                                                                    #
# Written July 8, 2006 by Jeff Schroeder (jeffschroed@gmail.com)                     #
# License: GNU GPL 2 only see http://www.fsf.org/licensing/licenses/info/GPLv2.html  #
######################################################################################

INSTALLED_DRIVE="/dev/hda"

# Disable sudo asking for your password for the remainder of the script
sudo sed -ie '/^%admin/s/ALL$/NOPASSWD: ALL/' /etc/sudoers

# Are we running on Dapper?
if ( ! grep "Ubuntu 6.06" /etc/issue >/dev/null 2>&1); then
    echo "This script is only intended for Ubuntu 6.06 Dapper Drake"
    exit 1
fi

logger " -===== Installation log started on $(date) for faster-dapper.sh =====- " #Logs installation information to /var/log/messages
echo " -===== Installation started on $(date) for faster-dapper.sh =====- "

# Update the system
sudo apt-get update && sudo apt-get --yes upgrade

# Enable the Combined Fair Queue Linux process scheduler to handle high CPU usage situations better
if (! grep "elevator=cfq" /boot/grub/menu.lst > /dev/null 2>&1); then
    logger "      Kernel process scheduler changed to CFQ"
    sudo sed -ie 's/^# defoptions=quiet splash/defoptions=quiet splash elevator=cfq/' /boot/grub/menu.lst
    sudo su - root -c 'echo "cfq" > /sys/block/hda/queue/scheduler'
    sudo su - root -c 'echo "cfq" > /sys/block/hdc/queue/scheduler'
    sudo su - root -c 'echo "cfq" > /sys/block/hdd/queue/scheduler'
else
    echo "Kernel process scheduler is already CFQ"
fi

# Preload is an adaptive readahead daemon. Read /usr/share/doc/preload/proposal.txt.gz after installing preload for more info
if [ ! -f /etc/preload.conf ]; then
    logger "      Installed preload"
    sudo apt-get install preload
else
    echo "Preload already installed"
fi

# Enable prelink which causes big applications like firefox and OO.o to load faster
if (! grep "^PRELINKING=yes" /etc/default/prelink > /dev/null 2>&1); then
    logger "      Installed prelink"
    sudo apt-get install prelink && sudo sed -ie 's/unknown/yes/' /etc/default/prelink

    # Uncomment this if you don't keep your computer on all night and want to have prelink run on newly installed software
    # NOTE: This makes apt-get upgrade or apt-get dist-upgrade take a loooooong time.
    #echo 'DPkg::Post-Invoke {"echo Running prelink, please wait...;/etc/cron.daily/prelink";}' >> /etc/apt/apt.conf

    echo -n "Running prelink for the first time so this might take awhile..."
    sudo /etc/cron.daily/prelink && echo "done"
else
    echo "Prelinking already enabled"
fi

# Disable ipv6 to improve network responsiveness and speed dhcp lease negotiation at boot time
if [ -d /etc/modprobe.d ]; then
    if ( ! grep "net-pf-10 off" /etc/modprobe.d/aliases > /dev/null 2>&1 ); then
        logger "      Disabled ipv6"
        sudo su - root -c 'echo "alias net-pf-10 off" >> /etc/modprobe.d/aliases'
    fi
    if ( ! grep "ipv6 off" /etc/modprobe.d/aliases > /dev/null 2>&1 ); then
        logger "      Disabled ipv6 alias"
        sudo su - root -c 'echo "alias ipv6 off" >> /etc/modprobe.d/aliases'
    fi   
fi

# Speed up gnome a bit
logger "      Improved gnome speed"
gconftool-2 --set --type boolean /desktop/gnome/interface/enable_animations false
gconftool-2 --set --type boolean /apps/panel/global/enable_animations false
gconftool-2 --set --type string /apps/nautilus/preferences/preview_sound never
#gconftool-2 --set --type string /apps/nautilus/preferences/show_image_thumbnails never
#gconftool-2 --set --type string /apps/nautilus/preferences/show_icon_text never

# Performance tweak to speed up your hard drive
logger "      Enabled IDE hard disk tweaks"
sudo /sbin/hdparm -u1 -m16 -c1 -A1 -a64 -d1 -K1 $INSTALLED_DRIVE > /dev/null

# Performance tweak to speed up ext3 partitions with lots of files
for volume in $(mount | grep ext3 | awk '{print $1}'); do
    logger "     Enabled dir_index speed tweak for $volume"
    sudo tune2fs -O dir_index "$volume"
done


# Disable unnecessary services.
# Remove any of these if you use them: hplip: hp printers, bluez-utils: bluetooth, pppd-dns: dialup users.
for service in hplip ppp festival bluez-utils mdadm apmd brltty lvm evms pppd-dns waitnfs.sh; do
    logger "     Disabled service $service"
    sudo /etc/init.d/$service stop
    sudo update-rc.d -f $service remove
done

# Disable more unnecessary services if the computer is not a laptop
# Comment out this section if you are using a laptop
for service in laptop-mode pcmcia pcmciautils; do
    logger "     Disabled service $service"
    sudo /etc/init.d/$service remove
    sudo update-rc.d -f $service remove
done


# Re-enable password prompts for users in the admin group running sudo
sudo sed -ie '/NOPASSWD/s/NOPASSWD: //' /etc/sudoers

logger " -===== Installation log finished on $(date) for faster-dapper.sh =====- "
echo " -===== Installation finished on $(date) for faster-dapper.sh =====- "

echo " "
echo "Your installation of Ubuntu 6.06 Dapper Drake should run faster now..."
echo "Please reboot your computer for some changes to take affect."


HUOM! Tämä ei ole minun tekosia, pois se minusta!
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Re: Ubuntun nopeuttaminen - skripti
« Vastaus #1 : 19.07.06 - klo:07.46 »
Voisin itse kokeilla schedulerin vaihtoa. Muut nopeuttamis toiminnot ei ainakaan suoraan päde systeemiini,
ext3 ei ole käytössä ollenkaan. Lisäksi epäilen että "ylimääräisten" serviceiden sulkemisella ei ole mitään vaikutusta
nopeuteen, nuo näyttävät olevan sellaisia, jotka eivät aktiivisesti tee mitään, pois lukien mdamd ja lvm jotka ovat
omassa systeemissä kummatkin käytössä ja niitä ei sen puolesta pysty edes sulkemaan.


eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Ubuntun nopeuttaminen - skripti
« Vastaus #2 : 19.07.06 - klo:11.29 »
Mutta kyllä käynnistysnopeus ainakin kasvaa jos palveluita käynnistetään vähemmän. :)
alias vililikku

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Re: Ubuntun nopeuttaminen - skripti
« Vastaus #3 : 19.07.06 - klo:12.53 »
Mutta kyllä käynnistysnopeus ainakin kasvaa jos palveluita käynnistetään vähemmän. :)

No se ei ainakaan minua paljon auta, käynnistän koneen niin harvoin että sama kestääkö
se sekunnin tai kaksi kauemmin :)


eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Ubuntun nopeuttaminen - skripti
« Vastaus #4 : 19.07.06 - klo:13.12 »
Mutta kyllä se silti nopeuttaa käynnistystä vaikkei sitä usein konetta nnistelisikään. :)
alias vililikku

raimo

  • Käyttäjä
  • Viestejä: 4260
  • openSUSE Tumbleweed
    • Profiili
Re: Ubuntun nopeuttaminen - skripti
« Vastaus #5 : 19.07.06 - klo:20.05 »
Virhe siinä ainakin on:
Koodia: [Valitse]
for service in laptop-mode pcmcia pcmciautils; do
    logger "     Disabled service $service"
    sudo /etc/init.d/$service remove
    sudo update-rc.d -f $service remove
done
Mitä ilmeisemmin: sudo /etc/init.d/$service remove pitäisi olla: sudo /etc/init.d/$service stop

Minä en antaisi minkään skriptin ajella esim hdparm sen enempää tietämättä mitä se kovalevylleni tekee.

Vieroitusoireita aiheuttaa myös tune2fs, lienen yliherkkä mutta pari kertaa olen taistellut sekaisin menneen journaalin kanssa, se ei ole kyllä yhtään mukavaa puuhaa.

Sekin on unohtunut mainita, että INSTALLED_DRIVE muuttujaan pitää säätää oikea asema, no sinänsä olisinkin turvassa /dev/hda ei ole nimittäin minulla mountattuna ollenkaan normaalisti. :D

Se että jokin skripti käsittelee /etc/sudoers tiedostoa saa minut jo lähes kauhun valtaan, enkä varmasti ainakaan itse sitä aja. Entäs jos skripti ei onnistukkaan muokkauksessaan? Nii'in, sitte ei ole kivaa, sudo ei välttämättä toimi enää ollenkaan.

Mutta on siinä paljon hyvääkin, kuten noiden serviisien alasajo, tosin ne kyllä saa tehtyä sysv-rc-conf työkalulla tai käsin näpsyttelemällä, ja gnomen asetukset nyt kannattaa muutenkin läpikäydä (gconf-editor), siellä on kaikenlaista säädettävää.

Minusta kannattaa käsin itse räpeltää nuo asiat, ja etenkin hdparm:n osalta katsoa tarkasti MITÄ nuo tai muut parametrit tekevät ennen kuin ajaa komennon.

Tuossa ohje käynnistymisen nopeuttamiseen (taas), tosin noistakin voi vielä karsia pois joitakin: http://doc.gwos.org/index.php/Speed_up_boot


Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Re: Ubuntun nopeuttaminen - skripti
« Vastaus #6 : 20.07.06 - klo:10.25 »
Se että jokin skripti käsittelee /etc/sudoers tiedostoa saa minut jo lähes kauhun valtaan, enkä varmasti ainakaan itse sitä aja. Entäs jos skripti ei onnistukkaan muokkauksessaan? Nii'in, sitte ei ole kivaa, sudo ei välttämättä toimi enää ollenkaan.

Eikä tilannetta helpota lainkaan se että tuo skripti olettaa /etc/sudoers:n olevan alkuperäinen. Jos siellä on jotain omia muutoksia niin on hyvin mahdollista että skripti hajottaa ne.