Advertisement
Guest User

Compiling NUT for use on a Raspberry Pi (running Raspbian)

a guest
Sep 28th, 2014
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.35 KB | None | 0 0
  1. # Do an rpi-update to prevent USB strangeness
  2. sudo rpi-update
  3.  
  4. #some dependencies from repo
  5. sudo apt-get -y install m4 libtool libudev-dev automake
  6.  
  7. #fixing autoconf for later
  8. sudo ln -s /usr/share/autoconf/Autom4te /usr/local/share/autoreconf/Autom4te
  9. sudo ln -s /usr/bin/autom4te /usr/local/bin/autom4te
  10. sudo ln -s /usr/bin/autoconf /usr/local/bin/autoconf
  11. sudo ln -s /usr/bin/autoheader /usr/local/bin/autoheader
  12.  
  13. #installing nut dependencies
  14. mkdir nut-depends
  15. cd ./nut-depends
  16.  
  17. #acscripts from source
  18. wget http://sourceforge.net/projects/acscripts.berlios/files/acscripts-0.0.1.13.tar.bz2
  19. tar xf acscripts-0.0.1.13.tar.bz2
  20. sudo mkdir /usr/lib/scripts
  21. sudo mv acscripts-0.0.1.13 /usr/lib/scripts/acscripts
  22.  
  23. #autoreconf from source
  24. wget http://sourceforge.net/projects/autoreconf/files/0.0.0.1/autoreconf-0.0.0.1.tar.bz2
  25. tar xf autoreconf-0.0.0.1.tar.bz2
  26. cd autoreconf-0.0.0.1
  27. ./configure && sudo make install
  28. cd ..
  29.  
  30. #libusb and libusb-compat from source
  31. wget "http://downloads.sourceforge.net/project/libusb/libusb-1.0/libusb-1.0.18/libusb-1.0.18.tar.bz2?r=http%3A%2F%2Fwww.libusb.org%2F&ts=1404210716&use_mirror=softlayer-ams" -O libusb-1.0.18.tar.bz2
  32. tar -xjf libusb-1.0.18.tar.bz2
  33. cd libusb-1.0.18
  34. ./configure && sudo make install
  35. cd ..
  36. wget "http://downloads.sourceforge.net/project/libusb/libusb-compat-0.1/libusb-compat-0.1.4/libusb-compat-0.1.4.tar.bz2?r=http%3A%2F%2Fwww.libusb.org%2F&ts=1404210428&use_mirror=softlayer-ams" -O libusb-compat-0.1.4.tar.bz2
  37. tar -xjf libusb-compat-0.1.4.tar.bz2
  38. cd libusb-compat-0.1.4
  39. ./configure && sudo make install
  40. cd ..
  41.  
  42. #get back to home root
  43. cd ..
  44.  
  45. #download nut from dev repo
  46. git clone git://github.com/networkupstools/nut.git
  47. cd nut
  48.  
  49. echo "Running autogen ..."
  50. ./autogen.sh
  51.  
  52. #create some groups and directories and mod some persmissions
  53. sudo groupadd nut
  54. sudo usermod -a -G nut pi
  55. sudo usermod -a -G nut root
  56. sudo mkdir /var/run/nut
  57. sudo chown root:nut /var/run/nut
  58. sudo mkdir -p /var/state/ups
  59. sudo chown root:nut /var/state/ups
  60. sudo chmod 0770 /var/state/ups
  61.  
  62. #now we ./configure and make it
  63. ./configure --without-doc --with-drivers=tripplite_usb,upsdrvctl
  64.  
  65. #still tries to build docs, even though I said NO to docs
  66. cp Makefile Makefile.orig
  67. sed -i 's/include common clients conf data tools docs drivers/include common clients conf data tools drivers/' Makefile
  68.  
  69. make
  70. sudo make install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement