Portál AbcLinuxu, 10. května 2025 05:29
xfreerdp -u uzivatel -p heslo IPAdresa &
sleep 3600
net rpc shutdown -r -U Admin%heslo -S IPAdresa
Funguje to tak, že skript přihlásí uživatele normálně pomocí vzdálené plochy (na pozadí) a začne odpočítávat hodinu. Po té stroj rebootne.
Co mi ve skriptu vadí:
1) Restart musí provádět uživatel Admin a tudíž musím mít ve skriptu jeho heslo.
2) Místo odhlášení musím provádět restart.
Proč to vlastně dělám? Uživatelé používají na svých počítačích klienta Google Disk. Data mají na svých počítačích a v cloudu, ale ještě je shromažďujeme na jednom počítači. Potřebuji, aby byl uživatel na tomto počítači automaticky přihlášen, klient Google Disku data sesynchronizoval a pak byl uživatel odhlášen. Tohle aby proběhlo pro několik uživatelů.
Lepší by bylo, kdybych byl ve Windows schopen zjistit stav synchronizace a po jejím skončení uživatele odhlásil, ale zatím nevím, jak stav synchronizace zjistit.
shutdown /l
net rpc shutdown
v Linuxu?
/l
funguje jen lokálně, takže bych přidal do programů po přihlášení shutdown /l /f /t 3600
, nicméně uživatel to může zrušit. Nebo by to šlo spustit po tom určitém čase po přihlášení třeba přes Plánovač úloh (bez /t
a s /f
to uživatel nemůže zrušit).
Druhá možnost je použít windowsí programy qwinsta
a logoff
, ale to znamená je spustit v nějakých Windows (možná by fungovaly pod wine?).
/t
to uživatel může zrušit, protože výchozí je /t 20
. S /t 0
to zrušit nemůže.
$ eix net-misc/grive * net-misc/grive Available versions: ~0.2.0-r1 ~0.3.0_pre20130503 Homepage: http://www.lbreda.com/grive/ Description: an open source Linux client for Google DriveAk tvoje riesenie musi byt prevadzkovane na windows masine, tak potom skus windows scripty (power shell ci ako to volaju) a windows forum.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.