По идеи мне нужно вот это
https://wiki.archlinux.org/index.php/Netctl_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29Мне нужно не менять профиль на другой, а нужно выполнить команду netctl restart ethernet-myprof
Я что то не понимаю как это сделать (
Думаю нужно настроить где то здесь
netctl.action
#!/bin/bash
#
# ifplugd.action script for netctl
. /usr/lib/network/globals
PROFILE_FILE="$STATE_DIR/ifplugd_$1.profile"
case "$2" in
up)
# Look for a dhcp based profile to try first
# dhcp can actually outright fail, whereas
# it's difficult to tell if static succeeded
# Also check profile is same iface and is right connection
echo "up"
declare -a preferred_profiles
declare -a dhcp_profiles
declare -a static_profiles
while read -r profile; do
(
echo "Reading profile '$profile'"
source "$PROFILE_DIR/$profile"
[[ "$Interface" == "$1" && "$Connection" == "ethernet" ]] || continue
is_yes "${AutoWired:-no}" && exit 1 # user preferred AUTO profile
[[ "$IP" == "dhcp" ]] && exit 2 # dhcp profile
exit 3 # static profile
)
case $? in
1) preferred_profiles+=("$profile");;
2) dhcp_profiles+=("$profile");;
3) static_profiles+=("$profile");;
esac
done < <(list_profiles)
if [[ ${#preferred_profiles[@]} > 1 ]]; then
echo "AutoWired flag for '$1' set in more than one profile (${preferred_profiles[*]})"
fi
for profile in "${preferred_profiles[@]}" "${dhcp_profiles[@]}" "${static_profiles[@]}"; do
if ForceConnect=yes "$SUBR_DIR/network" start "$profile"; then
mkdir -p "$(dirname "$PROFILE_FILE")"
printf "%s" "$profile" > "$PROFILE_FILE"
exit 0
fi
done
;;
down)
if [[ -e "$PROFILE_FILE" ]]; then
if ForceConnect=yes "$SUBR_DIR/network" stop "$(< "$PROFILE_FILE")"; then
rm -f "$PROFILE_FILE"
exit 0
fi
fi
;;
*)
echo "Wrong arguments" >&2
;;
esac
exit 1
# vim: ft=sh ts=4 et sw=4: