]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/pakfire/lib/functions.sh
Den cyrus-imapd umbenannt.
[people/pmueller/ipfire-2.x.git] / src / pakfire / lib / functions.sh
index 6d23ecf64653a0e72ac55c610d51bb4df73a15af..6fa682ee88e81ea704a1492c41b0bc5fa325fe30 100644 (file)
 #                                                                             #
 ###############################################################################
 
+. /etc/sysconfig/rc
+. $rc_functions
+
 extract_files() {
        echo "Extracting files..."
        tar xvf /opt/pakfire/tmp/files --preserve --numeric-owner -C /
        echo "...Finished."
 }
 
-reload_libs() {
-       echo "(Re-)Initializing the lib-cache..."       
-       ldconfig -vv
-       echo "...Finished."
-}
-
-reload_modules() {
-       echo "(Re-)Initializing the module-dependencies..."     
-       depmod -va
+remove_files() {
+       echo "Removing files..."
+       for i in $(cat /opt/pakfire/tmp/ROOTFILES); do
+               rm -rfv ${i}
+       done
        echo "...Finished."
 }
 
@@ -42,3 +41,34 @@ restart_service() {
        /etc/init.d/$1 restart
 
 }
+
+start_service() {
+       DELAY=0
+       while true
+               case "${1}" in
+                       --delay|-d)
+                               DELAY=${2}
+                               shift 2
+                               ;;
+                       --background|-b)
+                               BACKGROUND="&"
+                               shift
+                               ;;
+                       -*)
+                               log_failure_msg "Unknown Option: ${1}"
+                               return 2 #invalid or excess argument(s)
+                               ;;
+                       *)
+                               break
+                               ;;                      
+               esac
+               
+               [ -e "/etc/init.d/${1}" ] && \
+                (sleep ${DELAY} && /etc/init.d/${1} start ${BACKGROUND})
+}
+
+stop_service() {
+       
+       [ -e "/etc/init.d/${1}" ] && /etc/init.d/${1} stop
+
+}