Felhasználók belépésének korlátozása

Fórumok

Üdv mindenkinek!

Az alábbi problémára keresnék megoldást, és minden segítség jól jönne ezzel kapcsolatban (még az is, hogy pontosan mit is keresek :) )
SLES 10 -et érik el a felhasználók terminal kapcsolattal.
Valahogyan be kellene állítani, hogy bizonyos felhasználók csak egyszer léphessenek be (azaz egy aktív kapcsolatuk lehetne egy időben).

Én valami olyasmire gondoltam, hogy a bash login és/vagy logout scriptbe kellene valamit beleszerkeszteni, de egyelőre nem tudom, hogy mit.

Várok minden tippet, előre is köszönök minden segítséget!

Hozzászólások

Én iptablesel oldanám meg, ha lehet a usereket IP-hez kötni. Persze biztosan van jobb megoldás.

Konkrét megoldást én sem tudok javasolni, de talán egy ötlet segít:

Belépéskor egy megadott fájlt keresel. Ha nem létezik létrehozod és beengeded a felhasználót, ha létezik írsz neki üzenetet és kilépteted (echo "blabla"; sleep 5; exit).
Bash_logout-ban pedig törlöd a fájlt.

PHPAdmin - Egyedi felületek Készítése

Gondolkoztam a dolgon és talán valami ilyesmi login script lenne a legegyszerűbb:


#!/bin/sh
# Megnézzük, hogy ki ez, aki belép
whoami >/dev/null 2>&1
# Megnézzük, hogy a user beléphet-e többször is
if test $? -ne "korlatlanuser" || "masikkorlatlanuser";
then
#
# Ha a user nem léphet be korlátlanul, akkor:
if 'test who | grep `whoami` | wc -l > 1 $? -ne 1'; then
# ha a user nem egyszer csatlakozott
clear
# Üzenünk neki
echo 'FIGYELEM!!! Ez már nem az első bejelentkezés!!!'
# majd várunk kicsit
sleep 10

else
fi
else
#
# Jöhet a mehet!
#
echo "Üdv!"
fi

Bár a script nem műxik, valaki talán tud segíteni s kicsit vagy nagyon javítani rajta... :)

A 'if test $? -ne "korlatlanuser" || "masikkorlatlanuser";'
lenne az, amikor a whoami kimenetét olvasnám be, és ha megegyezik a korlatlanuser -el, vagy a masikkorlatlanuser -el, akkor rá nem vonatkozna a csatlakozások számának korlátja, csak akkor, ha nem egyezik meg.

A linket köszönöm!