aoe-interfaces.in 479 B

123456789101112131415161718192021222324252627282930
  1. #! /bin/sh
  2. # aoe-interfaces
  3. zero="`basename $0`"
  4. devf=@devdir@/interfaces
  5. sysf=/sys/module/aoe/parameters/aoe_iflist
  6. if test -z "$*"; then
  7. if test -r "$sysf"; then
  8. cat "$sysf"
  9. else
  10. # can't read from interfaces device
  11. false
  12. fi
  13. exit
  14. fi
  15. if test $1 = "-c"; then
  16. shift
  17. fi
  18. if test -w "$sysf"; then
  19. printf '%s\0' "$*" > "$sysf"
  20. else
  21. if test ! -w "$devf"; then
  22. echo 1>&2 "$zero: $devf does not exist or is not writeable."
  23. exit 1
  24. fi
  25. printf '%s\0' "$*" > "$devf"
  26. fi