After playing with several open firewall solutions in a virtualized sandbox I decided that pfSense was the platform for me. I started looking into my hardware options and wanted something with enough CPU/Memory to start but could be upgraded if needed. I also wanted something that would run cool (or could easily be cooled), not consume much power, and didn't sound like a jet while running.
I decided upon an HP Thin Client T610 Plus with a Dell Intel PRO/1000vt PCI-E Quad Port NIC after reading this article and doing a bit more research. Both pieces were located and purchased on eBay. The solution came in at approximately $145.00 but I decided to buy a brand new T610 and went with a more reputable seller for the NIC which did increase my spend by a few dollars.
Nothing here is a revelation and has been documented many times before but I did hit a bit of a snag. When loading pfSense (pfSense-CE-memstick-2.4.2-RELEASE-amd64.img ) via USB I could not get the boot process to complete, it would almost immediately hang with no indication of a traceable error. The T610 came with embedded Windows 7 which worked fine, even with the Quad Port NIC installed so I didn't believe I had a hardware issue. After several different BIOS re-configurations, I decided to try a previous pfSense build (pfSense-CE-memstick-2.3.5-RELEASE-amd64.img) which loaded without incident. Once loaded I was able to upgrade to the latest version via the network, again without issue.
At this time I'm still learning and really like this platform. My first project will be the use of pfSense to segment all of the home automation, entertainment, and other miscellaneous devices off my primary network for security sake. I'm not overly worried about these devices but would prefer they do not interact with my personal data network. Once complete I plan to use pfSense to monitor the flow data on my network and remove anything I deem insecure.
Some last thoughts about pfSense. It is a network toolbox, you can basically do or test anything network related. The interface is clean and packages can be added or removed for additional functionality with little effort. Needless to say, I'm impressed.
JR Miller
January 14, 2018
September 10, 2016
Raspberry Pi Temperature Tracking Shell Script
So I've been bitten by the Raspberry Pi bug and put together a device to monitor my own network. I have several tools loaded and run the device 24x7. I noticed the device running a bit warm so I wanted to track the temperature over time. Below is the simple shell script I put together to run via crontab as root. The script will output the date/time along with the CPU temperature in Fahrenheit.
During my initial setup I was running closer to 130 degrees but was able to substantially drop the temperature by purchasing a new case from Amazon. I did take the advice of one reviewer and forced the air onto the CPU, seems to have done the trick. I am also using a copper heatsink for extra measure. I've attached the links for both the case and heatsink I used below.
#!/bin/bash
DATE=`date "+%m-%d-%Y %H:%M:%S"`
CELTMP=`/opt/vc/bin/vcgencmd measure_temp|cut -f2 -d"="|cut -f1 -d"'"`
FAR=$(echo "scale=2;((9/5) * ${CELTMP}) + 32" |bc)
#echo "${FAR}'F"
#echo "${CELTMP}'C"
echo "${DATE}: ${FAR}" >> CPU.temp.txt
Raspberry Pi case and heatsink links.
https://www.amazon.com/gp/product/B00M859PA6/ref=oh_aui_detailpage_o04_s01?ie=UTF8&psc=1
https://www.amazon.com/gp/product/B00NKAKN40/ref=oh_aui_detailpage_o04_s01?ie=UTF8&psc=1
Enjoy,
--JR Miller
During my initial setup I was running closer to 130 degrees but was able to substantially drop the temperature by purchasing a new case from Amazon. I did take the advice of one reviewer and forced the air onto the CPU, seems to have done the trick. I am also using a copper heatsink for extra measure. I've attached the links for both the case and heatsink I used below.
#!/bin/bash
DATE=`date "+%m-%d-%Y %H:%M:%S"`
CELTMP=`/opt/vc/bin/vcgencmd measure_temp|cut -f2 -d"="|cut -f1 -d"'"`
FAR=$(echo "scale=2;((9/5) * ${CELTMP}) + 32" |bc)
#echo "${FAR}'F"
#echo "${CELTMP}'C"
echo "${DATE}: ${FAR}" >> CPU.temp.txt
Raspberry Pi case and heatsink links.
https://www.amazon.com/gp/product/B00M859PA6/ref=oh_aui_detailpage_o04_s01?ie=UTF8&psc=1
https://www.amazon.com/gp/product/B00NKAKN40/ref=oh_aui_detailpage_o04_s01?ie=UTF8&psc=1
Enjoy,
--JR Miller
Opening thoughts
A Blog dedicated to my thoughts on computers and music. I hope to post items useful to others in the future. My main interests are network management and guitar. I currently administer enterprise network management systems running on Linux and enjoy playing with all sorts of guitar pedals in my spare time.
Subscribe to:
Posts (Atom)
Building a pfSense Firewall for Home
After playing with several open firewall solutions in a virtualized sandbox I decided that pfSense was the platform for me. I started look...
-
So I've been bitten by the Raspberry Pi bug and put together a device to monitor my own network. I have several tools loaded and run t...
-
After playing with several open firewall solutions in a virtualized sandbox I decided that pfSense was the platform for me. I started look...
-
A Blog dedicated to my thoughts on computers and music. I hope to post items useful to others in the future. My main interests are network...