core updated.

This commit is contained in:
Ertuğrul Erata
2015-05-17 16:28:10 +03:00
parent 14d58aa1d0
commit 8e13c775be
558 changed files with 543408 additions and 27657 deletions
+48
View File
@@ -0,0 +1,48 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
from comar.service import *
import time
from pardus.fstabutils import Fstab
serviceType = "local"
serviceDefault = "off"
serviceDesc = _({"en": "Remote Filesystem Mounter",
"tr": "Uzak Dosyasistemi Bağlayıcı"})
DATAFILE = "/var/run/netfs.status"
MSG_NM_NOT_RUNNING = _({"en": "NetworkManager service is not running",
"tr": "NetworkManager hizmeti çalışmıyor",
})
@synchronized
def start():
# Mount all remote filesystems
if run("/usr/bin/nm-online -q -t 10") != 0:
# NM is not running
fail(MSG_NM_NOT_RUNNING)
fstab = Fstab()
for entry in fstab.get_entries():
if entry.is_remote_mount():
if entry.is_nfs():
# Start rpcbind if fs is nfs|nfs4
startDependencies("rpcbind")
# Mount it
entry.mount()
@synchronized
def stop():
# Unmount all remote filesystems
fstab = Fstab()
for entry in fstab.get_entries():
if entry.is_remote_mount():
entry.unmount()
def status():
fstab = Fstab()
for entry in fstab.get_entries():
if entry.is_remote_mount() and entry.is_mounted():
return True