Update.
[scripts.git] / bashrc
diff --git a/bashrc b/bashrc
index b2af3d5..cca943d 100644 (file)
--- a/bashrc
+++ b/bashrc
@@ -335,6 +335,16 @@ function dt () {
 [[ ${NETUP_HISTORY} ]] || NETUP_HISTORY="${HOME}/.netup_history"
 
 function netup () {
+    if [[ $(ps auxwww | grep dhclient | grep -v grep) ]]; then
+        echo "There is already a dhcp client running." >&2
+        return 1
+    fi
+
+    if [[ $(ps auxwww | grep wpa_supplicant | grep -v grep) ]]; then
+        echo "There is already a wpa_supplicant running." >&2
+        return 1
+    fi
+
     if [[ ! "$@" ]] && [[ -s ${NETUP_HISTORY} ]]; then
         # If we have no argument and there is a .netup_history, use it
         ARGS=$(cat ${NETUP_HISTORY})
@@ -344,9 +354,8 @@ function netup () {
         echo ${ARGS} > ${NETUP_HISTORY}
     fi
 
-    if [[ $(ps auxwww | grep dhclient | grep -v grep) ]]; then
-        echo "There is already a dhcp client running." >&2
-        return 1
+    if [[ -n "${PRIVATE_INTERFACE_DEFINITION}" ]]; then
+        ARGS="-i ${PRIVATE_INTERFACE_DEFINITION} ${ARGS}"
     fi
 
     echo "Executing ${VT_GREEN_FG}[sudo ifup ${ARGS}]${VT_RESET}"
@@ -372,6 +381,11 @@ function netdown () {
         # Otherwise, use the standard ifdown
         ARGS="$@"
     fi
+
+    if [[ -n "${PRIVATE_INTERFACE_DEFINITION}" ]]; then
+        ARGS="-i ${PRIVATE_INTERFACE_DEFINITION} ${ARGS}"
+    fi
+
     echo "Executing sudo ${VT_GREEN_FG}[ifdown ${ARGS}]${VT_RESET}"
     sudo ifdown ${ARGS}
 }
@@ -832,7 +846,7 @@ alias finddup='finddup -p'
 #
 # git clone http://fleuret.org/git/selector/
 
-. bash-selector.sh
+source bash-selector.sh --hist --cd
 
 ######################################################################
 # And we avoid to put in the history the use of the selector, which we