realraum printserver Beaglebone
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
rootfs
README.md
aptscript.sh
chroot_into_image.sh
modify_image.sh

README.md

r3 Pinterserver Beaglebone

Purpose

Have an Beaglebone sit as printer-server between our power-hungry and insecure HP-Laserjet 8000 and our network. The Beaglebone is connected to an relay and power-switches the printer off if not in use.

Advantages

  • trade insecurity of HP printer IP stack with somewhat secure and updateable debian system
  • faster printing
  • power saving

Usage

The script modify_image.sh takes as argument a standard debian-based beaglebone IOT image and modifies ist.

Modifiactions include:

  • repartitioning so / can be ro, while /var is rw and everything still fits on the internal eMMC if desired
  • removing nodejs shit
  • adding cups and needed packages
  • configure ssh and passwords

uBoot Upgrade

The image requires a current version of the bootloader on the BB. See https://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays or just run /opt/scripts/tools/developers/update_bootloader.sh

License

GPLv3 or if that's too cumbersome "use as you see fit but drop be a msg that you do".

Todo

  • add second printer
  • improve configuration (what are shell variable at the top right now)
  • write python framework to work with existing images and then publish that code instead of depending on currently not included python-scripts
  • use Ansible instead of shell script