Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
S
scom
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
SulinOS
scom
Commits
e4d703a9
Kaydet (Commit)
e4d703a9
authored
May 13, 2018
tarafından
Suleyman Poyraz
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Little changes
üst
c39a0db4
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
7 additions
and
86 deletions
+7
-86
CMakeLists.txt
scom/CMakeLists.txt
+0
-5
tr.org.sulin.scom2.service
scom/config/tr.org.sulin.scom2.service
+1
-1
Core.xml
scom/models/Core.xml
+2
-2
tr.org.sulin.scom.system.package.policy
scom/policy/tr.org.sulin.scom.system.package.policy
+2
-2
tr.org.sulin.scom.system.service.policy
scom/policy/tr.org.sulin.scom.system.service.policy
+1
-1
hav.py
scom/tools/hav.py
+1
-1
scom2to3.py
scom/tools/scom2to3.py
+0
-74
No files found.
scom/CMakeLists.txt
Dosyayı görüntüle @
e4d703a9
...
...
@@ -103,8 +103,3 @@ INSTALL (FILES
INSTALL
(
PROGRAMS tools/hav.py
DESTINATION /usr/bin
RENAME hav
)
# Install hav to /usr/bin/scom2to3
INSTALL
(
PROGRAMS tools/scom2to3.py
DESTINATION /usr/bin
RENAME scom2to3
)
scom/config/tr.org.sulin.scom2.service
Dosyayı görüntüle @
e4d703a9
[D-BUS Service]
Name=tr.org.sulin.scom2
Exec=/usr/sbin/scom -i -b tr.org.sulin.
comar
2
Exec=/usr/sbin/scom -i -b tr.org.sulin.
scom
2
User=root
scom/models/Core.xml
Dosyayı görüntüle @
e4d703a9
<scomModel>
<interface
name=
"Core"
>
<method
name=
"register"
action_id=
""
>
<method
name=
"register"
action_id=
"
tr.org.sulin.scom.register
"
>
<arg
name=
"model"
type=
"s"
direction=
"in"
/>
<arg
name=
"package"
type=
"s"
direction=
"in"
/>
<arg
name=
"script"
type=
"s"
direction=
"in"
/>
<annotation
name=
"org.freedesktop.DBus.Method.NoReply"
value=
"true"
/>
</method>
<method
name=
"remove"
action_id=
""
>
<method
name=
"remove"
action_id=
"
tr.org.sulin.scom.remove
"
>
<arg
name=
"package"
type=
"s"
direction=
"in"
/>
<annotation
name=
"org.freedesktop.DBus.Method.NoReply"
value=
"true"
/>
</method>
...
...
scom/policy/tr.org.sulin.scom.system.package.policy
Dosyayı görüntüle @
e4d703a9
...
...
@@ -32,7 +32,7 @@
<action
id=
"tr.org.sulin.scom.system.package.preremove"
>
<description>
Execute pre-remove script of a package
</description>
<description
xml:lang=
"tr"
>
Bir paketin kaldırma öncesi betiğini çalıştır
</description>
<description
xml:lang=
"nl"
>
Voer pre-verwijder script van een pakket uit
</description>
<description
xml:lang=
"nl"
>
Voer pre-verwijder script van een pakket uit
</description>
<description
xml:lang=
"fr"
>
Exécuter les scripts de préparation à la suppression d'un paquet
</description>
<description
xml:lang=
"es"
>
Ejecutar script de pre-remove de un paquete
</description>
<description
xml:lang=
"pl"
>
Wykonywanie skryptów "przed usunięciem" pakietów
</description>
...
...
@@ -59,7 +59,7 @@
<description
xml:lang=
"pl"
>
Wykonywanie skryptów "przed usunięciem" pakietów
</description>
<description
xml:lang=
"de"
>
Preremove-Skript eines Pakets ausführen
</description>
<description
xml:lang=
"sv"
>
Kör skript efter paketborttagning
</description>
<description
xml:lang=
"nl"
>
Voer post-verwijder script van een pakket uit
</description>
<description
xml:lang=
"nl"
>
Voer post-verwijder script van een pakket uit
</description>
<message>
System policy prevents executing post-remove script
</message>
<message
xml:lang=
"tr"
>
Sistem politikası kaldırma öncesi betiği çalıştırmayı engelliyor
</message>
<message
xml:lang=
"fr"
>
Le mode de gestion du système ne permet pas d'exécuter les scripts de préparation à la suppression d'un paquet
</message>
...
...
scom/policy/tr.org.sulin.scom.system.service.policy
Dosyayı görüntüle @
e4d703a9
...
...
@@ -36,7 +36,7 @@
<description
xml:lang=
"fr"
>
Obtenir le statut d'un service
</description>
<description
xml:lang=
"es"
>
Obtener estado de servicios
</description>
<description
xml:lang=
"pl"
>
Odczyt stanu usługi
</description>
<description
xml:lang=
"de"
>
Dienst-Zustand abrufen
</description>
<description
xml:lang=
"de"
>
Dienst-Zustand abrufen
</description>
<description
xml:lang=
"sv"
>
Visa status för tjänst
</description>
<message>
System policy prevents getting service status
</message>
<message
xml:lang=
"tr"
>
Sistem politikası servis durumunu okumayı engelliyor
</message>
...
...
scom/tools/hav.py
Dosyayı görüntüle @
e4d703a9
...
...
@@ -126,7 +126,7 @@ def main():
else
:
print
(
met
.
call
())
except
dbus
.
exceptions
.
DBusException
as
e
:
if
e
.
_dbus_error_name
.
endswith
(
".
Comar
.PolicyKit"
):
if
e
.
_dbus_error_name
.
endswith
(
".
Scom
.PolicyKit"
):
print
(
"Access to '
%
s' PolicyKit action required."
%
e
.
get_dbus_message
())
else
:
print
(
"Error:"
)
...
...
scom/tools/scom2to3.py
deleted
100644 → 0
Dosyayı görüntüle @
c39a0db4
#!/usr/bin/python
# -*- coding: utf-8 -*-
import
dbus
import
glob
import
os
import
time
COMAR_DB_OLD
=
"/var/db/scom/code"
COMAR_DB_NEW
=
"/var/db/scom3/scripts"
COMAR_ADDRESS
=
"tr.org.sulin.scom.updated"
COMAR_IFACE
=
"tr.org.sulin.scom"
COMAR_TIMEOUT
=
10
def
main
():
if
os
.
getuid
()
!=
0
:
print
(
"Must be run as root."
)
return
-
1
# If COMAR 3.0 database is already initialized, do nothing.
init
=
False
ignore_scom
=
False
if
os
.
path
.
exists
(
COMAR_DB_NEW
):
for
model
in
os
.
listdir
(
COMAR_DB_NEW
):
files
=
os
.
listdir
(
os
.
path
.
join
(
COMAR_DB_NEW
,
model
))
if
"scom.py"
in
files
:
files
.
remove
(
"scom.py"
)
ignore_scom
=
True
if
len
(
files
):
init
=
True
break
if
init
:
print
(
"COMAR database is already initialized."
)
return
0
bus
=
dbus
.
SystemBus
()
obj
=
None
# Old PiSi releases start new COMAR service after all postInstall
# operations complete. We start our own COMAR service so we
# guarantee that we register all scripts to new COMAR.
os
.
system
(
"/usr/sbin/scom -i -b
%
s &"
%
COMAR_ADDRESS
)
# Wait until service gets ready
timeout
=
COMAR_TIMEOUT
while
timeout
>
0
:
try
:
obj
=
bus
.
get_object
(
COMAR_ADDRESS
,
"/"
,
introspect
=
False
)
break
except
dbus
.
exceptions
.
DBusException
:
pass
time
.
sleep
(
0.2
)
timeout
-=
0.2
if
not
obj
:
print
(
"Unable to start new COMAR service."
)
return
-
2
# Register all scripts
for
filename
in
os
.
listdir
(
COMAR_DB_OLD
):
if
filename
.
endswith
(
".py"
):
_group
,
_class
,
_app
=
filename
.
split
(
"_"
,
2
)
_model
=
"
%
s.
%
s"
%
(
_group
,
_class
)
_app
=
_app
.
rsplit
(
".py"
,
1
)[
0
]
# If COMAR package is already registered, pass
if
_app
==
"scom"
and
ignore_comar
:
continue
obj
.
register
(
_app
,
_model
,
os
.
path
.
join
(
COMAR_DB_OLD
,
filename
),
dbus_interface
=
COMAR_IFACE
)
print
(
"Registering
%
s"
%
filename
)
return
0
if
__name__
==
"__main__"
:
main
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment