Sistem başlangıcında kendiliğinden açılmakta zorlanan "maestral" uygulaması için servis oluşturmak istiyorum ancak systemd'ye göre verilen örnek piside çalışmadı.
Pisiye uygun servis uygulaması nasıl hazırlanabilir?
örnek bir service, https://developer.pisilinux.org/page/9/ornek-comar-service-py
Teşekkürler.
Ancak bunu nereye koymalıyım?
Uygulamanın linkini verirseniz bir bakalım.
https://maestral.app/docs/autostart
dropbox bizim depomuzda olması lazım ? kendi clienti
dropbox da sınırlama olduğu için bunu kullanmak zorundayım
nasıl kurduğunuzu bilmiyorum ama maestral.service dosyasını oluşturup aşağıdaki kodu içine yapıştırın, maestral.service dosyasını /usr/share/dbus-1/services/ altına taşıyın ve bilgisayarı yeniden başlatıp servis yöneticisinden kontrol edin
[Unit]
Description = Maestral daemon
[Service]
Type = notify
NotifyAccess = exec
ExecStart = /usr/local/bin/maestral start -f
ExecStop = /usr/local/bin/maestral stop
ExecStopPost=/usr/bin/env bash -c "if [ ${SERVICE_RESULT} != success ];
then notify-send Maestral 'Daemon failed'; fi"
WatchdogSec = 30s
[Install]
WantedBy = default.target
çalışmadı maalesef.
Maestral servisi oluşturmak için maestral paketi hazırlamalısınız. Maestral'in resmi GNU/Linux sürümü python paketleme sistemi pip ile kurulduğu için, bunu pisi paket sistemine uyarlamanız hayli çaba gerektirecektir.
Bunun yerine sizin ihtiyacınızı karşılayan diğer çözüm yollarına başvurabilirsiniz. "Sistem başlangıcında kendiliğinden açılmakta zorlanan "maestral" uygulaması " için illa ki servis yazmanız gerekmiyor.
Sistemimize zarar vermemek için, pip ve pisi 'nin çakışmaması gerekiyor. İlki sadece kullanıcı dizinine dosya kurması gerekir, diğeri ise sadece sistem dosyaları kurması gerekir. Bunun için pip'i yönetici olarak kullandığımızda uyarmaktadır. Velhasıl pip sistem dosyalarına zarar verebilir. Bundan dolayı pip'i yönetici olarak kurmak yerine sanal ortam (venv) yardımıyla kurulum gerçekleştirmeliyiz.
Aşağıda Maestral'i kendi kullanıcımızla oturum açtığımızda otomatik çalışacak biçimde kullanıcı dizinine kurulum sağlanması yapılmaktadır:
Kurulum:
sudo pisi ur && sudo pisi it pip3
python3 -m venv .local/share/maestral
source .local/share/maestral/bin/activate
pip3 install --upgrade 'maestral[gui]'
Oturum açınca otomatik başlatma ayarlaması:
EDIT: Ayrı Konsol/Uçbirim penceresi açılmalı ya da Maestral sanal ortamından çıkılmalı.
cat << EOF > ~/.config/autostart/maestral.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Maestral daemon
GenericName=Maestral daemon autostart
Comment=Maestral daemon autostart
Exec=bash -c "$HOME/.local/share/maestral/bin/maestral start -f"
Icon=$HOME/.local/share/maestral/share/icons/hicolor/512x512/apps/maestral.png
Terminal=true
Categories=Qt;Utility;
StartupNotify=true
EOF
Not: Kurulum tamamlanınca Maestral aracışığıyla dropbox oturum açmanız gerekmektedir:
.local/share/maestral/bin/maestral start -f
Teşekkürler.