User:Amill: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
|||
Line 1: | Line 1: | ||
=Python= | =Python= | ||
==Ülesanne== | ==Ülesanne== | ||
#Skript kontrollib, kas kasutaja on lukus.<br> | |||
#Skript tuleb käivitada ''root'' õigustes, kui õigused puuduvad, väljutakse skriptist<br> | |||
#Skript tuleb käivitada kujul: python is_locked.py kasutajanimi. Kui ei käivitata, teatakse kasutajale, kuidas tuleb skript käivitada. | |||
#Kui kasutaja on lukus, siis öeldakse, et kasutaja on lukus.<br> | |||
#Kui kasutaja ei ole lukus, sis öeldakse, et kasutaja ei ole lukus.<br> | |||
#Kui kasutajat ei eksisteeri, siis öeldakse, et kasutajat ei ole olemas<br> | |||
==Lahendus== | ==Lahendus== |
Revision as of 18:02, 23 May 2011
Python
Ülesanne
- Skript kontrollib, kas kasutaja on lukus.
- Skript tuleb käivitada root õigustes, kui õigused puuduvad, väljutakse skriptist
- Skript tuleb käivitada kujul: python is_locked.py kasutajanimi. Kui ei käivitata, teatakse kasutajale, kuidas tuleb skript käivitada.
- Kui kasutaja on lukus, siis öeldakse, et kasutaja on lukus.
- Kui kasutaja ei ole lukus, sis öeldakse, et kasutaja ei ole lukus.
- Kui kasutajat ei eksisteeri, siis öeldakse, et kasutajat ei ole olemas
Lahendus
tuleb
Bash
Ülesanne
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.
Tagastab 0, kui kuulub ja 1 kui ei kuulu.
user_in_group.sh <kasutaja> <grupp>
Lahendus
#!/bin/bash
#Author: Andres Mill
#Rühm: A22
#Version: 0.1
#Viimane muutmise kuupäev: 11.05.2011
#Skript kontrollib, kas kasutaja kuulub etteantud gruppi või mitte.
#Kontrollime mitme parameetriga programm on käivitatud,
#kui parameetrite arv ei ole kaks,siis väljutakse programmist
#ja andakse teada, et käivita skript uuesti sellisel kujul.
if [ $# -ne 2 ]; then
echo "Käivita skript uuesti kahe parameetiga kujul $(basename $0) kasutaja grupp"
exit 1
fi
#Vaatame, mis grupidesse kasutaja kuulub.
#Vaatame, kas kasutaja kuulub gruppi
#Kui grepimise tulemusel ridade arv ei ole null, antakse teada,et kasutaja kuulub gruppi.
#Kui grepimisega leitud ridade arv on null teatatakse, et kasutaja ei kuulu gruppi.
if [ $( groups $1|grep $2 -c) != 0 ]; then
exit 0
else
exit 1
fi