33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
##@cooked comments # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
 | 
						|
## Fonctions spécifiques au service network-manager
 | 
						|
##@cooked nocomments
 | 
						|
##@require service
 | 
						|
uprovide network-manager
 | 
						|
urequire service
 | 
						|
 | 
						|
SERVICE_OVERRIDE_network_manager_stopx=1
 | 
						|
function SERVICE_OVERRIDE_network_manager_stopx() {
 | 
						|
    # désactiver network-manager avant de l'arrêter, ce qui permet de s'assurer
 | 
						|
    # que chaque chaque connexion est arrêtée proprement
 | 
						|
    if service network-manager check; then
 | 
						|
        if [ "$(LANG=C nmcli -t -f STATE nm 2>/dev/null)" != asleep ]; then
 | 
						|
            nmcli nm sleep
 | 
						|
            sleep 2
 | 
						|
        fi
 | 
						|
        service network-manager stop
 | 
						|
    fi
 | 
						|
}
 | 
						|
 | 
						|
SERVICE_OVERRIDE_network_manager_startx=1
 | 
						|
function SERVICE_OVERRIDE_network_manager_startx() {
 | 
						|
    # cette fonction est le pendant de stopx: penser à relancer network-manager
 | 
						|
    # après avoir démarré le service
 | 
						|
    if ! service network-manager check; then
 | 
						|
        service network-manager start
 | 
						|
        sleep 2
 | 
						|
    fi
 | 
						|
    if [ "$(LANG=C nmcli -t -f STATE nm 2>/dev/null)" == asleep ]; then
 | 
						|
        nmcli nm wakeup
 | 
						|
    fi
 | 
						|
}
 |