servis olışturmak

asenler
Katılım
: 29-03-2018
Mesajlar
: 54
09-01-2023 21:15 #1

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?


ERKAN IŞIK
Katılım
: 31-08-2017
Mesajlar
: 451
09-01-2023 21:59 #2

örnek bir service, https://developer.pisilinux.org/page/9/ornek-comar-service-py


asenler
Katılım
: 29-03-2018
Mesajlar
: 54
09-01-2023 22:52 #3

Teşekkürler.

Ancak bunu nereye koymalıyım?


ERKAN IŞIK
Katılım
: 31-08-2017
Mesajlar
: 451
09-01-2023 23:14 #4

Uygulamanın linkini verirseniz bir bakalım.


asenler
Katılım
: 29-03-2018
Mesajlar
: 54
09-01-2023 23:29 #5

https://maestral.app/docs/autostart


ERKAN IŞIK
Katılım
: 31-08-2017
Mesajlar
: 451
09-01-2023 23:43 #6

dropbox bizim depomuzda olması lazım ? kendi clienti


asenler
Katılım
: 29-03-2018
Mesajlar
: 54
09-01-2023 23:48 #7

dropbox da sınırlama olduğu için bunu kullanmak zorundayım


ERKAN IŞIK
Katılım
: 31-08-2017
Mesajlar
: 451
09-01-2023 23:53 #8
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

asenler
Katılım
: 29-03-2018
Mesajlar
: 54
10-01-2023 19:36 #9

çalışmadı maalesef.


Murat Demir
Katılım
: 25-01-2021
Mesajlar
: 3
13-01-2023 16:43 #10

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

 


asenler
Katılım
: 29-03-2018
Mesajlar
: 54
13-01-2023 20:18 #11

Teşekkürler.

scrollup