gnunet-suidfix 763 B

123456789101112131415161718192021222324252627
  1. #!/bin/sh
  2. #
  3. # "suidfix" is german and it means something like immediate suicide.
  4. # taken from dangole's lede config.. thx!
  5. suid_root_helpers="exit nat-server nat-client transport-bluetooth transport-wlan vpn"
  6. libexec="${GNUNET_PREFIX}/lib/gnunet/libexec"
  7. chmodown_execbin() {
  8. if [ -x $1 ]; then
  9. if [ "$3" ]; then
  10. chown $3 $1 2>/dev/null && chmod $2 $1
  11. else
  12. chmod $2 $1
  13. fi
  14. ls -l $1
  15. else
  16. echo "Missing: $1"
  17. fi
  18. }
  19. for helper in $suid_root_helpers; do
  20. chmodown_execbin ${libexec}/gnunet-helper-$helper u+s
  21. done
  22. chmodown_execbin ${libexec}/gnunet-helper-dns 4750 root:gnunetdns
  23. chmodown_execbin ${libexec}/gnunet-service-dns 2750 gnunet:gnunetdns