Есть много отличительных особенностей между живым сеансом и обычным сеансом. На первом снимке мне приходит в голову, что в реальном сеансе нет реального пользователя. Это можно использовать.
Итак, не было бы gid больше, чем 999 в /etc/passwd, соответствует любому реальному пользователю, кроме nobody пользователя.
$ awk -F: '($3>=1000){print $1}' /etc/passwd
nobody
Следующий скрипт должен работать ,
#!/bin/bash
var=$(awk -F: '($3>=1000){print $1}' /etc/passwd | wc -l)
if [[ $var -gt 1 ]]; then
echo "normal session"
else
echo "live session"
fi
Хорошо, я только что нашел способ печати без установки cups =), у меня просто была странная идея, что нужно что-то печатать:
rlpr -h -Plp -HHERE_IP_OF_THE_LPD_SERVER foo.ps