LINUX.ORG.RU

История изменений

Исправление Datt_, (текущая версия) :

Что-то типа такого

user=USERNAME
usermod -U $user
today=$(date +'/var/%d-%m-%Y')
if [ ! -f today ]; then time=0; echo $time > today; else time=$(cat today); fi
while [ "$time" -le "7200" ]; do sleep 1; time=$((time + 1)); echo $time > today; done < today
usermod -L $user

Только вроде блок аккаунта не кикнет пользователя, поэтому можно еще добавить какой-то логаут, либо ребут

Исправление Datt_, :

Что-то типа такого

user=USERNAME
usermod -U $user
today=$(date +'/var/%d-%m-%Y')
if [ ! -f today ]; then time=0; echo $time > today; else time=$(cat today); fi
while [ "$time" -le "7200" ]; do sleep 1; time=$((time + 1)); echo $time > today; done < today
usermod -L $user

Исправление Datt_, :

Что-то типа такого

today=$(date +'/var/%d-%m-%Y')
user=USERNAME
usermod -U $user
if [ ! -f today ]; then time=0; echo $time > today; else time=$(cat today); fi
while [ "$time" -le "7200" ]; do sleep 1; time=$((time + 1)); echo $time > today; done < today
usermod -L $user

Исправление Datt_, :

Что-то типа такого

today=$(date +'/var/%d-%m-%Y')
user=USERNAME
usermod -U $user
if [ ! -f today ]; then time=0; echo $time > today; else time=$(cat today); fi
while [ "$time" -le "7200" ]; do sleep 1; time=$((time + 1)); echo $time | tee today; done < today
usermod -L $user

Исходная версия Datt_, :

Что-то типа такого

today=$(date +'/var/%d-%m-%Y')
user=USERNAME
usermod -U $user
if [ ! -f today ]; then time=0; echo $time > today; else time=$(cat today); fi
while [ "$time" -le "20" ]; do sleep 1; time=$((time + 1)); echo $time | tee today; done < today
usermod -L $user