Pardus Etap 23 Her Hafta Otomatik Değişen Arka Plan Sistemi ve Kullanıcıların Arka Plan Değiştirmesini Engelleme
🎯 1. Amaç
Bu dokümanın amacı:
-
Windows üzerinde paylaşılan bir klasör içindeki resimleri,
-
ETAP 23 akıllı tahtalara haftanın numarasına göre otomatik olarak arka plan resmi yapmak,
-
Tüm öğretmen/öğrenci kullanıcılarında otomatik çalışmasını sağlamak,
-
Arka plan değiştirme yetkisini kapatmak.
Bu çözümde:
-
✔ Windows paylaşımları kullanılır
-
✔ CIFS/SMB protokolü ile ETAP’a erişilir
-
✔ Haftalık arka plan otomatik güncellenir
-
✔ Tüm kullanıcılar için autostart
-
✔ Dconf Lockdown ile arka plan değişim engellenir
🧩 2. Mimari
-
Windows’da bir paylaşım klasörü vardır:
-
Bu klasör içinde 52 adet haftalık resim bulunur:
-
ETAP cihazları, bu klasörü CIFS üzerinden bağlar.
-
Haftalık bir betik “haftanın numarasını” alır ve o haftanın resmini arka plan yapar.
-
Arka plan değiştirme yetkisi dconf ile kapatılır.
-
Tüm kullanıcılar için autostart eklenir.
3. WINDOWS TARAFININ HAZIRLANMASI
3.1 Paylaşım klasörü oluşturun
Örnek:
3.2 Week01–Week52 resimlerini bu klasöre koyun
3.3 Paylaşım izinlerini ayarlayın
A) NTFS (Security) izinleri
Klasöre sağ tık → Properties → Security → Edit:
📌 Read yetkisi olan bir kullanıcı ekleyin.
Önerilen özel kullanıcı:
etapshare
B) Sharing izinleri
Klasöre sağ tık → Properties → Sharing → Advanced Sharing → Permissions:
📌 etapshare → Allow: Read
3.4 Windows’da Samba benzeri guest erişimi yoktur
Bu nedenle ETAP’ın Windows’a bağlanması için kullanıcı adı + parola zorunludur.
Örnek kullanıcı:
| Kullanıcı adı | Parola |
|---|---|
| etapshare | 123456 |
4. ETAP TARAFINDA CIFS / SMB MOUNT TESTİ
Önce mount klasörünü oluşturalım:
Sonra Windows’aa bağlantıyı test edelim:
✔ Eğer başarılıysa:
Resimler görünür.
❌ Eğer hata gelirse:
-
Kullanıcı adı/parola yanlış
-
Paylaşım adı yanlış
-
CIFS versiyonu yanlış
En çok kullanılan Windows sürümleri için SMB versiyonları:
| Windows Sürümü | SMB Versiyonu |
|---|---|
| Windows 10 | 3.0 |
| Windows Server 2016 | 3.0 |
| Windows Server 2019 | 3.0 |
| Windows Server 2022 | 3.1.1 |
Genelde vers=3.0 çalışır.
5. ETAP’TA SYSTEMD MOUNT BİRİMİ OLUŞTURMA
Dosya:
İÇERİK:
Kaydedin.
Ardından:
Kontrol:
6. HAFTALIK ARKA PLAN BETİĞİ (Cinnamon)
Dosya:
İÇERİK:
Çalıştırılabilir yap:
7. TÜM KULLANICILAR İÇİN AUTOSTART
Linux’ta /etc/xdg/autostart içindeki uygulamalar her kullanıcıda çalışır.
Dosya oluştur:
İÇERİK:
Artık:
-
etap
-
teacher
-
ogrenci
-
admin
kim giriş yaparsa yapsın → arka plan otomatik güncellenir.
8. ARKA PLAN DEĞİŞTİRMEYİ ENGELLEME (Dconf Lockdown)
Ayar:
Kilit:
Dconf güncelle:
9. TEST
-
Windows paylaşımında weekXX.jpg dosyaları olmalı
-
ETAP’ta oturumu kapatıp açın
-
Arka plan haftaya göre gelmeli
-
Arka plan menüsü kilitli olmalı
-
“Haftalık arka plan GUI uygulaması” ile kurulum daha da kolaylaşabilir
10. Sonuç
Bu yöntem sayesinde:
✔ Windows’un SMB paylaşımı ETAP’ta sorunsuz çalışır
✔ Guest erişim sorunları çözülür
✔ Arka plan haftaya göre otomatik değişir
✔ Tüm kullanıcılar için tek merkezden yönetim sağlanır
✔ Arka plan değiştirme engellenir
Windows Server için özel olarak geliştirilmiş, tamamen profesyonel ve ETAP 23 (Cinnamon) ile %100 uyumlu GUI uygulamasını baştan sona hazırlıyorum.
Bu GUI sayesinde:
-
Sunucu IP girersin
-
Paylaşım adını ve alt klasörü girersin
-
Windows Server kullanıcı adı + parola girersin
-
“Kur / Uygula” butonuna basarsın
-
GUI otomatik olarak:
-
CIFS bağlantısını test eder
-
systemd mount birimini oluşturur
-
Haftalık arka plan betiğini yazar
-
Tüm kullanıcılar için autostart kaydı oluşturur
-
Dconf Lockdown ile arka plan değişimini kilitler
-
Tüm adımları alt bölümde log olarak gösterir
-
Aşağıda hem Eğitim Makalesi, hem de Tam GUI kodu yer almaktadır.
WINDOWS UYUMLU HAFTALIK ARKA PLAN GUI UYGULAMASI
Pardus ETAP 23 (Cinnamon) için
🎯 1. GUI’nin özellikleri
GUI şunları yapar:
| Özellik | Açıklama |
|---|---|
| CIFS test | Windows Server erişimini kullanıcı adı + parola ile test eder |
| systemd mount oluşturma | mnt-arka_plan.mount dosyasını otomatik yazar |
| Haftalık arka plan betiği | /usr/local/bin/etap-haftalik-arka-plan.sh hazırlanır |
| Autostart | Tüm kullanıcılar için otomatik çalışır |
| Dconf kilidi | Kullanıcıların arka plan değiştirmesi tamamen engellenir |
| Log ekranı | Her adımı GUI altında log olarak gösterir |
Tamamen tek tıkla kurulum sağlar.
🧰 2. ETAP üzerinde gerekli paketler
💻 3. GUI Uygulamasının Kodu
Dosya adı: etap_windows_cifs_gui.py
https://github.com/nuritiras/etap23/blob/main/etap_windows_cifs_gui.py
-
Dosyayı indir:
-
Çalıştırılabilir yap:
-
Root ile çalıştır:
-
Açılan pencerede:
-
Windows IP / Adı:
192.168.1.10(örnek, kendi IP’ni yaz) -
Paylaşım Adı (Share):
paylasim(Windows’ta paylaştığın isim) -
Alt klasör:
arka-plan(içinde week01.jpg–week52.jpg olan klasör) -
Yerel Mount Noktası:
/mnt/arka_plan -
CIFS Kullanıcı Adı / Parola:
Windows ’da bu paylaşıma Read yetkisi verdiğin kullanıcı -
SMB Versiyonu:
Genelde3.0gayet iyi (Server 2016/2019/2022)
Sonra “Kur / Uygula” butonuna bas.
Alt kısımdaki log alanında:
-
CIFS test sonucu
-
Mount unit yazımı
-
Betik yazımı
-
Autostart oluşturma
-
Dconf kilidi
adım adım görünecek.
4️⃣ Son Kontrol
-
systemctl status mnt-arka_plan.mount→active (mounted) -
/mnt/arka_planiçinde weekXX.jpg dosyalarını görmelisin -
Herhangi bir kullanıcıyla oturum açtığında → arka plan haftaya göre gelmeli
-
Ayarlar → Arka Plan ekranında arka planı değiştiremiyor olmalısın (dconf kilidi açıksa)
Yorumlar