24 lines
635 B
Bash
Executable file
24 lines
635 B
Bash
Executable file
#!/bin/bash
|
|
|
|
IF_LIST=($(ip l \
|
|
| egrep '^[0-9]+:\s+(eth|en|wl)' \
|
|
| sed -r 's/^[0-9]+:\s+(\w+):.*/\1/' \
|
|
| sort))
|
|
|
|
# Reset conkyrc to default
|
|
rm "${HOME}/.conkyrc"
|
|
cp "${HOME}/.conkyrc_base" "${HOME}/.conkyrc"
|
|
|
|
# Add interfaces to conkyrc
|
|
for i in "${IF_LIST[@]}"; do
|
|
if [[ "${i:0:1}" == "e" ]]; then
|
|
sed -i -r "s/#Network/Wired:\${alignr}\${addr $i}\n#Network/" $HOME/.conkyrc
|
|
else
|
|
sed -i -r "s/#Network/Wireless:\${alignr}\${addr $i}\n#Network/" $HOME/.conkyrc
|
|
fi
|
|
done
|
|
|
|
# Remove '#Network' line to prevent duplicating lines if this script is re-run
|
|
sed -i -r "s/#Network//" $HOME/.conkyrc
|
|
|
|
# vim: sts=2 sw=2 ts=2
|