Untitled

 avatar
unknown
plain_text
5 months ago
3.0 kB
1
Indexable
#! bin/bash

lietotaja_izvele() {
    lietotajs=$(whiptail --title "Lietotāja izvēle" --menu "Izvēleties lietotāju" 10 32 5 $(awk -F: '$3 >= 1000 && $7 != "/usr/sbin/nologin" && $7 != "/bin/false" {print $1 " " $1}' /etc/passwd) 3>&1 1>&2 2>&3)
    if [ -z "$lietotajs" ]; then
        whiptail --msgbox "Netika izvēlēts lietotājs" 10 32
        exit
    fi
}

ievadit_lietotaju() {
    lietotajs=$(whiptail --inputbox "Ievadiet jaunu lietotāja vārdu:" 10 32 3>&1 1>&2 2>&3)
    if [ -z "$lietotajs" ]; then
        whiptail --msgbox "Netika izvēlēts lietotājs" 10 32
        exit
    fi
}

mainit_lietotaju() {
    opcija=$(whiptail --title "Mainīt lietotāju" --menu "Izmaiņas opcijas $USERNAME lietotājam" 10 32 4 \
    "1" "Izmainīt māju direktoriju" \
    "2" "Izmainīt shell" \
    "3" "Izmainīt grupu" \
    "4" "Izmainīt komentu" 3>&1 1>&2 2>&3)

    status=$?
    if [ $status != 0 ]; then
        echo "Process apstādināts"
        exit
    fi

    case $opcija in
        1)
            majas=$(whiptail --inputbox "Ievadiet jaunu māju direktoriju $lietotajs lietotājam:" 10 32 3>&1 1>&2 2>&3)
            if [ -n "$majas" ]; then
                echo "usermod -d $majas -m $lietotajs"
            fi
            ;;
        2)
            shell=$(whiptail --inputbox "Ievadiet jaunu Shell $lietotajs lietotājam:" 10 32 3>&1 1>&2 2>&3)
            if [ -n "$shell" ]; then
                echo "usermod -s $shell $lietotajs"
            fi
            ;;
        3)
            grupa=$(whiptail --inputbox "Ievadiet jaunu grupu $lietotajs lietotājam:" 10 32 3>&1 1>&2 2>&3)
            if [ -n "$grupa" ]; then
                echo "usermod -g $grupa $lietotajs"
            fi
            ;;
        4)
            koments=$(whiptail --inputbox "Ievadiet jaunu komentu $lietotajs lietotājam:" 10 32 3>&1 1>&2 2>&3)
            if [ -n "$koments" ]; then
                echo "usermod -c \"$koments\" $lietotajs"
            fi
            ;;
    esac
}

darbiba=$(whiptail --title "Lietotāja darbības izvēlne" --menu "Izvēlēties darbību" 10 32 4 \
"1" "Mainīt lietotāju" \
"2" "Dzēst lietotāju" \
"3" "Pievienot lietotāju" \
"4" "Bloķēt lietotāju" 3>&1 1>&2 2>&3)

status=$?
if [ $status != 0 ]; then
    echo "Process apstādināts"
    exit
fi

case $darbiba in
    1)
        lietotaja_izvele
        mainit_lietotaju
        ;;
    2)
        lietotaja_izvele
        if whiptail --yesno "Vai jūs patiešām gribat dzēst lietotāju: $lietotajs?" 10 32; then
            echo "deluser $lietotajs"
        fi
        ;;
    3)
        ievadit_lietotaju
        if whiptail --yesno "Vai jūs patiešām gribat pievienot lietotāju: $lietotajs?" 10 32; then
            echo "adduser $lietotajs"
        fi
        ;;
    4)
        lietotaja_izvele
        if whiptail --yesno "Vai jūs patiešām gribat bloķēt lietotāju: $lietotajs?" 10 32; then
            echo "usermod -L $lietotajs"
        fi
        ;;
esac
Editor is loading...
Leave a Comment