Automatyczne wyłączanie komputera
: 30 stycznia 2013, 09:20
Czy zna ktoś z Was może jakiś dobry sposób na automatyczne wyłączanie komputera po określonym czasie (uwzględniając próg bezczynności CPU). Może dałoby się napisać jakiś skrypt?
Polski portal użytkowników dystrybucji Debian GNU/Linux, dyskusje, artykuły, nowości, blog, porady, pomoc.
https://www.debian.pl/
Kod: Zaznacz cały
#!/bin/bash
clear
echo "Witaj w tekstowym wyłączniku."
echo "Wprowadź liczbę minut do odliczenia."
echo -n "> "
read ileminut
ilesekund=$[$ileminut*60]
echo "Odliczanie będzie trwało $ilesekund sekund."
function list
{
case "$1" in
a)
clear
echo "1) Czas: $ilesekund sek. ($ileminut min.) - zmień."
echo "2) Po zakończeniu: $pozak"
echo "3) Rozpocznij odliczanie."
echo "4) Zakończ"
echo -n "> "
read menu
case "$menu" in
1)
echo
echo "Wprowadź nowy czas"
echo -n
read ileminut
ilesekund=$[$ileminut*60]
list a
;;
2)
list b
list a
;;
3)
dodaj
list a
;;
4)
clear
exit 0
;;
*)
clear
echo "Błędny wybór..."
sleep 2
list a
esac
;;
b)
echo "1) Wyłącz komputer"
echo "2) Uruchom ponownie"
echo "3) Wykonaj polecenie"
echo
echo -n "> "
echo
read poz
case "$poz" in
1)
pozak1="shutdown -h now"
pozak="Wyłączenie komputera"
;;
2)
pozak1="shutdown -r now"
pozak="Ponowne uruchomienie komputera"
;;
3)
echo "Wprowadź dowolne polecenie systemowe."
echo -n "> "
read pozak1
pozak="Polecenie systemowe: $pozak1"
;;
esac
;;
esac
}
function pokaz
{
clear
echo "Pozostało odliczania: $ilesekteraz sek. / $ilesekund sek. ($ileminut min.)"
dodaj
}
function dodaj
{
if [ "$ilesekteraz" = "$ilesekund" ]
then
$pozak1
else
if [ "$juz" = "tak" ]
then
sleep 1
ilesekteraz1=$[$ilesekteraz+1]
ilesekteraz=$ilesekteraz1
pokaz
else
juz=tak
pokaz
fi
fi
}
list a
[/quote]
20)
Hasla- generowanie dla tych co musza zmieniach hasla np co tydzien.
[quote]
#!/usr/bin/perl -w
system "clear";
use Term::ANSIColor;
print color("blue"),"Hmm wymyślę hasła .. :) \n", color("reset");
print color("green"),"Podaj długość hasła (cyfrą) ",color("reset");
$li = <STDIN>;
if ($li lt "1")
{ print color("red"),"nic nie wprowadzono...!,kończe program\n", color("reset");exit}
print color("green"),"Podaj ilość haseł (cyfrą) ",color("reset");
$powt =<STDIN>;
if ($powt lt "1")
{ print color("red"),"brak wszystkich danych...!, kończe program.\n",color("reset");exit}
print "Ok, rozpoczynam generowanie haseł\n";
$ile = $powt;
for (1 ..$powt)
{
{ @lines = `pwgen -s -y $li`;print color("white"),"hasło.. ",color("reset");}foreach (@lines)
{print;}
}