- Mesajlar
- 1,350
iyi aşkamlar sayın hocalarım sorunum biraz bilmediğimden .
her akşam 17:00 de akıllı tahtalar kapansın ve her oturum açıldığında 40dk sonra akıllı tahta oturumu kapansın böyle bir program bulamadım bende yapay zekadan copilot dan yazdım kodları verdi ama olmadı bilen arkadaşlar bakabilir mi , bu arada eta zamanlı kapatma olayı var hergün işe yarar mı bilmiyorum.
bash
nano setup-timers.sh
İçine aşağıdaki script’i yapıştır:
bash
#!/bin/bash
# 40 dk sonra kilitleme servisi
cat << 'EOF' | sudo tee /etc/systemd/system/session-lock.service
[Unit]
Description=Lock session after 40 minutes
[Service]
Type=oneshot
ExecStart=/usr/bin/loginctl lock-session
EOF
# 40 dk sonra kilitleme timer
cat << 'EOF' | sudo tee /etc/systemd/system/session-lock.timer
[Unit]
Description=Timer to lock session 40 minutes after boot
[Timer]
OnBootSec=2400
Unit=session-lock.service
[Install]
WantedBy=default.target
EOF
# 17:00’de kapanma servisi
cat << 'EOF' | sudo tee /etc/systemd/system/daily-shutdown.service
[Unit]
Description=Daily shutdown at 17:00
[Service]
Type=oneshot
ExecStart=/sbin/shutdown -h now
EOF
# 17:00’de kapanma timer
cat << 'EOF' | sudo tee /etc/systemd/system/daily-shutdown.timer
[Unit]
Description=Run shutdown at 17:00 daily
[Timer]
OnCalendar=*-*-* 17:00:00
Unit=daily-shutdown.service
[Install]
WantedBy=timers.target
EOF
# systemd yeniden yükle ve timerları aktif et
sudo systemctl daemon-reload
sudo systemctl enable --now session-lock.timer
sudo systemctl enable --now daily-shutdown.timer
echo "Kurulum tamamlandı. Timerlar aktif!"
Kaydet (CTRL+O, Enter) ve çık (CTRL+X).
chmod +x setup-timers.sh
./setup-timers.sh
Bu komutları girince tüm dosyalar otomatik oluşacak ve ayarlar aktifleşecek.
systemctl list-timers
Burada session-lock.timer ve daily-shutdown.timer görünmeli.
her akşam 17:00 de akıllı tahtalar kapansın ve her oturum açıldığında 40dk sonra akıllı tahta oturumu kapansın böyle bir program bulamadım bende yapay zekadan copilot dan yazdım kodları verdi ama olmadı bilen arkadaşlar bakabilir mi , bu arada eta zamanlı kapatma olayı var hergün işe yarar mı bilmiyorum.
2. Script dosyasını oluşturma
Terminalde şu komutları gir:bash
nano setup-timers.sh
İçine aşağıdaki script’i yapıştır:
bash
#!/bin/bash
# 40 dk sonra kilitleme servisi
cat << 'EOF' | sudo tee /etc/systemd/system/session-lock.service
[Unit]
Description=Lock session after 40 minutes
[Service]
Type=oneshot
ExecStart=/usr/bin/loginctl lock-session
EOF
# 40 dk sonra kilitleme timer
cat << 'EOF' | sudo tee /etc/systemd/system/session-lock.timer
[Unit]
Description=Timer to lock session 40 minutes after boot
[Timer]
OnBootSec=2400
Unit=session-lock.service
[Install]
WantedBy=default.target
EOF
# 17:00’de kapanma servisi
cat << 'EOF' | sudo tee /etc/systemd/system/daily-shutdown.service
[Unit]
Description=Daily shutdown at 17:00
[Service]
Type=oneshot
ExecStart=/sbin/shutdown -h now
EOF
# 17:00’de kapanma timer
cat << 'EOF' | sudo tee /etc/systemd/system/daily-shutdown.timer
[Unit]
Description=Run shutdown at 17:00 daily
[Timer]
OnCalendar=*-*-* 17:00:00
Unit=daily-shutdown.service
[Install]
WantedBy=timers.target
EOF
# systemd yeniden yükle ve timerları aktif et
sudo systemctl daemon-reload
sudo systemctl enable --now session-lock.timer
sudo systemctl enable --now daily-shutdown.timer
echo "Kurulum tamamlandı. Timerlar aktif!"
Kaydet (CTRL+O, Enter) ve çık (CTRL+X).
3. Script’i çalıştırma
bashchmod +x setup-timers.sh
./setup-timers.sh
Bu komutları girince tüm dosyalar otomatik oluşacak ve ayarlar aktifleşecek.
4. Kontrol etme
bashsystemctl list-timers
Burada session-lock.timer ve daily-shutdown.timer görünmeli.

