Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
World of Warcraft

Novinky: Školení nejen k OS Ubuntu pro širokou veřejnost, více informací zde.

Autor Téma: grub :: title autostop  (Přečteno 1814 krát)

nettezzaumana

  • Host
grub :: title autostop
« kdy: 13 Únor 2008, 12:27:21 »
mel jsem maly problem >> odmital se mi na jadre 2.6.22+ vypinat ntb a vzdy jsem ho musel rucne dovypnout, restart sel.
ptal jsem se zde na foru, slidil jsem jinde, zkusil jsem "osvedcene finty" co nefungovali. jedina pomoc byla acpi=off ..

nicmene vcera vecer me napadl genialni tah :: co asi tak udelaji v grubu nasledujici dva radky?
// je ponizujici, ze tento genialni tah me napadl az po x mesicich opruzu a x pokusech rucni kompilace jadra

..
default 0
timeout 6

title autostop
halt

title ..

dobra vec. pokud zapnu notebook a maje vic systemu si rucne nevyberu, tak se poc za 6 sec o5 vypne.. to znamena, ze zase mohu usinat pri muzice se svym oblibenym skriptem (ktery jsem napsal asi pred 8mi lety na redhatu 4.1 a je to skriptik, ktery si budu jeste dlouho a rad pouzivat, ac je naivni az beda) ::

#!/bin/bash

DIEIN=$1
TIME=$2

if [ -z $DIEIN ] || [ `echo $DIEIN | grep [^0-9]` ]; then
    echo "bad parameters"
    echo -e "enter suggested time to end in following format : <int> s|m|h\n"
    exit
fi

case $TIME in
    s ) SEC=$DIEIN;;
    m ) SEC=$(($DIEIN * 60));;
    h ) SEC=$(($DIEIN * 3600));;
    * )
        echo "bad time format string, use s|m|h"
        echo -e "enter suggested time to end in following format : <int> s|m|h\n"
        exit;;
esac

GOGO(){
while [ "$SEC" -gt "0" ]; do
    echo "time to action: $HOD hrs $MIN min $VTR sec"
    SEC=$(($SEC - 1))
    VTR=$(($SEC % 3600 % 60))
    MIN=$(($SEC / 60 % 60))
    HOD=$(($SEC / 3600))
    sleep 1 && clear
done
}

clear
STARTEDAT=$(date)
GOGO
ENDEDAT=$(date)

echo -e "entered $DIEIN $TIME\nstarted $STARTEDAT\nended $ENDEDAT"

echo -e "rebooting now .."
sleep 1
reboot