<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.rodaw.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jeffa</id>
		<title>Review or Discard at Will - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.rodaw.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jeffa"/>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/wiki/Special:Contributions/Jeffa"/>
		<updated>2026-04-17T19:39:14Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1119</id>
		<title>Wled</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1119"/>
				<updated>2024-04-04T20:58:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: add reddit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
install.wled.me&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kno.wled.ge/basics/install-binary/&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=exAWzMfmwQ8&lt;br /&gt;
&lt;br /&gt;
https://www.reddit.com/r/WLED/comments/1aiywuq/wled_on_govee_hexa_pros/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
esptool.py -p com4 write_flash 0x0 ./esp32_bootloader_v4.bin&lt;br /&gt;
esptool.py write_flash 0x10000 ./WLED_0.14.2_ESP32.bin&lt;br /&gt;
#D2 = 2 in config&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1118</id>
		<title>Wled</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1118"/>
				<updated>2024-03-21T01:44:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: D2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
install.wled.me&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kno.wled.ge/basics/install-binary/&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=exAWzMfmwQ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
esptool.py -p com4 write_flash 0x0 ./esp32_bootloader_v4.bin&lt;br /&gt;
esptool.py write_flash 0x10000 ./WLED_0.14.2_ESP32.bin&lt;br /&gt;
#D2 = 2 in config&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1117</id>
		<title>Wled</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1117"/>
				<updated>2024-03-21T01:36:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: add esptool flashing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
install.wled.me&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kno.wled.ge/basics/install-binary/&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=exAWzMfmwQ8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
esptool.py -p com4 write_flash 0x0 ./esp32_bootloader_v4.bin&lt;br /&gt;
esptool.py write_flash 0x10000 ./WLED_0.14.2_ESP32.bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1116</id>
		<title>Wled</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1116"/>
				<updated>2024-03-21T00:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
install.wled.me&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kno.wled.ge/basics/install-binary/&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=exAWzMfmwQ8&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1115</id>
		<title>Wled</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Wled&amp;diff=1115"/>
				<updated>2024-03-21T00:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Initial creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
install.wled.me&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kno.wled.ge/basics/install-binary/&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=EOS_70D&amp;diff=1114</id>
		<title>EOS 70D</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=EOS_70D&amp;diff=1114"/>
				<updated>2023-12-13T20:46:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Created page with &amp;quot;eos 70d(w)  https://www.usa.canon.com/support/p/eos-70d#idReference%3Dmanuals&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eos 70d(w)&lt;br /&gt;
&lt;br /&gt;
https://www.usa.canon.com/support/p/eos-70d#idReference%3Dmanuals&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Godox&amp;diff=1113</id>
		<title>Godox</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Godox&amp;diff=1113"/>
				<updated>2023-12-13T00:34:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Initial creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Godox=&lt;br /&gt;
==X Pro c triger==&lt;br /&gt;
* https://youtu.be/Kw5oGKUrX-g&lt;br /&gt;
==AD200pro strobe==&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1112</id>
		<title>Vfd</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1112"/>
				<updated>2023-09-27T15:45:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: fixed .pdf display by uploading new version of file.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blockquote | Purchased from ePay arduino LDC library works. 1/2 byte word }}&lt;br /&gt;
&lt;br /&gt;
==VFD==&lt;br /&gt;
&lt;br /&gt;
===Hello world code===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; g=&amp;quot;&amp;quot; style=&amp;quot;max-height:25em; overflow:auto&amp;quot;&amp;gt;  &lt;br /&gt;
// jha 9 July 2016&lt;br /&gt;
// I bought a VFD on eBay that uses an LCD compatible configuration&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  The circuit:&lt;br /&gt;
   LCD RS pin to digital pin 12&lt;br /&gt;
   LCD Enable pin to digital pin 11&lt;br /&gt;
   LCD D4 pin to digital pin 5&lt;br /&gt;
   LCD D5 pin to digital pin 4&lt;br /&gt;
   LCD D6 pin to digital pin 3&lt;br /&gt;
   LCD D7 pin to digital pin 2&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int RS = 12;&lt;br /&gt;
int EN = 11;&lt;br /&gt;
int D4 = 5;&lt;br /&gt;
int D5 = 4;&lt;br /&gt;
int D6 = 3;&lt;br /&gt;
int D7 = 2;&lt;br /&gt;
&lt;br /&gt;
// initialize the library with the numbers of the interface pins&lt;br /&gt;
// LiquidCrystal lcd(12, 11, 5, 4, 3, 2);&lt;br /&gt;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // set up the LCD's number of columns and rows:&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  // Print a message to the LCD.&lt;br /&gt;
  lcd.print(&amp;quot;hello, world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  lcd.noDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
  // Turn on the display:&lt;br /&gt;
  lcd.display();&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
====5X7 Dot Character VFD Module CU24025ECPB-U1J====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[File:CU24025ECPB-U1J.pdf|page=1|300px]]&lt;br /&gt;
* More detailed [[File:Noritake CU24025ECPB-U1J 2x24 VFD.pdf|page=1|300px]]&lt;br /&gt;
&lt;br /&gt;
* [[File:CU-U Application Note-1.pdf|page=1|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://docs.arduino.cc/learn/electronics/lcd-displays Liquid Crystal Displays (LCD) with Arduino]&lt;br /&gt;
* [https://www.noritake-elec.com/support/design-resources/code-libraries/code-library#cuu Code Library] Noritake&lt;br /&gt;
&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:VFD]]&lt;br /&gt;
[[Category:esp8266]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:CU24025ECPB-U1J.pdf&amp;diff=1111</id>
		<title>File:CU24025ECPB-U1J.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:CU24025ECPB-U1J.pdf&amp;diff=1111"/>
				<updated>2023-09-27T15:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:CU-U_Application_Note-1.pdf&amp;diff=1110</id>
		<title>File:CU-U Application Note-1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:CU-U_Application_Note-1.pdf&amp;diff=1110"/>
				<updated>2023-09-27T15:03:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1109</id>
		<title>Vfd</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1109"/>
				<updated>2023-09-27T14:42:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: add additional documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blockquote | Purchased from ePay arduino LDC library works. 1/2 byte word }}&lt;br /&gt;
&lt;br /&gt;
==VFD==&lt;br /&gt;
&lt;br /&gt;
===Hello world code===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; g=&amp;quot;&amp;quot; style=&amp;quot;max-height:25em; overflow:auto&amp;quot;&amp;gt;  &lt;br /&gt;
// jha 9 July 2016&lt;br /&gt;
// I bought a VFD on eBay that uses an LCD compatible configuration&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  The circuit:&lt;br /&gt;
   LCD RS pin to digital pin 12&lt;br /&gt;
   LCD Enable pin to digital pin 11&lt;br /&gt;
   LCD D4 pin to digital pin 5&lt;br /&gt;
   LCD D5 pin to digital pin 4&lt;br /&gt;
   LCD D6 pin to digital pin 3&lt;br /&gt;
   LCD D7 pin to digital pin 2&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int RS = 12;&lt;br /&gt;
int EN = 11;&lt;br /&gt;
int D4 = 5;&lt;br /&gt;
int D5 = 4;&lt;br /&gt;
int D6 = 3;&lt;br /&gt;
int D7 = 2;&lt;br /&gt;
&lt;br /&gt;
// initialize the library with the numbers of the interface pins&lt;br /&gt;
// LiquidCrystal lcd(12, 11, 5, 4, 3, 2);&lt;br /&gt;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // set up the LCD's number of columns and rows:&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  // Print a message to the LCD.&lt;br /&gt;
  lcd.print(&amp;quot;hello, world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  lcd.noDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
  // Turn on the display:&lt;br /&gt;
  lcd.display();&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
====5X7 Dot Character VFD Module CU24025ECPB-U1J====&lt;br /&gt;
* [[File:CU24025ECPB-U1J.pdf|page=1|400px]]&lt;br /&gt;
* More detailed File:Noritake CU24025ECPB-U1J 2x24 VFD.pdf&lt;br /&gt;
* [https://docs.arduino.cc/learn/electronics/lcd-displays Liquid Crystal Displays (LCD) with Arduino]&lt;br /&gt;
* [https://www.noritake-elec.com/support/design-resources/code-libraries/code-library#cuu Code Library] Noritake&lt;br /&gt;
&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:VFD]]&lt;br /&gt;
[[Category:esp8266]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1108</id>
		<title>Vfd</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1108"/>
				<updated>2023-09-26T18:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: formatting...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blockquote | Purchased from ePay arduino LDC library works. 1/2 byte word }}&lt;br /&gt;
&lt;br /&gt;
==VFD==&lt;br /&gt;
&lt;br /&gt;
===Hello world code===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; g=&amp;quot;&amp;quot; style=&amp;quot;max-height:25em; overflow:auto&amp;quot;&amp;gt;  &lt;br /&gt;
// jha 9 July 2016&lt;br /&gt;
// I bought a VFD on eBay that uses an LCD compatible configuration&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  The circuit:&lt;br /&gt;
   LCD RS pin to digital pin 12&lt;br /&gt;
   LCD Enable pin to digital pin 11&lt;br /&gt;
   LCD D4 pin to digital pin 5&lt;br /&gt;
   LCD D5 pin to digital pin 4&lt;br /&gt;
   LCD D6 pin to digital pin 3&lt;br /&gt;
   LCD D7 pin to digital pin 2&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int RS = 12;&lt;br /&gt;
int EN = 11;&lt;br /&gt;
int D4 = 5;&lt;br /&gt;
int D5 = 4;&lt;br /&gt;
int D6 = 3;&lt;br /&gt;
int D7 = 2;&lt;br /&gt;
&lt;br /&gt;
// initialize the library with the numbers of the interface pins&lt;br /&gt;
// LiquidCrystal lcd(12, 11, 5, 4, 3, 2);&lt;br /&gt;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // set up the LCD's number of columns and rows:&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  // Print a message to the LCD.&lt;br /&gt;
  lcd.print(&amp;quot;hello, world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  lcd.noDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
  // Turn on the display:&lt;br /&gt;
  lcd.display();&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
====5X7 Dot Character VFD Module CU24025ECPB-U1J====&lt;br /&gt;
[[File:CU24025ECPB-U1J.pdf|page=1|400px]]&lt;br /&gt;
====More detailed====&lt;br /&gt;
File:Noritake CU24025ECPB-U1J 2x24 VFD.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:VFD]]&lt;br /&gt;
[[Category:esp8266]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1107</id>
		<title>Vfd</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1107"/>
				<updated>2023-09-26T18:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* Documentation */ add details datasheet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blockquote | Purchased from ePay arduino LDC library works. 1/2 byte word }}&lt;br /&gt;
&lt;br /&gt;
==VFD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; g=&amp;quot;&amp;quot; style=&amp;quot;max-height:25em; overflow:auto&amp;quot;&amp;gt;  &lt;br /&gt;
// jha 9 July 2016&lt;br /&gt;
// I bought a VFD on eBay that uses an LCD compatible configuration&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  The circuit:&lt;br /&gt;
   LCD RS pin to digital pin 12&lt;br /&gt;
   LCD Enable pin to digital pin 11&lt;br /&gt;
   LCD D4 pin to digital pin 5&lt;br /&gt;
   LCD D5 pin to digital pin 4&lt;br /&gt;
   LCD D6 pin to digital pin 3&lt;br /&gt;
   LCD D7 pin to digital pin 2&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int RS = 12;&lt;br /&gt;
int EN = 11;&lt;br /&gt;
int D4 = 5;&lt;br /&gt;
int D5 = 4;&lt;br /&gt;
int D6 = 3;&lt;br /&gt;
int D7 = 2;&lt;br /&gt;
&lt;br /&gt;
// initialize the library with the numbers of the interface pins&lt;br /&gt;
// LiquidCrystal lcd(12, 11, 5, 4, 3, 2);&lt;br /&gt;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // set up the LCD's number of columns and rows:&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  // Print a message to the LCD.&lt;br /&gt;
  lcd.print(&amp;quot;hello, world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  lcd.noDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
  // Turn on the display:&lt;br /&gt;
  lcd.display();&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
====5X7 Dot Character VFD Module CU24025ECPB-U1J====&lt;br /&gt;
[[File:CU24025ECPB-U1J.pdf|page=1|400px]]&lt;br /&gt;
====More detailed====&lt;br /&gt;
File:Noritake CU24025ECPB-U1J 2x24 VFD.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:VFD]]&lt;br /&gt;
[[Category:esp8266]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:Noritake_CU24025ECPB-U1J_2x24_VFD.pdf&amp;diff=1106</id>
		<title>File:Noritake CU24025ECPB-U1J 2x24 VFD.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:Noritake_CU24025ECPB-U1J_2x24_VFD.pdf&amp;diff=1106"/>
				<updated>2023-09-26T18:02:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: more detailed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;more detailed&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1105</id>
		<title>Vfd</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1105"/>
				<updated>2023-09-26T17:42:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* VFD */ add Module .pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blockquote | Purchased from ePay arduino LDC library works. 1/2 byte word }}&lt;br /&gt;
&lt;br /&gt;
==VFD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; g=&amp;quot;&amp;quot; style=&amp;quot;max-height:25em; overflow:auto&amp;quot;&amp;gt;  &lt;br /&gt;
// jha 9 July 2016&lt;br /&gt;
// I bought a VFD on eBay that uses an LCD compatible configuration&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  The circuit:&lt;br /&gt;
   LCD RS pin to digital pin 12&lt;br /&gt;
   LCD Enable pin to digital pin 11&lt;br /&gt;
   LCD D4 pin to digital pin 5&lt;br /&gt;
   LCD D5 pin to digital pin 4&lt;br /&gt;
   LCD D6 pin to digital pin 3&lt;br /&gt;
   LCD D7 pin to digital pin 2&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int RS = 12;&lt;br /&gt;
int EN = 11;&lt;br /&gt;
int D4 = 5;&lt;br /&gt;
int D5 = 4;&lt;br /&gt;
int D6 = 3;&lt;br /&gt;
int D7 = 2;&lt;br /&gt;
&lt;br /&gt;
// initialize the library with the numbers of the interface pins&lt;br /&gt;
// LiquidCrystal lcd(12, 11, 5, 4, 3, 2);&lt;br /&gt;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // set up the LCD's number of columns and rows:&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  // Print a message to the LCD.&lt;br /&gt;
  lcd.print(&amp;quot;hello, world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  lcd.noDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
  // Turn on the display:&lt;br /&gt;
  lcd.display();&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
5X7 Dot Character VFD Module CU24025ECPB-U1J&lt;br /&gt;
[[File:CU24025ECPB-U1J.pdf|page=1|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:VFD]]&lt;br /&gt;
[[Category:esp8266]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1104</id>
		<title>Vfd</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1104"/>
				<updated>2023-09-26T17:12:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: add categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blockquote | Purchased from ePay arduino LDC library works. 1/2 byte word }}&lt;br /&gt;
&lt;br /&gt;
==VFD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; g=&amp;quot;&amp;quot; style=&amp;quot;max-height:25em; overflow:auto&amp;quot;&amp;gt;  &lt;br /&gt;
// jha 9 July 2016&lt;br /&gt;
// I bought a VFD on eBay that uses an LCD compatible configuration&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  The circuit:&lt;br /&gt;
   LCD RS pin to digital pin 12&lt;br /&gt;
   LCD Enable pin to digital pin 11&lt;br /&gt;
   LCD D4 pin to digital pin 5&lt;br /&gt;
   LCD D5 pin to digital pin 4&lt;br /&gt;
   LCD D6 pin to digital pin 3&lt;br /&gt;
   LCD D7 pin to digital pin 2&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int RS = 12;&lt;br /&gt;
int EN = 11;&lt;br /&gt;
int D4 = 5;&lt;br /&gt;
int D5 = 4;&lt;br /&gt;
int D6 = 3;&lt;br /&gt;
int D7 = 2;&lt;br /&gt;
&lt;br /&gt;
// initialize the library with the numbers of the interface pins&lt;br /&gt;
// LiquidCrystal lcd(12, 11, 5, 4, 3, 2);&lt;br /&gt;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // set up the LCD's number of columns and rows:&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  // Print a message to the LCD.&lt;br /&gt;
  lcd.print(&amp;quot;hello, world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  lcd.noDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
  // Turn on the display:&lt;br /&gt;
  lcd.display();&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:VFD]]&lt;br /&gt;
[[Category:esp8266]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1103</id>
		<title>Vfd</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Vfd&amp;diff=1103"/>
				<updated>2023-09-26T01:41:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Initial creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Blockquote | Purchased from ePay arduino LDC library works. 1/2 byte word }}&lt;br /&gt;
&lt;br /&gt;
==VFD==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; g=&amp;quot;&amp;quot; style=&amp;quot;max-height:25em; overflow:auto&amp;quot;&amp;gt;  &lt;br /&gt;
// jha 9 July 2016&lt;br /&gt;
// I bought a VFD on eBay that uses an LCD compatible configuration&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  The circuit:&lt;br /&gt;
   LCD RS pin to digital pin 12&lt;br /&gt;
   LCD Enable pin to digital pin 11&lt;br /&gt;
   LCD D4 pin to digital pin 5&lt;br /&gt;
   LCD D5 pin to digital pin 4&lt;br /&gt;
   LCD D6 pin to digital pin 3&lt;br /&gt;
   LCD D7 pin to digital pin 2&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int RS = 12;&lt;br /&gt;
int EN = 11;&lt;br /&gt;
int D4 = 5;&lt;br /&gt;
int D5 = 4;&lt;br /&gt;
int D6 = 3;&lt;br /&gt;
int D7 = 2;&lt;br /&gt;
&lt;br /&gt;
// initialize the library with the numbers of the interface pins&lt;br /&gt;
// LiquidCrystal lcd(12, 11, 5, 4, 3, 2);&lt;br /&gt;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // set up the LCD's number of columns and rows:&lt;br /&gt;
  lcd.begin(16, 2);&lt;br /&gt;
  // Print a message to the LCD.&lt;br /&gt;
  lcd.print(&amp;quot;hello, world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
  lcd.noDisplay();&lt;br /&gt;
  delay(500);&lt;br /&gt;
  // Turn on the display:&lt;br /&gt;
  lcd.display();&lt;br /&gt;
  delay(500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=MQTT&amp;diff=1102</id>
		<title>MQTT</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=MQTT&amp;diff=1102"/>
				<updated>2023-08-16T21:09:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* cmnd */ global tasmotas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MQTT=&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://mqtt.org/ MQTT]&lt;br /&gt;
*[http://mosquitto.org/ Mosquitto] An Open Source MQTT v3.1/v3.1.1 Broker&lt;br /&gt;
*[http://vasters.com/clemensv/2014/06/02/MQTT+An+Implementers+Perspective.aspx MQTT. An Implementer’s Perspective] by Clemens Vasters&lt;br /&gt;
TLS&lt;br /&gt;
*[https://www.feistyduck.com/books/openssl-cookbook/ OpenSSL Cookbook] A short book that covers the most frequently used OpenSSL features and commands, by Ivan Ristić&lt;br /&gt;
*[http://rockingdlabs.dunmire.org/exercises-experiments/ssl-client-certs-to-secure-mqtt SSL/TLS Client Certs to Secure MQTT] JERRY DUNMIRE&lt;br /&gt;
*[http://jpmens.net/2013/02/25/lots-of-messages-mqtt-pub-sub-and-the-mosquitto-broker/ Lots of messages: MQTT, Pub/Sub, and the Mosquitto broker] Jan-Piet Mens&lt;br /&gt;
*[https://answers.launchpad.net/mosquitto/+question/204639 Unable to connect to mosquitto server using server CA] Useful thread found on mosquitto launchpad&lt;br /&gt;
*[https://github.com/owntracks/tools/blob/master/TLS/generate-CA.sh tools/TLS/generate-CA.sh] GitHub owntracks / tools&lt;br /&gt;
&lt;br /&gt;
==Build History==&lt;br /&gt;
===Carnage of Assumptions===&lt;br /&gt;
September 9, 2015&lt;br /&gt;
&lt;br /&gt;
[[File:TheCarnageOfAssumptions.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pictured a Beagle Bone Black running Debian with a python mqtt subscription to control two relays via the custom shield I built with a couple FET transistors (with room to expand to 8 total).&lt;br /&gt;
&lt;br /&gt;
Have you ever spent way to much time fixing something based on an assumption that you never question again? At least four wasted hours. It was some loading in the relay! bleuch. I replaced FET transistor a couple times and a resistor before realizing there was something funky with the relay drive.&lt;br /&gt;
&lt;br /&gt;
===Working prototype===&lt;br /&gt;
September 13, 2015&lt;br /&gt;
&lt;br /&gt;
[[File:MqttBbbSubscribeWin8ClientLinuxLog.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pictured here is a Windows 10 client I built that reads sensors, in this case DS18B20 temperature sensors, and controls for switches. The win10 client is a universal windows app deployed to my desktop, a tablet and hopefully real soon now a windows 10 phone. I used MvvM Light view models and Messenger and utilized the new compiled bindings available now with win10 visual studio 2015.&lt;br /&gt;
&lt;br /&gt;
[[File:R18s0.gif|500px]]&lt;br /&gt;
I made an animated .gif of the HomeAmation.Mqtt app in action.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
====Resources====&lt;br /&gt;
*[http://rockingdlabs.dunmire.org/exercises-experiments/ssl-client-certs-to-secure-mqtt SSL/TLS Client Certs to Secure MQTT]&lt;br /&gt;
*[https://github.com/owntracks/tools/blob/master/TLS/generate-CA.sh generate-CA.sh] from @jpmens&lt;br /&gt;
====Mosquitto_[pub|sub]====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mosquitto_sub -t &amp;quot;#&amp;quot; -v --cafile ca.crt --cert client.crt --key client.key -p 8883 -h 192.168.1.111&lt;br /&gt;
mosquitto_pub -t test -m &amp;quot;Howdy `date`&amp;quot;  -d --cafile ca.crt --cert client.crt --key client.key -p 8883 -h 192.168.1.111&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====cmnd=====&lt;br /&gt;
&amp;lt;source text=bash&amp;gt;&lt;br /&gt;
root@mqtt0:/etc/mosquitto/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/STATUS -m ''&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
# The following returns the current configuration of MQTT on the tasmota device with the id of 2200B4C&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/status -m '6'&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
# returns the current mqtt broker&lt;br /&gt;
root@mqtt0:/etc/mosquitto/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/MqttHost -n&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
Client (null) received PUBLISH (d0, q0, r0, m0, 'cmnd/220B4C/MqttHost', ... (0 bytes))&lt;br /&gt;
Client (null) received PUBLISH (d0, q0, r0, m0, 'stat/220B4C/RESULT', ... (28 bytes))&lt;br /&gt;
{&amp;quot;MqttHost&amp;quot;:&amp;quot;192.168.1.225&amp;quot;}&lt;br /&gt;
# use 'tasmotas' for all tasmota devices&lt;br /&gt;
root@mqtt0:/etc/mosquitto/conf.d# mosquitto_pub -h debbie -t cmnd/tasmotas/status -m '6'&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
'''&lt;br /&gt;
Created on Dec 3, 2015&lt;br /&gt;
&lt;br /&gt;
@author: jeffa&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
import paho.mqtt.client as mqtt&lt;br /&gt;
import os&lt;br /&gt;
import ssl&lt;br /&gt;
&lt;br /&gt;
publishHost = &amp;quot;192.168.1.111&amp;quot;&lt;br /&gt;
mqttPort = 8883&lt;br /&gt;
&lt;br /&gt;
def on_connect(client, userdata, flags, rc):&lt;br /&gt;
    print(&amp;quot;Connected with result code &amp;quot;+str(rc))&lt;br /&gt;
    client.subscribe(&amp;quot;#&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
def on_message(client, userdata, msg):&lt;br /&gt;
    print(msg.payload)&lt;br /&gt;
    &lt;br /&gt;
rootDir     = os.path.dirname(__file__)&lt;br /&gt;
dataDir     = os.path.join(rootDir, 'Data')&lt;br /&gt;
caCrt       = os.path.join(dataDir, 'ca.crt')&lt;br /&gt;
clientCrt   = os.path.join(dataDir, 'client.crt')&lt;br /&gt;
clientKey   = os.path.join(dataDir, 'client.key')&lt;br /&gt;
                                                     &lt;br /&gt;
client = mqtt.Client(protocol=mqtt.MQTTv311)&lt;br /&gt;
&lt;br /&gt;
client.tls_set(caCrt,&lt;br /&gt;
               certfile=clientCrt,&lt;br /&gt;
               keyfile=clientKey,&lt;br /&gt;
               tls_version=ssl.PROTOCOL_TLSv1_2)&lt;br /&gt;
&lt;br /&gt;
client.on_connect = on_connect&lt;br /&gt;
client.on_message = on_message&lt;br /&gt;
&lt;br /&gt;
client.connect(publishHost, mqttPort, 60)&lt;br /&gt;
client.loop_forever()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:HomeAmation]]&lt;br /&gt;
[[Category:IoT]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=MQTT&amp;diff=1101</id>
		<title>MQTT</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=MQTT&amp;diff=1101"/>
				<updated>2023-08-16T18:36:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* cmnd */ add MqttHost cmnd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MQTT=&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://mqtt.org/ MQTT]&lt;br /&gt;
*[http://mosquitto.org/ Mosquitto] An Open Source MQTT v3.1/v3.1.1 Broker&lt;br /&gt;
*[http://vasters.com/clemensv/2014/06/02/MQTT+An+Implementers+Perspective.aspx MQTT. An Implementer’s Perspective] by Clemens Vasters&lt;br /&gt;
TLS&lt;br /&gt;
*[https://www.feistyduck.com/books/openssl-cookbook/ OpenSSL Cookbook] A short book that covers the most frequently used OpenSSL features and commands, by Ivan Ristić&lt;br /&gt;
*[http://rockingdlabs.dunmire.org/exercises-experiments/ssl-client-certs-to-secure-mqtt SSL/TLS Client Certs to Secure MQTT] JERRY DUNMIRE&lt;br /&gt;
*[http://jpmens.net/2013/02/25/lots-of-messages-mqtt-pub-sub-and-the-mosquitto-broker/ Lots of messages: MQTT, Pub/Sub, and the Mosquitto broker] Jan-Piet Mens&lt;br /&gt;
*[https://answers.launchpad.net/mosquitto/+question/204639 Unable to connect to mosquitto server using server CA] Useful thread found on mosquitto launchpad&lt;br /&gt;
*[https://github.com/owntracks/tools/blob/master/TLS/generate-CA.sh tools/TLS/generate-CA.sh] GitHub owntracks / tools&lt;br /&gt;
&lt;br /&gt;
==Build History==&lt;br /&gt;
===Carnage of Assumptions===&lt;br /&gt;
September 9, 2015&lt;br /&gt;
&lt;br /&gt;
[[File:TheCarnageOfAssumptions.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pictured a Beagle Bone Black running Debian with a python mqtt subscription to control two relays via the custom shield I built with a couple FET transistors (with room to expand to 8 total).&lt;br /&gt;
&lt;br /&gt;
Have you ever spent way to much time fixing something based on an assumption that you never question again? At least four wasted hours. It was some loading in the relay! bleuch. I replaced FET transistor a couple times and a resistor before realizing there was something funky with the relay drive.&lt;br /&gt;
&lt;br /&gt;
===Working prototype===&lt;br /&gt;
September 13, 2015&lt;br /&gt;
&lt;br /&gt;
[[File:MqttBbbSubscribeWin8ClientLinuxLog.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pictured here is a Windows 10 client I built that reads sensors, in this case DS18B20 temperature sensors, and controls for switches. The win10 client is a universal windows app deployed to my desktop, a tablet and hopefully real soon now a windows 10 phone. I used MvvM Light view models and Messenger and utilized the new compiled bindings available now with win10 visual studio 2015.&lt;br /&gt;
&lt;br /&gt;
[[File:R18s0.gif|500px]]&lt;br /&gt;
I made an animated .gif of the HomeAmation.Mqtt app in action.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
====Resources====&lt;br /&gt;
*[http://rockingdlabs.dunmire.org/exercises-experiments/ssl-client-certs-to-secure-mqtt SSL/TLS Client Certs to Secure MQTT]&lt;br /&gt;
*[https://github.com/owntracks/tools/blob/master/TLS/generate-CA.sh generate-CA.sh] from @jpmens&lt;br /&gt;
====Mosquitto_[pub|sub]====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mosquitto_sub -t &amp;quot;#&amp;quot; -v --cafile ca.crt --cert client.crt --key client.key -p 8883 -h 192.168.1.111&lt;br /&gt;
mosquitto_pub -t test -m &amp;quot;Howdy `date`&amp;quot;  -d --cafile ca.crt --cert client.crt --key client.key -p 8883 -h 192.168.1.111&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====cmnd=====&lt;br /&gt;
&amp;lt;source text=bash&amp;gt;&lt;br /&gt;
root@mqtt0:/etc/mosquitto/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/STATUS -m ''&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
# The following returns the current configuration of MQTT on the tasmota device with the id of 2200B4C&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/status -m '6'&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
# returns the current mqtt broker&lt;br /&gt;
root@mqtt0:/etc/mosquitto/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/MqttHost -n&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
Client (null) received PUBLISH (d0, q0, r0, m0, 'cmnd/220B4C/MqttHost', ... (0 bytes))&lt;br /&gt;
Client (null) received PUBLISH (d0, q0, r0, m0, 'stat/220B4C/RESULT', ... (28 bytes))&lt;br /&gt;
{&amp;quot;MqttHost&amp;quot;:&amp;quot;192.168.1.225&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
'''&lt;br /&gt;
Created on Dec 3, 2015&lt;br /&gt;
&lt;br /&gt;
@author: jeffa&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
import paho.mqtt.client as mqtt&lt;br /&gt;
import os&lt;br /&gt;
import ssl&lt;br /&gt;
&lt;br /&gt;
publishHost = &amp;quot;192.168.1.111&amp;quot;&lt;br /&gt;
mqttPort = 8883&lt;br /&gt;
&lt;br /&gt;
def on_connect(client, userdata, flags, rc):&lt;br /&gt;
    print(&amp;quot;Connected with result code &amp;quot;+str(rc))&lt;br /&gt;
    client.subscribe(&amp;quot;#&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
def on_message(client, userdata, msg):&lt;br /&gt;
    print(msg.payload)&lt;br /&gt;
    &lt;br /&gt;
rootDir     = os.path.dirname(__file__)&lt;br /&gt;
dataDir     = os.path.join(rootDir, 'Data')&lt;br /&gt;
caCrt       = os.path.join(dataDir, 'ca.crt')&lt;br /&gt;
clientCrt   = os.path.join(dataDir, 'client.crt')&lt;br /&gt;
clientKey   = os.path.join(dataDir, 'client.key')&lt;br /&gt;
                                                     &lt;br /&gt;
client = mqtt.Client(protocol=mqtt.MQTTv311)&lt;br /&gt;
&lt;br /&gt;
client.tls_set(caCrt,&lt;br /&gt;
               certfile=clientCrt,&lt;br /&gt;
               keyfile=clientKey,&lt;br /&gt;
               tls_version=ssl.PROTOCOL_TLSv1_2)&lt;br /&gt;
&lt;br /&gt;
client.on_connect = on_connect&lt;br /&gt;
client.on_message = on_message&lt;br /&gt;
&lt;br /&gt;
client.connect(publishHost, mqttPort, 60)&lt;br /&gt;
client.loop_forever()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:HomeAmation]]&lt;br /&gt;
[[Category:IoT]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=MQTT&amp;diff=1100</id>
		<title>MQTT</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=MQTT&amp;diff=1100"/>
				<updated>2023-08-16T18:23:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* cmnd */  add status for mqtt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MQTT=&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://mqtt.org/ MQTT]&lt;br /&gt;
*[http://mosquitto.org/ Mosquitto] An Open Source MQTT v3.1/v3.1.1 Broker&lt;br /&gt;
*[http://vasters.com/clemensv/2014/06/02/MQTT+An+Implementers+Perspective.aspx MQTT. An Implementer’s Perspective] by Clemens Vasters&lt;br /&gt;
TLS&lt;br /&gt;
*[https://www.feistyduck.com/books/openssl-cookbook/ OpenSSL Cookbook] A short book that covers the most frequently used OpenSSL features and commands, by Ivan Ristić&lt;br /&gt;
*[http://rockingdlabs.dunmire.org/exercises-experiments/ssl-client-certs-to-secure-mqtt SSL/TLS Client Certs to Secure MQTT] JERRY DUNMIRE&lt;br /&gt;
*[http://jpmens.net/2013/02/25/lots-of-messages-mqtt-pub-sub-and-the-mosquitto-broker/ Lots of messages: MQTT, Pub/Sub, and the Mosquitto broker] Jan-Piet Mens&lt;br /&gt;
*[https://answers.launchpad.net/mosquitto/+question/204639 Unable to connect to mosquitto server using server CA] Useful thread found on mosquitto launchpad&lt;br /&gt;
*[https://github.com/owntracks/tools/blob/master/TLS/generate-CA.sh tools/TLS/generate-CA.sh] GitHub owntracks / tools&lt;br /&gt;
&lt;br /&gt;
==Build History==&lt;br /&gt;
===Carnage of Assumptions===&lt;br /&gt;
September 9, 2015&lt;br /&gt;
&lt;br /&gt;
[[File:TheCarnageOfAssumptions.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pictured a Beagle Bone Black running Debian with a python mqtt subscription to control two relays via the custom shield I built with a couple FET transistors (with room to expand to 8 total).&lt;br /&gt;
&lt;br /&gt;
Have you ever spent way to much time fixing something based on an assumption that you never question again? At least four wasted hours. It was some loading in the relay! bleuch. I replaced FET transistor a couple times and a resistor before realizing there was something funky with the relay drive.&lt;br /&gt;
&lt;br /&gt;
===Working prototype===&lt;br /&gt;
September 13, 2015&lt;br /&gt;
&lt;br /&gt;
[[File:MqttBbbSubscribeWin8ClientLinuxLog.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pictured here is a Windows 10 client I built that reads sensors, in this case DS18B20 temperature sensors, and controls for switches. The win10 client is a universal windows app deployed to my desktop, a tablet and hopefully real soon now a windows 10 phone. I used MvvM Light view models and Messenger and utilized the new compiled bindings available now with win10 visual studio 2015.&lt;br /&gt;
&lt;br /&gt;
[[File:R18s0.gif|500px]]&lt;br /&gt;
I made an animated .gif of the HomeAmation.Mqtt app in action.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
====Resources====&lt;br /&gt;
*[http://rockingdlabs.dunmire.org/exercises-experiments/ssl-client-certs-to-secure-mqtt SSL/TLS Client Certs to Secure MQTT]&lt;br /&gt;
*[https://github.com/owntracks/tools/blob/master/TLS/generate-CA.sh generate-CA.sh] from @jpmens&lt;br /&gt;
====Mosquitto_[pub|sub]====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mosquitto_sub -t &amp;quot;#&amp;quot; -v --cafile ca.crt --cert client.crt --key client.key -p 8883 -h 192.168.1.111&lt;br /&gt;
mosquitto_pub -t test -m &amp;quot;Howdy `date`&amp;quot;  -d --cafile ca.crt --cert client.crt --key client.key -p 8883 -h 192.168.1.111&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====cmnd=====&lt;br /&gt;
&amp;lt;source text=bash&amp;gt;&lt;br /&gt;
root@mqtt0:/etc/mosquitto/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/STATUS -m ''&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
# The following returns the current configuration of MQTT on the tasmota device with the id of 2200B4C&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/status -m '6'&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
'''&lt;br /&gt;
Created on Dec 3, 2015&lt;br /&gt;
&lt;br /&gt;
@author: jeffa&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
import paho.mqtt.client as mqtt&lt;br /&gt;
import os&lt;br /&gt;
import ssl&lt;br /&gt;
&lt;br /&gt;
publishHost = &amp;quot;192.168.1.111&amp;quot;&lt;br /&gt;
mqttPort = 8883&lt;br /&gt;
&lt;br /&gt;
def on_connect(client, userdata, flags, rc):&lt;br /&gt;
    print(&amp;quot;Connected with result code &amp;quot;+str(rc))&lt;br /&gt;
    client.subscribe(&amp;quot;#&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
def on_message(client, userdata, msg):&lt;br /&gt;
    print(msg.payload)&lt;br /&gt;
    &lt;br /&gt;
rootDir     = os.path.dirname(__file__)&lt;br /&gt;
dataDir     = os.path.join(rootDir, 'Data')&lt;br /&gt;
caCrt       = os.path.join(dataDir, 'ca.crt')&lt;br /&gt;
clientCrt   = os.path.join(dataDir, 'client.crt')&lt;br /&gt;
clientKey   = os.path.join(dataDir, 'client.key')&lt;br /&gt;
                                                     &lt;br /&gt;
client = mqtt.Client(protocol=mqtt.MQTTv311)&lt;br /&gt;
&lt;br /&gt;
client.tls_set(caCrt,&lt;br /&gt;
               certfile=clientCrt,&lt;br /&gt;
               keyfile=clientKey,&lt;br /&gt;
               tls_version=ssl.PROTOCOL_TLSv1_2)&lt;br /&gt;
&lt;br /&gt;
client.on_connect = on_connect&lt;br /&gt;
client.on_message = on_message&lt;br /&gt;
&lt;br /&gt;
client.connect(publishHost, mqttPort, 60)&lt;br /&gt;
client.loop_forever()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:HomeAmation]]&lt;br /&gt;
[[Category:IoT]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=MQTT&amp;diff=1099</id>
		<title>MQTT</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=MQTT&amp;diff=1099"/>
				<updated>2023-08-16T18:04:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: adding cmnd syntax in preparation for global change of mqtt broker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MQTT=&lt;br /&gt;
==Resources==&lt;br /&gt;
*[http://mqtt.org/ MQTT]&lt;br /&gt;
*[http://mosquitto.org/ Mosquitto] An Open Source MQTT v3.1/v3.1.1 Broker&lt;br /&gt;
*[http://vasters.com/clemensv/2014/06/02/MQTT+An+Implementers+Perspective.aspx MQTT. An Implementer’s Perspective] by Clemens Vasters&lt;br /&gt;
TLS&lt;br /&gt;
*[https://www.feistyduck.com/books/openssl-cookbook/ OpenSSL Cookbook] A short book that covers the most frequently used OpenSSL features and commands, by Ivan Ristić&lt;br /&gt;
*[http://rockingdlabs.dunmire.org/exercises-experiments/ssl-client-certs-to-secure-mqtt SSL/TLS Client Certs to Secure MQTT] JERRY DUNMIRE&lt;br /&gt;
*[http://jpmens.net/2013/02/25/lots-of-messages-mqtt-pub-sub-and-the-mosquitto-broker/ Lots of messages: MQTT, Pub/Sub, and the Mosquitto broker] Jan-Piet Mens&lt;br /&gt;
*[https://answers.launchpad.net/mosquitto/+question/204639 Unable to connect to mosquitto server using server CA] Useful thread found on mosquitto launchpad&lt;br /&gt;
*[https://github.com/owntracks/tools/blob/master/TLS/generate-CA.sh tools/TLS/generate-CA.sh] GitHub owntracks / tools&lt;br /&gt;
&lt;br /&gt;
==Build History==&lt;br /&gt;
===Carnage of Assumptions===&lt;br /&gt;
September 9, 2015&lt;br /&gt;
&lt;br /&gt;
[[File:TheCarnageOfAssumptions.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pictured a Beagle Bone Black running Debian with a python mqtt subscription to control two relays via the custom shield I built with a couple FET transistors (with room to expand to 8 total).&lt;br /&gt;
&lt;br /&gt;
Have you ever spent way to much time fixing something based on an assumption that you never question again? At least four wasted hours. It was some loading in the relay! bleuch. I replaced FET transistor a couple times and a resistor before realizing there was something funky with the relay drive.&lt;br /&gt;
&lt;br /&gt;
===Working prototype===&lt;br /&gt;
September 13, 2015&lt;br /&gt;
&lt;br /&gt;
[[File:MqttBbbSubscribeWin8ClientLinuxLog.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pictured here is a Windows 10 client I built that reads sensors, in this case DS18B20 temperature sensors, and controls for switches. The win10 client is a universal windows app deployed to my desktop, a tablet and hopefully real soon now a windows 10 phone. I used MvvM Light view models and Messenger and utilized the new compiled bindings available now with win10 visual studio 2015.&lt;br /&gt;
&lt;br /&gt;
[[File:R18s0.gif|500px]]&lt;br /&gt;
I made an animated .gif of the HomeAmation.Mqtt app in action.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
====Resources====&lt;br /&gt;
*[http://rockingdlabs.dunmire.org/exercises-experiments/ssl-client-certs-to-secure-mqtt SSL/TLS Client Certs to Secure MQTT]&lt;br /&gt;
*[https://github.com/owntracks/tools/blob/master/TLS/generate-CA.sh generate-CA.sh] from @jpmens&lt;br /&gt;
====Mosquitto_[pub|sub]====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mosquitto_sub -t &amp;quot;#&amp;quot; -v --cafile ca.crt --cert client.crt --key client.key -p 8883 -h 192.168.1.111&lt;br /&gt;
mosquitto_pub -t test -m &amp;quot;Howdy `date`&amp;quot;  -d --cafile ca.crt --cert client.crt --key client.key -p 8883 -h 192.168.1.111&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====cmnd=====&lt;br /&gt;
&amp;lt;source text=bash&amp;gt;&lt;br /&gt;
root@mqtt0:/etc/mosquitto/conf.d# mosquitto_pub -h debbie -t cmnd/220B4C/STATUS -m ''&lt;br /&gt;
root@mqtt0:/etc/mosquito/conf.d#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
'''&lt;br /&gt;
Created on Dec 3, 2015&lt;br /&gt;
&lt;br /&gt;
@author: jeffa&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
import paho.mqtt.client as mqtt&lt;br /&gt;
import os&lt;br /&gt;
import ssl&lt;br /&gt;
&lt;br /&gt;
publishHost = &amp;quot;192.168.1.111&amp;quot;&lt;br /&gt;
mqttPort = 8883&lt;br /&gt;
&lt;br /&gt;
def on_connect(client, userdata, flags, rc):&lt;br /&gt;
    print(&amp;quot;Connected with result code &amp;quot;+str(rc))&lt;br /&gt;
    client.subscribe(&amp;quot;#&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
def on_message(client, userdata, msg):&lt;br /&gt;
    print(msg.payload)&lt;br /&gt;
    &lt;br /&gt;
rootDir     = os.path.dirname(__file__)&lt;br /&gt;
dataDir     = os.path.join(rootDir, 'Data')&lt;br /&gt;
caCrt       = os.path.join(dataDir, 'ca.crt')&lt;br /&gt;
clientCrt   = os.path.join(dataDir, 'client.crt')&lt;br /&gt;
clientKey   = os.path.join(dataDir, 'client.key')&lt;br /&gt;
                                                     &lt;br /&gt;
client = mqtt.Client(protocol=mqtt.MQTTv311)&lt;br /&gt;
&lt;br /&gt;
client.tls_set(caCrt,&lt;br /&gt;
               certfile=clientCrt,&lt;br /&gt;
               keyfile=clientKey,&lt;br /&gt;
               tls_version=ssl.PROTOCOL_TLSv1_2)&lt;br /&gt;
&lt;br /&gt;
client.on_connect = on_connect&lt;br /&gt;
client.on_message = on_message&lt;br /&gt;
&lt;br /&gt;
client.connect(publishHost, mqttPort, 60)&lt;br /&gt;
client.loop_forever()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:HomeAmation]]&lt;br /&gt;
[[Category:IoT]]&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Influx&amp;diff=1098</id>
		<title>Influx</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Influx&amp;diff=1098"/>
				<updated>2023-08-16T04:05:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Initial creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jog my memory for some initial influx syntax&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ influx -precision rfc3339&lt;br /&gt;
&amp;gt; show databases&lt;br /&gt;
&amp;gt; use homeamation_test&lt;br /&gt;
&amp;gt; show measurements&lt;br /&gt;
&amp;gt; show series&lt;br /&gt;
&amp;gt; select * from sensorReads limit 2&lt;br /&gt;
&amp;gt; drop measurements ....&lt;br /&gt;
// 0B5CBE garage d1 mini id&lt;br /&gt;
&amp;gt; select * from sensorReads where deviceId='0B5CBE' limit 100                   use ' not &amp;quot;&lt;br /&gt;
&amp;gt; select * from sensorReads where deviceId='0B5CBE' order by time desc limit 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Programming_language_cook_book&amp;diff=1097</id>
		<title>Programming language cook book</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Programming_language_cook_book&amp;diff=1097"/>
				<updated>2023-06-06T18:27:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* ssh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mostly just for me to remember stuff=&lt;br /&gt;
I might use a command once, then not again for years. Hopefully I can jog my memory quickly here. YMMV&lt;br /&gt;
&lt;br /&gt;
==ssh==&lt;br /&gt;
===linux===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh -o StrictHostKeyChecking=no 192.168.1.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MS Windows===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
rem I used this to copy  keys to linux hosts 'cause `ssh-copy-id` wasn't working for me in powershell.&lt;br /&gt;
cat C:\Users\jhalb\.ssh\id_rsa | ssh jeffa@rodaw &amp;quot;cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
I wanted a json utc datetime for a [http://mqtt.org/ MQTT] payload. Found the [https://github.com/crsmithdev/arrow arrow] module that is much like moment.js for javascript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
import arrow&lt;br /&gt;
print (arrow.get(arrow.utcnow()).for_json()&lt;br /&gt;
&lt;br /&gt;
results in: &amp;quot;2015-08-27T15:03:07.427351+00:00&amp;quot; I'd like to trim it further and replace the +00:00 with Z. ??? and less precision on the seconds.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Documentation for [https://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;br /&gt;
&lt;br /&gt;
==vim==&lt;br /&gt;
===comment a block===&lt;br /&gt;
[https://stackoverflow.com/questions/1676632/whats-a-quick-way-to-comment-uncomment-lines-in-vim What's a quick way to comment/uncomment lines in Vim?] (Stack overflow)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ctl v (at start of block)&lt;br /&gt;
down arrow (to end of block)&lt;br /&gt;
shift I, #&lt;br /&gt;
  or&lt;br /&gt;
: s/^/# &amp;lt;- more likely&lt;br /&gt;
esc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===global search and replace===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
%s/findString/replaceString/g&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apache==&lt;br /&gt;
===Resources===&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:Short_URL Short URLs] at Mediwiki&lt;br /&gt;
===utility===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# VirtualHost configuration:&lt;br /&gt;
apachectl -S&lt;br /&gt;
# Check .conf syntax&lt;br /&gt;
apachectl configtest&lt;br /&gt;
# What modules loaded?&lt;br /&gt;
httpd -M&lt;br /&gt;
apachectl -M&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Redirect site root to wiki===&lt;br /&gt;
This works to redirect to www.somedomain.tld from www.somedomain.tld/w - basically to point the root to your wiki as home / first page. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     RewriteEngine on&lt;br /&gt;
     RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===MediaWiki Short URLs===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerName www.redacted.info&lt;br /&gt;
        ServerAlias redacted.info&lt;br /&gt;
        DocumentRoot /var/www/redacted.info&lt;br /&gt;
        CustomLog       /var/log/httpd/redacted.info-access.log combined&lt;br /&gt;
        ErrorLog        /var/log/httpd/redacted.info-error.log&lt;br /&gt;
        Include /etc/letsencrypt/options-ssl-apache.conf&lt;br /&gt;
        SSLCertificateFile /etc/letsencrypt/live/redacted.com/cert.pem&lt;br /&gt;
        SSLCertificateKeyFile /etc/letsencrypt/live/redacted.com/privkey.pem&lt;br /&gt;
        Include /etc/letsencrypt/options-ssl-apache.conf&lt;br /&gt;
        SSLCertificateChainFile /etc/letsencrypt/live/redacted.com/chain.pem&lt;br /&gt;
&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
        alias /wiki /var/www/redacted.info/w/index.php&lt;br /&gt;
        # Redirect / to Main Page&lt;br /&gt;
        RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visual Editor===&lt;br /&gt;
====parsoid====&lt;br /&gt;
install start stop status&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[root@myhost parsoid]#  systemctl daemon-reload  # Do this if when you make changes to a service file&lt;br /&gt;
[root@myhost parsoid]#  systemctl start parsoid  # start&lt;br /&gt;
[root@myhost parsoid]#  systemctl status parsoid # check status&lt;br /&gt;
[root@myhost parsoid]#  systemctl enable parsoid # start parsoid on boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
systemd service file.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Mediawiki Parsoid web service on node.js&lt;br /&gt;
Documentation=http://www.mediawiki.org/wiki/Parsoid&lt;br /&gt;
Wants=local-fs.target network.target&lt;br /&gt;
After=local-fs.target network.target&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=nobody&lt;br /&gt;
Group=nobody&lt;br /&gt;
WorkingDirectory=/opt/parsoid&lt;br /&gt;
EnvironmentFile=-/etc/parsoid/parsoid.env&lt;br /&gt;
ExecStart=/usr/bin/node /opt/parsoid/bin/server.js&lt;br /&gt;
KillMode=process&lt;br /&gt;
Restart=on-success&lt;br /&gt;
PrivateTmp=true&lt;br /&gt;
StandardOutput=syslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====stunnel====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# groupadd -g 51 stunnel&lt;br /&gt;
# useradd -c &amp;quot;stunnel Daemon&amp;quot; -d /var/run/stunnel -g stunnel -s /bin/false -u 51 stunnel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/stunnel/stunnel.conf&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
cert = /etc/letsencrypt/live/redacted/fullchain.pem&lt;br /&gt;
key = /etc/letsencrypt/live/recacted/privkey.pem&lt;br /&gt;
chroot = /var/run/stunnel&lt;br /&gt;
setuid = stunnel&lt;br /&gt;
setgid = stunnel&lt;br /&gt;
pid = /stunnel.pid&lt;br /&gt;
&lt;br /&gt;
[parsoid]&lt;br /&gt;
accept  = 8143&lt;br /&gt;
connect = 8142&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/lib/systemd/system/stunnel.service&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=SSL tunnel for network daemons&lt;br /&gt;
After=network.target&lt;br /&gt;
After=syslog.target&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
Alias=stunnel.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
ExecStartPre=-/usr/bin/mkdir /var/run/stunnel&lt;br /&gt;
ExecStartPre=/usr/bin/chown -R stunnel:stunnel /var/run/stunnel/&lt;br /&gt;
ExecStartPre=-/bin/chmod 700 /var/run/stunnel&lt;br /&gt;
ExecStart=/usr/bin/stunnel /etc/stunnel/stunnel.conf&lt;br /&gt;
ExecStop=/usr/bin/killall -9 stunnel&lt;br /&gt;
RuntimeDirectory=stunnel&lt;br /&gt;
# Give up if ping don't get an answer&lt;br /&gt;
TimeoutSec=600&lt;br /&gt;
Restart=always&lt;br /&gt;
#PrivateTmp=false&lt;br /&gt;
PrivateTmp=false&lt;br /&gt;
EnvironmentFile=-/etc/stunnel/stunnel.conf&lt;br /&gt;
#PermissionsStartOnly=true&lt;br /&gt;
# RemainAfterExit=yes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display unformated like code snippets===&lt;br /&gt;
lang= text bash csharp cpp php xml py javascript (or js)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
code snippet&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
===My Simple Template===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{ blockquote| text here }}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===upgrade and move===&lt;br /&gt;
* upgrade php to allow mediawiki upgrade&lt;br /&gt;
* upgrade mediawik to allow for contact page, VisualEditor etc...&lt;br /&gt;
* Implement short URLs for better SEO and they're pretty. &lt;br /&gt;
====current soon to be old wiki version info====&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
Installed software&lt;br /&gt;
Product	Version&lt;br /&gt;
MediaWiki	1.21.1&lt;br /&gt;
PHP	5.3.3 (apache2handler)&lt;br /&gt;
MySQL	5.1.73&lt;br /&gt;
Entry point URLs&lt;br /&gt;
Entry point	URL&lt;br /&gt;
Article path	/wiki/index.php/$1&lt;br /&gt;
Script path	/wiki&lt;br /&gt;
index.php	/wiki/index.php&lt;br /&gt;
api.php	/wiki/api.php&lt;br /&gt;
load.php	/wiki/load.php&lt;br /&gt;
Installed extensions&lt;br /&gt;
Special pages&lt;br /&gt;
ContactPage (Version 2.2)	Contact form for visitors	Daniel Kinzler and Sam Reed&lt;br /&gt;
Renameuser	Adds a special page to rename a user (need renameuser right)	Ævar Arnfjörð Bjarmason and Aaron Schulz&lt;br /&gt;
Parser hooks&lt;br /&gt;
ParserFunctions (Version 1.5.1)	Enhance parser with logical functions	Tim Starling, Robert Rohde, Ross McClure and Juraj Simlovic&lt;br /&gt;
SyntaxHighlight (Version 1.0.8.11)	Provides syntax highlighting &amp;lt;syntaxhighlight&amp;gt; using GeSHi - Generic Syntax Highlighter	Brion Vibber, Tim Starling, Rob Church and Niklas Laxström&lt;br /&gt;
Media handlers&lt;br /&gt;
PDF Handler	Handler for viewing PDF files in image mode.	Martin Seidel and Mike Połtyn&lt;br /&gt;
Other&lt;br /&gt;
Gadgets	Lets users select custom CSS and JavaScript gadgets in their preferences	Daniel Kinzler and Max Semenik&lt;br /&gt;
WikiEditor (Version 0.3.1)	Provides an extendable wikitext editing interface and many feature-providing modules	Trevor Parscal, Roan Kattouw, Nimish Gautam and Adam Miller&lt;br /&gt;
Parser extension tags&lt;br /&gt;
&amp;lt;gallery&amp;gt;, &amp;lt;nowiki&amp;gt;, &amp;lt;pre&amp;gt;, &amp;lt;source&amp;gt; and &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Parser function hooks&lt;br /&gt;
anchorencode, basepagename, basepagenamee, canonicalurl, canonicalurle, defaultsort, displaytitle, expr, filepath, formatdate, formatnum, fullpagename, fullpagenamee, fullurl, fullurle, gender, grammar, if, ifeq, iferror, ifexist, ifexpr, int, language, lc, lcfirst, localurl, localurle, namespace, namespacee, namespacenumber, ns, nse, numberingroup, numberofactiveusers, numberofadmins, numberofarticles, numberofedits, numberoffiles, numberofpages, numberofusers, numberofviews, padleft, padright, pagename, pagenamee, pagesincategory, pagesize, plural, protectionlevel, rel2abs, special, speciale, subjectpagename, subjectpagenamee, subjectspace, subjectspacee, subpagename, subpagenamee, switch, tag, talkpagename, talkpagenamee, talkspace, talkspacee, time, timel, titleparts, uc, ucfirst and urlencode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fedora fc.22==&lt;br /&gt;
I opened up node.js on port 3000 with this command.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=3000/tcp&lt;br /&gt;
# be sure to reload&lt;br /&gt;
 firewall-cmd --reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# tail a log with colored warnings&lt;br /&gt;
#&amp;gt; tail -f /var/log/maillog|egrep --ignore-case  --line-buffered --color=auto 'reject|ERROR|WARN|$'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==7-zip==&lt;br /&gt;
I wanted to create a .zip file for my FDDSE project from the command line. Perhaps in a batch file.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
7z a -tzip FDDSE.zip FDDSE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VS 2015 IISExpress==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
.vs\config\applicationhost.config&lt;br /&gt;
%userprofile%\Documents\IISExpress\&lt;br /&gt;
netsh http show urlacl&lt;br /&gt;
netsh http add urlacl url=http://localhost:60262/ user=everyone&lt;br /&gt;
netsh http delete urlacl url=http://*:60262/&lt;br /&gt;
I 'ended' Microsoft.VsHub.Server.HttpHostx64.exe with TaskManager&lt;br /&gt;
// punch a hole in the firewall&lt;br /&gt;
// oopps just noticed I'm running public profile at home on nat. Another toDo&lt;br /&gt;
C:\Users\jeffa&amp;gt;netsh advfirewall firewall add rule name=&amp;quot;IISExpressWeb&amp;quot; dir=in protocol=tcp localport=60262 profile=private remoteip=localsubnet action=allow&lt;br /&gt;
Ok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C:\Users\jeffa&amp;gt;netsh advfirewall firewall add rule name=&amp;quot;IISExpressWeb&amp;quot; dir=in protocol=tcp localport=60262 profile=public remoteip=localsubnet action=allow&lt;br /&gt;
Ok.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==CentOS 7==&lt;br /&gt;
===Nifty resources===&lt;br /&gt;
*[http://flurdy.com/docs/postfix/ How to set up a mail server on a GNU / Linux system]&lt;br /&gt;
*[http://www.postfix.org/mysql_table.5.html MYSQL_TABLE(5)] man page   HEY! Finish reading this! Yea you Jeff!&lt;br /&gt;
&lt;br /&gt;
===yum etc...===&lt;br /&gt;
* yum list installed&lt;br /&gt;
* repoquery --list php56u&lt;br /&gt;
&lt;br /&gt;
* yum search all php-imap&lt;br /&gt;
* yum install php56u-imap&lt;br /&gt;
* rpm -qi postfix # show currently installed info&lt;br /&gt;
&lt;br /&gt;
===bacula===&lt;br /&gt;
* bconsole&lt;br /&gt;
** status client&lt;br /&gt;
&lt;br /&gt;
===smtp etc...===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mailq&lt;br /&gt;
postfix flush&lt;br /&gt;
postmap -q anexample.com  mysql:/afilenameWithQuery.cf&lt;br /&gt;
dovecot -n ; display configuration / check configuration syntax&lt;br /&gt;
echo `hostname` `cat /etc/*elease*` &amp;quot;this is some blah blah testing body text&amp;quot; | mail -s &amp;quot;Testing 1 2 3&amp;quot; somebody@somewhere.tld&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find a message ID. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@redacted cron.d]# mailq&lt;br /&gt;
-Queue ID-  --Size-- ----Arrival Time---- -Sender/Recipient-------&lt;br /&gt;
B077861458      758 Sat Jan 20 08:17:22  apache@redacted.net&lt;br /&gt;
(connect to example.com[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)&lt;br /&gt;
                                         you@example.com&lt;br /&gt;
&lt;br /&gt;
-- 0 Kbytes in 1 Request.&lt;br /&gt;
# Read it.&lt;br /&gt;
[root@dediserve1 conf]# postcat -q A9D1061AF9&lt;br /&gt;
....&lt;br /&gt;
# Delete it.&lt;br /&gt;
[root@dediserve1 cron.d]# postsuper -d B077861458&lt;br /&gt;
postsuper: B077861458: removed&lt;br /&gt;
postsuper: Deleted: 1 message&lt;br /&gt;
[root@redacted cron.d]# mailq&lt;br /&gt;
Mail queue is empty&lt;br /&gt;
[root@redacted cron.d]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===letscncrypt===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
https://crt.sh/?q=dediserve1.jhalbrecht.net&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[root@thehost]# certbot certificates&lt;br /&gt;
[root@thehost]# certbot delete # prompted for certs to remove&lt;br /&gt;
[root@thehost]# certbot delete --cert-name delthisdname &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===stuff...===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find ./ -exec ls -l {} + | less&lt;br /&gt;
sed -i 's/findstring/replacestring/g' *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===systemctl===&lt;br /&gt;
edit /etc/systemd/system.conf add LogLevel=debug for increased logging when debugging ''systemctl start something''&lt;br /&gt;
&lt;br /&gt;
systemctl cat bacula-fd will display the current bacula-fd.service file&lt;br /&gt;
&lt;br /&gt;
===iptables===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
iptables -L --line-numbers&lt;br /&gt;
iptables -D INPUT 3&lt;br /&gt;
&lt;br /&gt;
iptables -L&lt;br /&gt;
iptables -S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service iptables save&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debian 9==&lt;br /&gt;
===Install===&lt;br /&gt;
I'm attempting to install Stretch on a pair of 4TB drives in a Raid 1 configuration.&lt;br /&gt;
====Some linke and notes====&lt;br /&gt;
* [https://outflux.net/blog/archives/2018/04/19/uefi-booting-and-raid1/ UEFI booting and RAID1]&lt;br /&gt;
* [https://wiki.debian.org/UEFI Disk partitioning: MS-DOS and GPT]&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
===hosts and flush===&lt;br /&gt;
I like to put the dns of the new site in hosts before I change name service enabling to verify proper operation first.&lt;br /&gt;
&lt;br /&gt;
Elevate your privileges to Administrator&lt;br /&gt;
&lt;br /&gt;
Edit c:\Windows\System32\Drivers\etc\hosts&lt;br /&gt;
&lt;br /&gt;
ipconfig /flushdns&lt;br /&gt;
&lt;br /&gt;
Once done testing don't forget to remove temporary ip from hosts&lt;br /&gt;
&lt;br /&gt;
===Network shares mostly samba===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Samba stuff you probably want to remember&lt;br /&gt;
smbclient -L \\192.168.1.122 -U wmctv&lt;br /&gt;
mount -t cifs -o username=wmctv //192.168.1.122/wmctv /tmp/wmctv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;DOS&amp;quot;&amp;gt;&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use&lt;br /&gt;
New connections will be remembered.&lt;br /&gt;
&lt;br /&gt;
Status       Local     Remote                    Network&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
OK                     \\192.168.1.122\tns1snap  Microsoft Windows Network&lt;br /&gt;
OK                     \\debbie\IPC$             Microsoft Windows Network&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use /delete \\192.168.1.122\tns1snap&lt;br /&gt;
\\192.168.1.122\tns1snap was deleted successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use&lt;br /&gt;
New connections will be remembered.&lt;br /&gt;
&lt;br /&gt;
Status       Local     Remote                    Network&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
OK                     \\debbie\IPC$             Microsoft Windows Network&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use \\192.168.1.122\work /user:uwork uwork&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Not yet organized==&lt;br /&gt;
Stuff I need to integrate into some order but I'm busy with other stuff and don't want to forget&lt;br /&gt;
* journalctl -b -u fail2ban&lt;br /&gt;
* fail2ban-client status&lt;br /&gt;
** fail2ban-client status jail_name&lt;br /&gt;
===disk stuff===&lt;br /&gt;
====is grub installed?====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@seven ~]# dd if=/dev/sda bs=1 count=512 | grep -aob GRUB&lt;br /&gt;
378:GRUB&lt;br /&gt;
512+0 records in&lt;br /&gt;
512+0 records out&lt;br /&gt;
512 bytes (512 B) copied, 0.00301491 s, 170 kB/s&lt;br /&gt;
[root@seven ~]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
====install boot on /dev/sdb====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@seven ~]# grub2-install /dev/sdb&lt;br /&gt;
Installing for i386-pc platform.&lt;br /&gt;
grub2-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..&lt;br /&gt;
grub2-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..&lt;br /&gt;
Installation finished. No error reported.&lt;br /&gt;
[root@seven ~]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Programming_language_cook_book&amp;diff=1096</id>
		<title>Programming language cook book</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Programming_language_cook_book&amp;diff=1096"/>
				<updated>2023-06-06T18:26:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* ssh */ add StrictHostKeyChecking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mostly just for me to remember stuff=&lt;br /&gt;
I might use a command once, then not again for years. Hopefully I can jog my memory quickly here. YMMV&lt;br /&gt;
&lt;br /&gt;
==ssh==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# ssh -o StrictHostKeyChecking=no 192.168.1.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MS Windows===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
rem I used this to copy  keys to linux hosts 'cause `ssh-copy-id` wasn't working for me in powershell.&lt;br /&gt;
cat C:\Users\jhalb\.ssh\id_rsa | ssh jeffa@rodaw &amp;quot;cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
I wanted a json utc datetime for a [http://mqtt.org/ MQTT] payload. Found the [https://github.com/crsmithdev/arrow arrow] module that is much like moment.js for javascript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
import arrow&lt;br /&gt;
print (arrow.get(arrow.utcnow()).for_json()&lt;br /&gt;
&lt;br /&gt;
results in: &amp;quot;2015-08-27T15:03:07.427351+00:00&amp;quot; I'd like to trim it further and replace the +00:00 with Z. ??? and less precision on the seconds.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Documentation for [https://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;br /&gt;
&lt;br /&gt;
==vim==&lt;br /&gt;
===comment a block===&lt;br /&gt;
[https://stackoverflow.com/questions/1676632/whats-a-quick-way-to-comment-uncomment-lines-in-vim What's a quick way to comment/uncomment lines in Vim?] (Stack overflow)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ctl v (at start of block)&lt;br /&gt;
down arrow (to end of block)&lt;br /&gt;
shift I, #&lt;br /&gt;
  or&lt;br /&gt;
: s/^/# &amp;lt;- more likely&lt;br /&gt;
esc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===global search and replace===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
%s/findString/replaceString/g&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apache==&lt;br /&gt;
===Resources===&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:Short_URL Short URLs] at Mediwiki&lt;br /&gt;
===utility===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# VirtualHost configuration:&lt;br /&gt;
apachectl -S&lt;br /&gt;
# Check .conf syntax&lt;br /&gt;
apachectl configtest&lt;br /&gt;
# What modules loaded?&lt;br /&gt;
httpd -M&lt;br /&gt;
apachectl -M&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Redirect site root to wiki===&lt;br /&gt;
This works to redirect to www.somedomain.tld from www.somedomain.tld/w - basically to point the root to your wiki as home / first page. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     RewriteEngine on&lt;br /&gt;
     RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===MediaWiki Short URLs===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerName www.redacted.info&lt;br /&gt;
        ServerAlias redacted.info&lt;br /&gt;
        DocumentRoot /var/www/redacted.info&lt;br /&gt;
        CustomLog       /var/log/httpd/redacted.info-access.log combined&lt;br /&gt;
        ErrorLog        /var/log/httpd/redacted.info-error.log&lt;br /&gt;
        Include /etc/letsencrypt/options-ssl-apache.conf&lt;br /&gt;
        SSLCertificateFile /etc/letsencrypt/live/redacted.com/cert.pem&lt;br /&gt;
        SSLCertificateKeyFile /etc/letsencrypt/live/redacted.com/privkey.pem&lt;br /&gt;
        Include /etc/letsencrypt/options-ssl-apache.conf&lt;br /&gt;
        SSLCertificateChainFile /etc/letsencrypt/live/redacted.com/chain.pem&lt;br /&gt;
&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
        alias /wiki /var/www/redacted.info/w/index.php&lt;br /&gt;
        # Redirect / to Main Page&lt;br /&gt;
        RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visual Editor===&lt;br /&gt;
====parsoid====&lt;br /&gt;
install start stop status&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[root@myhost parsoid]#  systemctl daemon-reload  # Do this if when you make changes to a service file&lt;br /&gt;
[root@myhost parsoid]#  systemctl start parsoid  # start&lt;br /&gt;
[root@myhost parsoid]#  systemctl status parsoid # check status&lt;br /&gt;
[root@myhost parsoid]#  systemctl enable parsoid # start parsoid on boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
systemd service file.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Mediawiki Parsoid web service on node.js&lt;br /&gt;
Documentation=http://www.mediawiki.org/wiki/Parsoid&lt;br /&gt;
Wants=local-fs.target network.target&lt;br /&gt;
After=local-fs.target network.target&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=nobody&lt;br /&gt;
Group=nobody&lt;br /&gt;
WorkingDirectory=/opt/parsoid&lt;br /&gt;
EnvironmentFile=-/etc/parsoid/parsoid.env&lt;br /&gt;
ExecStart=/usr/bin/node /opt/parsoid/bin/server.js&lt;br /&gt;
KillMode=process&lt;br /&gt;
Restart=on-success&lt;br /&gt;
PrivateTmp=true&lt;br /&gt;
StandardOutput=syslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====stunnel====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# groupadd -g 51 stunnel&lt;br /&gt;
# useradd -c &amp;quot;stunnel Daemon&amp;quot; -d /var/run/stunnel -g stunnel -s /bin/false -u 51 stunnel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/stunnel/stunnel.conf&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
cert = /etc/letsencrypt/live/redacted/fullchain.pem&lt;br /&gt;
key = /etc/letsencrypt/live/recacted/privkey.pem&lt;br /&gt;
chroot = /var/run/stunnel&lt;br /&gt;
setuid = stunnel&lt;br /&gt;
setgid = stunnel&lt;br /&gt;
pid = /stunnel.pid&lt;br /&gt;
&lt;br /&gt;
[parsoid]&lt;br /&gt;
accept  = 8143&lt;br /&gt;
connect = 8142&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/lib/systemd/system/stunnel.service&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=SSL tunnel for network daemons&lt;br /&gt;
After=network.target&lt;br /&gt;
After=syslog.target&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
Alias=stunnel.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
ExecStartPre=-/usr/bin/mkdir /var/run/stunnel&lt;br /&gt;
ExecStartPre=/usr/bin/chown -R stunnel:stunnel /var/run/stunnel/&lt;br /&gt;
ExecStartPre=-/bin/chmod 700 /var/run/stunnel&lt;br /&gt;
ExecStart=/usr/bin/stunnel /etc/stunnel/stunnel.conf&lt;br /&gt;
ExecStop=/usr/bin/killall -9 stunnel&lt;br /&gt;
RuntimeDirectory=stunnel&lt;br /&gt;
# Give up if ping don't get an answer&lt;br /&gt;
TimeoutSec=600&lt;br /&gt;
Restart=always&lt;br /&gt;
#PrivateTmp=false&lt;br /&gt;
PrivateTmp=false&lt;br /&gt;
EnvironmentFile=-/etc/stunnel/stunnel.conf&lt;br /&gt;
#PermissionsStartOnly=true&lt;br /&gt;
# RemainAfterExit=yes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display unformated like code snippets===&lt;br /&gt;
lang= text bash csharp cpp php xml py javascript (or js)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
code snippet&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
===My Simple Template===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{ blockquote| text here }}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===upgrade and move===&lt;br /&gt;
* upgrade php to allow mediawiki upgrade&lt;br /&gt;
* upgrade mediawik to allow for contact page, VisualEditor etc...&lt;br /&gt;
* Implement short URLs for better SEO and they're pretty. &lt;br /&gt;
====current soon to be old wiki version info====&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
Installed software&lt;br /&gt;
Product	Version&lt;br /&gt;
MediaWiki	1.21.1&lt;br /&gt;
PHP	5.3.3 (apache2handler)&lt;br /&gt;
MySQL	5.1.73&lt;br /&gt;
Entry point URLs&lt;br /&gt;
Entry point	URL&lt;br /&gt;
Article path	/wiki/index.php/$1&lt;br /&gt;
Script path	/wiki&lt;br /&gt;
index.php	/wiki/index.php&lt;br /&gt;
api.php	/wiki/api.php&lt;br /&gt;
load.php	/wiki/load.php&lt;br /&gt;
Installed extensions&lt;br /&gt;
Special pages&lt;br /&gt;
ContactPage (Version 2.2)	Contact form for visitors	Daniel Kinzler and Sam Reed&lt;br /&gt;
Renameuser	Adds a special page to rename a user (need renameuser right)	Ævar Arnfjörð Bjarmason and Aaron Schulz&lt;br /&gt;
Parser hooks&lt;br /&gt;
ParserFunctions (Version 1.5.1)	Enhance parser with logical functions	Tim Starling, Robert Rohde, Ross McClure and Juraj Simlovic&lt;br /&gt;
SyntaxHighlight (Version 1.0.8.11)	Provides syntax highlighting &amp;lt;syntaxhighlight&amp;gt; using GeSHi - Generic Syntax Highlighter	Brion Vibber, Tim Starling, Rob Church and Niklas Laxström&lt;br /&gt;
Media handlers&lt;br /&gt;
PDF Handler	Handler for viewing PDF files in image mode.	Martin Seidel and Mike Połtyn&lt;br /&gt;
Other&lt;br /&gt;
Gadgets	Lets users select custom CSS and JavaScript gadgets in their preferences	Daniel Kinzler and Max Semenik&lt;br /&gt;
WikiEditor (Version 0.3.1)	Provides an extendable wikitext editing interface and many feature-providing modules	Trevor Parscal, Roan Kattouw, Nimish Gautam and Adam Miller&lt;br /&gt;
Parser extension tags&lt;br /&gt;
&amp;lt;gallery&amp;gt;, &amp;lt;nowiki&amp;gt;, &amp;lt;pre&amp;gt;, &amp;lt;source&amp;gt; and &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Parser function hooks&lt;br /&gt;
anchorencode, basepagename, basepagenamee, canonicalurl, canonicalurle, defaultsort, displaytitle, expr, filepath, formatdate, formatnum, fullpagename, fullpagenamee, fullurl, fullurle, gender, grammar, if, ifeq, iferror, ifexist, ifexpr, int, language, lc, lcfirst, localurl, localurle, namespace, namespacee, namespacenumber, ns, nse, numberingroup, numberofactiveusers, numberofadmins, numberofarticles, numberofedits, numberoffiles, numberofpages, numberofusers, numberofviews, padleft, padright, pagename, pagenamee, pagesincategory, pagesize, plural, protectionlevel, rel2abs, special, speciale, subjectpagename, subjectpagenamee, subjectspace, subjectspacee, subpagename, subpagenamee, switch, tag, talkpagename, talkpagenamee, talkspace, talkspacee, time, timel, titleparts, uc, ucfirst and urlencode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fedora fc.22==&lt;br /&gt;
I opened up node.js on port 3000 with this command.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=3000/tcp&lt;br /&gt;
# be sure to reload&lt;br /&gt;
 firewall-cmd --reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# tail a log with colored warnings&lt;br /&gt;
#&amp;gt; tail -f /var/log/maillog|egrep --ignore-case  --line-buffered --color=auto 'reject|ERROR|WARN|$'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==7-zip==&lt;br /&gt;
I wanted to create a .zip file for my FDDSE project from the command line. Perhaps in a batch file.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
7z a -tzip FDDSE.zip FDDSE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VS 2015 IISExpress==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
.vs\config\applicationhost.config&lt;br /&gt;
%userprofile%\Documents\IISExpress\&lt;br /&gt;
netsh http show urlacl&lt;br /&gt;
netsh http add urlacl url=http://localhost:60262/ user=everyone&lt;br /&gt;
netsh http delete urlacl url=http://*:60262/&lt;br /&gt;
I 'ended' Microsoft.VsHub.Server.HttpHostx64.exe with TaskManager&lt;br /&gt;
// punch a hole in the firewall&lt;br /&gt;
// oopps just noticed I'm running public profile at home on nat. Another toDo&lt;br /&gt;
C:\Users\jeffa&amp;gt;netsh advfirewall firewall add rule name=&amp;quot;IISExpressWeb&amp;quot; dir=in protocol=tcp localport=60262 profile=private remoteip=localsubnet action=allow&lt;br /&gt;
Ok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C:\Users\jeffa&amp;gt;netsh advfirewall firewall add rule name=&amp;quot;IISExpressWeb&amp;quot; dir=in protocol=tcp localport=60262 profile=public remoteip=localsubnet action=allow&lt;br /&gt;
Ok.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==CentOS 7==&lt;br /&gt;
===Nifty resources===&lt;br /&gt;
*[http://flurdy.com/docs/postfix/ How to set up a mail server on a GNU / Linux system]&lt;br /&gt;
*[http://www.postfix.org/mysql_table.5.html MYSQL_TABLE(5)] man page   HEY! Finish reading this! Yea you Jeff!&lt;br /&gt;
&lt;br /&gt;
===yum etc...===&lt;br /&gt;
* yum list installed&lt;br /&gt;
* repoquery --list php56u&lt;br /&gt;
&lt;br /&gt;
* yum search all php-imap&lt;br /&gt;
* yum install php56u-imap&lt;br /&gt;
* rpm -qi postfix # show currently installed info&lt;br /&gt;
&lt;br /&gt;
===bacula===&lt;br /&gt;
* bconsole&lt;br /&gt;
** status client&lt;br /&gt;
&lt;br /&gt;
===smtp etc...===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mailq&lt;br /&gt;
postfix flush&lt;br /&gt;
postmap -q anexample.com  mysql:/afilenameWithQuery.cf&lt;br /&gt;
dovecot -n ; display configuration / check configuration syntax&lt;br /&gt;
echo `hostname` `cat /etc/*elease*` &amp;quot;this is some blah blah testing body text&amp;quot; | mail -s &amp;quot;Testing 1 2 3&amp;quot; somebody@somewhere.tld&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find a message ID. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@redacted cron.d]# mailq&lt;br /&gt;
-Queue ID-  --Size-- ----Arrival Time---- -Sender/Recipient-------&lt;br /&gt;
B077861458      758 Sat Jan 20 08:17:22  apache@redacted.net&lt;br /&gt;
(connect to example.com[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)&lt;br /&gt;
                                         you@example.com&lt;br /&gt;
&lt;br /&gt;
-- 0 Kbytes in 1 Request.&lt;br /&gt;
# Read it.&lt;br /&gt;
[root@dediserve1 conf]# postcat -q A9D1061AF9&lt;br /&gt;
....&lt;br /&gt;
# Delete it.&lt;br /&gt;
[root@dediserve1 cron.d]# postsuper -d B077861458&lt;br /&gt;
postsuper: B077861458: removed&lt;br /&gt;
postsuper: Deleted: 1 message&lt;br /&gt;
[root@redacted cron.d]# mailq&lt;br /&gt;
Mail queue is empty&lt;br /&gt;
[root@redacted cron.d]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===letscncrypt===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
https://crt.sh/?q=dediserve1.jhalbrecht.net&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[root@thehost]# certbot certificates&lt;br /&gt;
[root@thehost]# certbot delete # prompted for certs to remove&lt;br /&gt;
[root@thehost]# certbot delete --cert-name delthisdname &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===stuff...===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find ./ -exec ls -l {} + | less&lt;br /&gt;
sed -i 's/findstring/replacestring/g' *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===systemctl===&lt;br /&gt;
edit /etc/systemd/system.conf add LogLevel=debug for increased logging when debugging ''systemctl start something''&lt;br /&gt;
&lt;br /&gt;
systemctl cat bacula-fd will display the current bacula-fd.service file&lt;br /&gt;
&lt;br /&gt;
===iptables===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
iptables -L --line-numbers&lt;br /&gt;
iptables -D INPUT 3&lt;br /&gt;
&lt;br /&gt;
iptables -L&lt;br /&gt;
iptables -S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service iptables save&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debian 9==&lt;br /&gt;
===Install===&lt;br /&gt;
I'm attempting to install Stretch on a pair of 4TB drives in a Raid 1 configuration.&lt;br /&gt;
====Some linke and notes====&lt;br /&gt;
* [https://outflux.net/blog/archives/2018/04/19/uefi-booting-and-raid1/ UEFI booting and RAID1]&lt;br /&gt;
* [https://wiki.debian.org/UEFI Disk partitioning: MS-DOS and GPT]&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
===hosts and flush===&lt;br /&gt;
I like to put the dns of the new site in hosts before I change name service enabling to verify proper operation first.&lt;br /&gt;
&lt;br /&gt;
Elevate your privileges to Administrator&lt;br /&gt;
&lt;br /&gt;
Edit c:\Windows\System32\Drivers\etc\hosts&lt;br /&gt;
&lt;br /&gt;
ipconfig /flushdns&lt;br /&gt;
&lt;br /&gt;
Once done testing don't forget to remove temporary ip from hosts&lt;br /&gt;
&lt;br /&gt;
===Network shares mostly samba===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Samba stuff you probably want to remember&lt;br /&gt;
smbclient -L \\192.168.1.122 -U wmctv&lt;br /&gt;
mount -t cifs -o username=wmctv //192.168.1.122/wmctv /tmp/wmctv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;DOS&amp;quot;&amp;gt;&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use&lt;br /&gt;
New connections will be remembered.&lt;br /&gt;
&lt;br /&gt;
Status       Local     Remote                    Network&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
OK                     \\192.168.1.122\tns1snap  Microsoft Windows Network&lt;br /&gt;
OK                     \\debbie\IPC$             Microsoft Windows Network&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use /delete \\192.168.1.122\tns1snap&lt;br /&gt;
\\192.168.1.122\tns1snap was deleted successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use&lt;br /&gt;
New connections will be remembered.&lt;br /&gt;
&lt;br /&gt;
Status       Local     Remote                    Network&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
OK                     \\debbie\IPC$             Microsoft Windows Network&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use \\192.168.1.122\work /user:uwork uwork&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Not yet organized==&lt;br /&gt;
Stuff I need to integrate into some order but I'm busy with other stuff and don't want to forget&lt;br /&gt;
* journalctl -b -u fail2ban&lt;br /&gt;
* fail2ban-client status&lt;br /&gt;
** fail2ban-client status jail_name&lt;br /&gt;
===disk stuff===&lt;br /&gt;
====is grub installed?====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@seven ~]# dd if=/dev/sda bs=1 count=512 | grep -aob GRUB&lt;br /&gt;
378:GRUB&lt;br /&gt;
512+0 records in&lt;br /&gt;
512+0 records out&lt;br /&gt;
512 bytes (512 B) copied, 0.00301491 s, 170 kB/s&lt;br /&gt;
[root@seven ~]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
====install boot on /dev/sdb====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@seven ~]# grub2-install /dev/sdb&lt;br /&gt;
Installing for i386-pc platform.&lt;br /&gt;
grub2-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..&lt;br /&gt;
grub2-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..&lt;br /&gt;
Installation finished. No error reported.&lt;br /&gt;
[root@seven ~]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1095</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1095"/>
				<updated>2023-04-12T05:02:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* Resources */ seer calculator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
===XE 1000 Specifications===&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
==Trane XE 80==&lt;br /&gt;
[[File:Trane XE 80 IMG 2053.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* Trying to learn about all the manufacturers [https://youtu.be/r_uP9itJ0HQ I found this matrix] on uTube&lt;br /&gt;
&lt;br /&gt;
[[File:AirConditionerBrands.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/MKMXKfALfQM Before you buy, know the right AC square footage per ton!]&lt;br /&gt;
* [https://www.seerenergysavings.com/ SEER Energy Savings Calculator]&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;br /&gt;
* I think the XE 1000 is seer 10. How to get to seer 20? Can I replace the coils in the xe80 and compressor and coils in the XE 100?&lt;br /&gt;
* If new unit keep in mind I'm a DIY guy and want access to telemetry and control. Integration with HomeAssistant++&lt;br /&gt;
* Will a new system have a humidifier?&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1094</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1094"/>
				<updated>2023-04-12T05:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
===XE 1000 Specifications===&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
==Trane XE 80==&lt;br /&gt;
[[File:Trane XE 80 IMG 2053.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* Trying to learn about all the manufacturers [https://youtu.be/r_uP9itJ0HQ I found this matrix] on uTube&lt;br /&gt;
&lt;br /&gt;
[[File:AirConditionerBrands.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/MKMXKfALfQM Before you buy, know the right AC square footage per ton!]&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;br /&gt;
* I think the XE 1000 is seer 10. How to get to seer 20? Can I replace the coils in the xe80 and compressor and coils in the XE 100?&lt;br /&gt;
* If new unit keep in mind I'm a DIY guy and want access to telemetry and control. Integration with HomeAssistant++&lt;br /&gt;
* Will a new system have a humidifier?&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1093</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1093"/>
				<updated>2023-04-12T04:03:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: humidifier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
===XE 1000 Specifications===&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
==Trane XE 80==&lt;br /&gt;
[[File:Trane XE 80 IMG 2053.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Trying to learn about all the manufacturers I found this matrix on https://youtu.be/r_uP9itJ0HQ&lt;br /&gt;
&lt;br /&gt;
[[File:AirConditionerBrands.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;br /&gt;
* I think the XE 1000 is seer 10. How to get to seer 20? Can I replace the coils in the xe80 and compressor and coils in the XE 100?&lt;br /&gt;
* If new unit keep in mind I'm a DIY guy and want access to telemetry and control. Integration with HomeAssistant++&lt;br /&gt;
* Will a new system have a humidifier?&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1092</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1092"/>
				<updated>2023-04-11T19:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
===XE 1000 Specifications===&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
==Trane XE 80==&lt;br /&gt;
[[File:Trane XE 80 IMG 2053.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Trying to learn about all the manufacturers I found this matrix on https://youtu.be/r_uP9itJ0HQ&lt;br /&gt;
&lt;br /&gt;
[[File:AirConditionerBrands.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;br /&gt;
* I think the XE 1000 is seer 10. How to get to seer 20? Can I replace the coils in the xe80 and compressor and coils in the XE 100?&lt;br /&gt;
* If new unit keep in mind I'm a DIY guy and want access to telemetry and control. Integration with HomeAssistant++&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1091</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1091"/>
				<updated>2023-04-11T18:38:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: add utube matrix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
===XE 1000 Specifications===&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
==Trane XE 80==&lt;br /&gt;
[[File:Trane XE 80 IMG 2053.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Trying to learn about all the manufacturers I found this matrix on https://youtu.be/r_uP9itJ0HQ&lt;br /&gt;
&lt;br /&gt;
[[File:AirConditionerBrands.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;br /&gt;
* I think the XE 1000 is seer 10. How to get to seer 20? Can I replace the coils in the xe80 and compressor and coils in the XE 100?&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:AirConditionerBrands.jpg&amp;diff=1090</id>
		<title>File:AirConditionerBrands.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:AirConditionerBrands.jpg&amp;diff=1090"/>
				<updated>2023-04-11T18:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1089</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1089"/>
				<updated>2023-04-11T18:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
===XE 1000 Specifications===&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
==Trane XE 80==&lt;br /&gt;
[[File:Trane XE 80 IMG 2053.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;br /&gt;
* I think the XE 1000 is seer 10. How to get to seer 20? Can I replace the coils in the xe80 and compressor and coils in the XE 100?&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1088</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1088"/>
				<updated>2023-04-11T16:02:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: reformat add xe 80&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
===XE 1000 Specifications===&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
==Trane XE 80==&lt;br /&gt;
[[File:Trane XE 80 IMG 2053.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1087</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1087"/>
				<updated>2023-04-11T15:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: add trane xe 80&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
==Specifications==&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
===Trane XE 80===&lt;br /&gt;
[[File:Trane XE 80 IMG 2053.jpg|400px]]&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:Trane_XE_80_IMG_2053.jpg&amp;diff=1086</id>
		<title>File:Trane XE 80 IMG 2053.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:Trane_XE_80_IMG_2053.jpg&amp;diff=1086"/>
				<updated>2023-04-11T15:56:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1085</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1085"/>
				<updated>2023-04-11T14:49:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: tape / fiberglass replacement?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
==Specifications==&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
* What's a good wrap / tape for the mini split lines? The foil and fiberglass I installed is degrading rapidly.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1084</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1084"/>
				<updated>2023-04-11T14:40:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: thanks brandon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
==Specifications==&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' (Thanks Brandon) to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1083</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1083"/>
				<updated>2023-04-11T14:38:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Add mini split and more questions...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
==Specifications==&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
&lt;br /&gt;
===refrigerant===&lt;br /&gt;
HCFC-22 aka R-22&lt;br /&gt;
&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses, I had to add the full hose set as the union was in the wall when room unit placed. I installed the entire system by myself, except I finally had to call in the 'big guns' to place the unit after my inclined plane with block and tackle attempt failed &lt;br /&gt;
&lt;br /&gt;
[[File:MiniSplitInclinedPlaneBlockTackle.jpg|200px]] [[File:MiniSplitBigGuns.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Here is a twitter thread of my entire MiniSplit installation. https://twitter.com/jhalbrecht/status/1247948090033623040&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000? or just replace the entire outside compressor and fan etc ??&lt;br /&gt;
** Can we leak test the line set after cutting from the existing a/c?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:MiniSplitBigGuns.jpg&amp;diff=1082</id>
		<title>File:MiniSplitBigGuns.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:MiniSplitBigGuns.jpg&amp;diff=1082"/>
				<updated>2023-04-11T14:24:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:MiniSplitInclinedPlaneBlockTackle.jpg&amp;diff=1081</id>
		<title>File:MiniSplitInclinedPlaneBlockTackle.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:MiniSplitInclinedPlaneBlockTackle.jpg&amp;diff=1081"/>
				<updated>2023-04-11T14:24:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1080</id>
		<title>HVAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=HVAC&amp;diff=1080"/>
				<updated>2023-04-11T13:50:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Initial creation. Moved from private wiki making public for contractors to see.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Trane XE 1000==&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 IMG 20230410 151431448.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg|400px]]&lt;br /&gt;
==Specifications==&lt;br /&gt;
* model number: TTR042C100A2&lt;br /&gt;
* Serial no. L383TXCBF&lt;br /&gt;
&lt;br /&gt;
===refrigerant===&lt;br /&gt;
???&lt;br /&gt;
HCFC-22&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
F.ID. R19&lt;br /&gt;
==Mr Cool DIY-24-HP-230B==&lt;br /&gt;
&lt;br /&gt;
[[File:MrCool 24k BTU 20 SEER.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Purchased from Amazon March 30, 2022 for $1,802.22 currently, April 10, 2023, $2,492.00 I rigged it so I can easily power it from a generator. I was concerned for an extended power outage at the height of summer.&lt;br /&gt;
&lt;br /&gt;
This was fairly manageable install except the room unit that was placed on a wall that was too deep for the wall unit hoses...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Questions==&lt;br /&gt;
* R22 recharge? Probably so expensive that a recharge would be expen$ive.&lt;br /&gt;
* Replace current Trane XE 1000 with a newer unit, or add additional mini split(s)&lt;br /&gt;
** retro fit new technology compressor and ?whatever? upgrading the Trane XE 1000?&lt;br /&gt;
** Multi zone control with new heat pump and top unit?&lt;br /&gt;
*** Size? How to get it into the garage attic?&lt;br /&gt;
* If I decide on a mini split should the existing ducting be capped off?&lt;br /&gt;
** At the attic unit? Or at each room vent?&lt;br /&gt;
* Can the current mini split have two small wall units added for the other two bedrooms on that hall?&lt;br /&gt;
* Put a Mini Split on the slab where XE 1000 is.  Add a couple splits in kitchen / dining room and another in the living room.&lt;br /&gt;
** Special bonus if I could have another zone in the garage. !!!! :-)&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:MrCool_24k_BTU_20_SEER.jpg&amp;diff=1079</id>
		<title>File:MrCool 24k BTU 20 SEER.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:MrCool_24k_BTU_20_SEER.jpg&amp;diff=1079"/>
				<updated>2023-04-11T13:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:Trane_XE_1000_Specifications_Plate_IMG_20230410_151545169.jpg&amp;diff=1078</id>
		<title>File:Trane XE 1000 Specifications Plate IMG 20230410 151545169.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:Trane_XE_1000_Specifications_Plate_IMG_20230410_151545169.jpg&amp;diff=1078"/>
				<updated>2023-04-11T13:48:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:Trane_XE_1000_IMG_20230410_151431448.jpg&amp;diff=1077</id>
		<title>File:Trane XE 1000 IMG 20230410 151431448.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:Trane_XE_1000_IMG_20230410_151431448.jpg&amp;diff=1077"/>
				<updated>2023-04-11T13:46:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Heat pump at home in Mesa, Arizona&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Heat pump at home in Mesa, Arizona&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Home_Lab&amp;diff=1076</id>
		<title>Home Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Home_Lab&amp;diff=1076"/>
				<updated>2022-12-11T05:35:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* resources */ add link to Realtek drive install that worked for me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Truenas==&lt;br /&gt;
===Parts List===&lt;br /&gt;
* SilverStone Case Storage Series SST-CS380 Black Plastic front door, steel body ATX Mid Tower Computer Case Standard PS2(ATX) Power Supply 8 hot swap SATA bays&lt;br /&gt;
* Supermicro Motherboard MBD-X11SSM-F-B Xeon E3-1200 v5 LGA1151 Socket H4 C236 PCI Express SATA MicroATX&lt;br /&gt;
* Intel Xeon E3-1230 Processors BX80677E31230V6&lt;br /&gt;
* Supermicro 16GB 288-Pin DDR4 2666 (PC4-21300) Server Memory (MEM-DR416L-CV02-EU26) * 2 for 32gig memory&lt;br /&gt;
* Hitachi Deskstar (0F12450) 3TB 64MB 7200RPM SATA 6.0Gb/s 3.5&amp;quot; Desktop Hard Drive 8 of these. I'll swap in some WD Red when I'm done experimenting.&lt;br /&gt;
&lt;br /&gt;
I had a SUPERMICRO MBD-X9SCL LGA1155 Intel C202 Micro ATX Motherboard XEON E3-1230V2 which seemed adequate but I had some strange problems. In the Truenas forums see; [https://www.truenas.com/community/threads/add-user-results-in-kdb-enter-panic.92477/#post-641002 Add user results in KDB: enter: panic]&lt;br /&gt;
&lt;br /&gt;
==Proxmox==&lt;br /&gt;
===Dell Precision T7600 Workstation===&lt;br /&gt;
Swapped out the Xeon E5-2620 for a pair of Xeon QBEB Confidential CPU E5-2680 2.7 GHz 20MB 8-Cores LGA 2011 and 64gig Memory.&lt;br /&gt;
===HP EliteDesk 800 G1 TWR Intel i7-4770 3.4GHz===&lt;br /&gt;
====Pfsense====&lt;br /&gt;
I wanted to experiment with pfsense because I bought a new DOCSIS 3.1 modem that supports 2500 Mbpx on the ethernet port, unlike my current Asus RT-N66U and wanted a more generalized server than my existing cluster. One that would be physically smaller and consume less power.&lt;br /&gt;
I started this experiment with Proxmox version 7.3. I bought a dual port Realtek RTL8125B chipset nic from Amazon for rapid delivery while I look for a Broadcom or Intel chipset NIC. The Realtek came up in Proxmox 7.3 without loading additional drivers. However although I was able to PCI passthrough to the Pfsense VM, the VM didn't see the NICs.&lt;br /&gt;
&lt;br /&gt;
=====resources=====&lt;br /&gt;
* The NIC https://smile.amazon.com/gp/product/B0B4V6MPHD/ref=ppx_yo_dt_b_asin_title_o03_s02?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
* Post about how to use the Realtek as passthrough https://forum.proxmox.com/threads/install-pfsense-with-passthrough-2-nic-doesnt-work.107639/&lt;br /&gt;
* STH article https://www.servethehome.com/how-to-pass-through-pcie-nics-with-proxmox-ve-on-intel-and-amd/&lt;br /&gt;
* ROM firmware for HP EliteDesk 800 G1 TWR Intel i7-4770 [[:File:Sp103785.zip|Sp103785.zip]]&lt;br /&gt;
* uTube re FreeBSD drive update for Realtek for Pfsense https://youtu.be/49OC82Z4qG8&lt;br /&gt;
* This is the ticket that worked for me. I can now see the Realtek via pci passthrough in the virtualized pfsense in my proxmox. https://administrator.de/knowledge/realtek-treiber-1-97-00-fuer-pfsense-2-60-ce-und-22-01-oder-22-05-plus-3352223154.html&lt;br /&gt;
&lt;br /&gt;
===Parts List===&lt;br /&gt;
* Dell Precision T7600 Workstation&lt;br /&gt;
* Pair of Intel Xeon QBEB Confidential CPU E5-2680 2.7 GHz 20MB 8-Cores LGA 2011&lt;br /&gt;
&lt;br /&gt;
====Documentation====&lt;br /&gt;
* [https://www.dell.com/support/kbdoc/en-us/000139598/hardware-specifications-for-the-precision-t7600-desktop-workstation Hardware Specifications for the Precision T7600 Desktop Workstation]&lt;br /&gt;
&lt;br /&gt;
===HP Z840===&lt;br /&gt;
24 x Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz (2 Sockets)&lt;br /&gt;
&lt;br /&gt;
64 gig RAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
root@pve2:~#  lspci | grep -i --color 'vga\|3d\|2d'&lt;br /&gt;
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]&lt;br /&gt;
84:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro 410] (rev a1)&lt;br /&gt;
root@pve2:~# &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
root@prox2:~# dmesg | grep -e DMAR -e IOMMU&lt;br /&gt;
[...]&lt;br /&gt;
[    0.261560] DMAR: IOMMU enabled&lt;br /&gt;
[...]&lt;br /&gt;
root@prox2:~# &lt;br /&gt;
&amp;lt;/SyntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Passthrough USB (face)====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;1,3,5,7&amp;quot;&amp;gt;&lt;br /&gt;
root@pve2:~# qm set 100 -usb0 host=2-10,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-10,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb1 host=2-13.1,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-13.1,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb2 host=2-14,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-14,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb3 host=2-9,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-9,usb3=1&lt;br /&gt;
root@pve2:~# &lt;br /&gt;
&amp;lt;/SyntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====HP Z840 Resources=====&lt;br /&gt;
[https://www.youtube.com/watch?v=HKSc5l0cvsw How to upgrade the power supply in HP Z840 to 1125W PSU | Don't make my mistake!] from Art of Server&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Home_Lab&amp;diff=1075</id>
		<title>Home Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Home_Lab&amp;diff=1075"/>
				<updated>2022-12-10T23:17:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Truenas==&lt;br /&gt;
===Parts List===&lt;br /&gt;
* SilverStone Case Storage Series SST-CS380 Black Plastic front door, steel body ATX Mid Tower Computer Case Standard PS2(ATX) Power Supply 8 hot swap SATA bays&lt;br /&gt;
* Supermicro Motherboard MBD-X11SSM-F-B Xeon E3-1200 v5 LGA1151 Socket H4 C236 PCI Express SATA MicroATX&lt;br /&gt;
* Intel Xeon E3-1230 Processors BX80677E31230V6&lt;br /&gt;
* Supermicro 16GB 288-Pin DDR4 2666 (PC4-21300) Server Memory (MEM-DR416L-CV02-EU26) * 2 for 32gig memory&lt;br /&gt;
* Hitachi Deskstar (0F12450) 3TB 64MB 7200RPM SATA 6.0Gb/s 3.5&amp;quot; Desktop Hard Drive 8 of these. I'll swap in some WD Red when I'm done experimenting.&lt;br /&gt;
&lt;br /&gt;
I had a SUPERMICRO MBD-X9SCL LGA1155 Intel C202 Micro ATX Motherboard XEON E3-1230V2 which seemed adequate but I had some strange problems. In the Truenas forums see; [https://www.truenas.com/community/threads/add-user-results-in-kdb-enter-panic.92477/#post-641002 Add user results in KDB: enter: panic]&lt;br /&gt;
&lt;br /&gt;
==Proxmox==&lt;br /&gt;
===Dell Precision T7600 Workstation===&lt;br /&gt;
Swapped out the Xeon E5-2620 for a pair of Xeon QBEB Confidential CPU E5-2680 2.7 GHz 20MB 8-Cores LGA 2011 and 64gig Memory.&lt;br /&gt;
===HP EliteDesk 800 G1 TWR Intel i7-4770 3.4GHz===&lt;br /&gt;
====Pfsense====&lt;br /&gt;
I wanted to experiment with pfsense because I bought a new DOCSIS 3.1 modem that supports 2500 Mbpx on the ethernet port, unlike my current Asus RT-N66U and wanted a more generalized server than my existing cluster. One that would be physically smaller and consume less power.&lt;br /&gt;
I started this experiment with Proxmox version 7.3. I bought a dual port Realtek RTL8125B chipset nic from Amazon for rapid delivery while I look for a Broadcom or Intel chipset NIC. The Realtek came up in Proxmox 7.3 without loading additional drivers. However although I was able to PCI passthrough to the Pfsense VM, the VM didn't see the NICs.&lt;br /&gt;
&lt;br /&gt;
=====resources=====&lt;br /&gt;
* The NIC https://smile.amazon.com/gp/product/B0B4V6MPHD/ref=ppx_yo_dt_b_asin_title_o03_s02?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
* Post about how to use the Realtek as passthrough https://forum.proxmox.com/threads/install-pfsense-with-passthrough-2-nic-doesnt-work.107639/&lt;br /&gt;
* STH article https://www.servethehome.com/how-to-pass-through-pcie-nics-with-proxmox-ve-on-intel-and-amd/&lt;br /&gt;
* ROM firmware for HP EliteDesk 800 G1 TWR Intel i7-4770 [[:File:Sp103785.zip|Sp103785.zip]]&lt;br /&gt;
* uTube re FreeBSD drive update for Realtek for Pfsense https://youtu.be/49OC82Z4qG8&lt;br /&gt;
&lt;br /&gt;
===Parts List===&lt;br /&gt;
* Dell Precision T7600 Workstation&lt;br /&gt;
* Pair of Intel Xeon QBEB Confidential CPU E5-2680 2.7 GHz 20MB 8-Cores LGA 2011&lt;br /&gt;
&lt;br /&gt;
====Documentation====&lt;br /&gt;
* [https://www.dell.com/support/kbdoc/en-us/000139598/hardware-specifications-for-the-precision-t7600-desktop-workstation Hardware Specifications for the Precision T7600 Desktop Workstation]&lt;br /&gt;
&lt;br /&gt;
===HP Z840===&lt;br /&gt;
24 x Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz (2 Sockets)&lt;br /&gt;
&lt;br /&gt;
64 gig RAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
root@pve2:~#  lspci | grep -i --color 'vga\|3d\|2d'&lt;br /&gt;
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]&lt;br /&gt;
84:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro 410] (rev a1)&lt;br /&gt;
root@pve2:~# &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
root@prox2:~# dmesg | grep -e DMAR -e IOMMU&lt;br /&gt;
[...]&lt;br /&gt;
[    0.261560] DMAR: IOMMU enabled&lt;br /&gt;
[...]&lt;br /&gt;
root@prox2:~# &lt;br /&gt;
&amp;lt;/SyntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Passthrough USB (face)====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;1,3,5,7&amp;quot;&amp;gt;&lt;br /&gt;
root@pve2:~# qm set 100 -usb0 host=2-10,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-10,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb1 host=2-13.1,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-13.1,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb2 host=2-14,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-14,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb3 host=2-9,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-9,usb3=1&lt;br /&gt;
root@pve2:~# &lt;br /&gt;
&amp;lt;/SyntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====HP Z840 Resources=====&lt;br /&gt;
[https://www.youtube.com/watch?v=HKSc5l0cvsw How to upgrade the power supply in HP Z840 to 1125W PSU | Don't make my mistake!] from Art of Server&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Home_Lab&amp;diff=1074</id>
		<title>Home Lab</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Home_Lab&amp;diff=1074"/>
				<updated>2022-12-10T20:27:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Add pfsense / proxmox / HP EliteDesk 800 G1 TWR Intel i7-4770 3.4GHz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Truenas==&lt;br /&gt;
===Parts List===&lt;br /&gt;
* SilverStone Case Storage Series SST-CS380 Black Plastic front door, steel body ATX Mid Tower Computer Case Standard PS2(ATX) Power Supply 8 hot swap SATA bays&lt;br /&gt;
* Supermicro Motherboard MBD-X11SSM-F-B Xeon E3-1200 v5 LGA1151 Socket H4 C236 PCI Express SATA MicroATX&lt;br /&gt;
* Intel Xeon E3-1230 Processors BX80677E31230V6&lt;br /&gt;
* Supermicro 16GB 288-Pin DDR4 2666 (PC4-21300) Server Memory (MEM-DR416L-CV02-EU26) * 2 for 32gig memory&lt;br /&gt;
* Hitachi Deskstar (0F12450) 3TB 64MB 7200RPM SATA 6.0Gb/s 3.5&amp;quot; Desktop Hard Drive 8 of these. I'll swap in some WD Red when I'm done experimenting.&lt;br /&gt;
&lt;br /&gt;
I had a SUPERMICRO MBD-X9SCL LGA1155 Intel C202 Micro ATX Motherboard XEON E3-1230V2 which seemed adequate but I had some strange problems. In the Truenas forums see; [https://www.truenas.com/community/threads/add-user-results-in-kdb-enter-panic.92477/#post-641002 Add user results in KDB: enter: panic]&lt;br /&gt;
&lt;br /&gt;
==Proxmox==&lt;br /&gt;
===Dell Precision T7600 Workstation===&lt;br /&gt;
Swapped out the Xeon E5-2620 for a pair of Xeon QBEB Confidential CPU E5-2680 2.7 GHz 20MB 8-Cores LGA 2011 and 64gig Memory.&lt;br /&gt;
===HP EliteDesk 800 G1 TWR Intel i7-4770 3.4GHz===&lt;br /&gt;
====Pfsense====&lt;br /&gt;
I wanted to experiment with pfsense because I bought a new DOCSIS 3.1 modem that supports 2500 Mbpx on the ethernet port, unlike my current Asus RT-N66U and wanted a more generalized server than my existing cluster. One that would be physically smaller and consume less power.&lt;br /&gt;
I started this experiment with Proxmox version 7.3. I bought a dual port Realtek RTL8125B chipset nic from Amazon for rapid delivery while I look for a Broadcom or Intel chipset NIC. The Realtek came up in Proxmox 7.3 without loading additional drivers. However although I was able to PCI passthrough to the Pfsense VM, the VM didn't see the NICs.&lt;br /&gt;
&lt;br /&gt;
=====resources=====&lt;br /&gt;
* The NIC https://smile.amazon.com/gp/product/B0B4V6MPHD/ref=ppx_yo_dt_b_asin_title_o03_s02?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
* Post about how to use the Realtek as passthrough https://forum.proxmox.com/threads/install-pfsense-with-passthrough-2-nic-doesnt-work.107639/&lt;br /&gt;
* STH article https://www.servethehome.com/how-to-pass-through-pcie-nics-with-proxmox-ve-on-intel-and-amd/&lt;br /&gt;
* ROM firmware for HP EliteDesk 800 G1 TWR Intel i7-4770 [[:File:Sp103785.zip|Sp103785.zip]]&lt;br /&gt;
&lt;br /&gt;
===Parts List===&lt;br /&gt;
* Dell Precision T7600 Workstation&lt;br /&gt;
* Pair of Intel Xeon QBEB Confidential CPU E5-2680 2.7 GHz 20MB 8-Cores LGA 2011&lt;br /&gt;
&lt;br /&gt;
====Documentation====&lt;br /&gt;
* [https://www.dell.com/support/kbdoc/en-us/000139598/hardware-specifications-for-the-precision-t7600-desktop-workstation Hardware Specifications for the Precision T7600 Desktop Workstation]&lt;br /&gt;
&lt;br /&gt;
===HP Z840===&lt;br /&gt;
24 x Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz (2 Sockets)&lt;br /&gt;
&lt;br /&gt;
64 gig RAM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
root@pve2:~#  lspci | grep -i --color 'vga\|3d\|2d'&lt;br /&gt;
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]&lt;br /&gt;
84:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro 410] (rev a1)&lt;br /&gt;
root@pve2:~# &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
root@prox2:~# dmesg | grep -e DMAR -e IOMMU&lt;br /&gt;
[...]&lt;br /&gt;
[    0.261560] DMAR: IOMMU enabled&lt;br /&gt;
[...]&lt;br /&gt;
root@prox2:~# &lt;br /&gt;
&amp;lt;/SyntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Passthrough USB (face)====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line start=&amp;quot;1&amp;quot; highlight=&amp;quot;1,3,5,7&amp;quot;&amp;gt;&lt;br /&gt;
root@pve2:~# qm set 100 -usb0 host=2-10,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-10,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb1 host=2-13.1,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-13.1,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb2 host=2-14,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-14,usb3=1&lt;br /&gt;
root@pve2:~# qm set 100 -usb3 host=2-9,usb3=1&lt;br /&gt;
update VM 100: -usb0 host=2-9,usb3=1&lt;br /&gt;
root@pve2:~# &lt;br /&gt;
&amp;lt;/SyntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====HP Z840 Resources=====&lt;br /&gt;
[https://www.youtube.com/watch?v=HKSc5l0cvsw How to upgrade the power supply in HP Z840 to 1125W PSU | Don't make my mistake!] from Art of Server&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=File:Sp103785.zip&amp;diff=1073</id>
		<title>File:Sp103785.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=File:Sp103785.zip&amp;diff=1073"/>
				<updated>2022-12-10T20:14:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Firmware update for HP EliteDesk 800 G1 TWR Intel i7-4770&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Firmware update for HP EliteDesk 800 G1 TWR Intel i7-4770&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=Programming_language_cook_book&amp;diff=1072</id>
		<title>Programming language cook book</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=Programming_language_cook_book&amp;diff=1072"/>
				<updated>2022-10-26T23:54:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: /* Windows */ win net use and a smidge of samba / cifs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mostly just for me to remember stuff=&lt;br /&gt;
I might use a command once, then not again for years. Hopefully I can jog my memory quickly here. YMMV&lt;br /&gt;
&lt;br /&gt;
==ssh==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
rem I used this to copy  keys to linux hosts 'cause `ssh-copy-id` wasn't working for me in powershell.&lt;br /&gt;
cat C:\Users\jhalb\.ssh\id_rsa | ssh jeffa@rodaw &amp;quot;cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
I wanted a json utc datetime for a [http://mqtt.org/ MQTT] payload. Found the [https://github.com/crsmithdev/arrow arrow] module that is much like moment.js for javascript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
import arrow&lt;br /&gt;
print (arrow.get(arrow.utcnow()).for_json()&lt;br /&gt;
&lt;br /&gt;
results in: &amp;quot;2015-08-27T15:03:07.427351+00:00&amp;quot; I'd like to trim it further and replace the +00:00 with Z. ??? and less precision on the seconds.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Documentation for [https://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;br /&gt;
&lt;br /&gt;
==vim==&lt;br /&gt;
===comment a block===&lt;br /&gt;
[https://stackoverflow.com/questions/1676632/whats-a-quick-way-to-comment-uncomment-lines-in-vim What's a quick way to comment/uncomment lines in Vim?] (Stack overflow)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ctl v (at start of block)&lt;br /&gt;
down arrow (to end of block)&lt;br /&gt;
shift I, #&lt;br /&gt;
  or&lt;br /&gt;
: s/^/# &amp;lt;- more likely&lt;br /&gt;
esc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===global search and replace===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
%s/findString/replaceString/g&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apache==&lt;br /&gt;
===Resources===&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:Short_URL Short URLs] at Mediwiki&lt;br /&gt;
===utility===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# VirtualHost configuration:&lt;br /&gt;
apachectl -S&lt;br /&gt;
# Check .conf syntax&lt;br /&gt;
apachectl configtest&lt;br /&gt;
# What modules loaded?&lt;br /&gt;
httpd -M&lt;br /&gt;
apachectl -M&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Redirect site root to wiki===&lt;br /&gt;
This works to redirect to www.somedomain.tld from www.somedomain.tld/w - basically to point the root to your wiki as home / first page. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     RewriteEngine on&lt;br /&gt;
     RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===MediaWiki Short URLs===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerName www.redacted.info&lt;br /&gt;
        ServerAlias redacted.info&lt;br /&gt;
        DocumentRoot /var/www/redacted.info&lt;br /&gt;
        CustomLog       /var/log/httpd/redacted.info-access.log combined&lt;br /&gt;
        ErrorLog        /var/log/httpd/redacted.info-error.log&lt;br /&gt;
        Include /etc/letsencrypt/options-ssl-apache.conf&lt;br /&gt;
        SSLCertificateFile /etc/letsencrypt/live/redacted.com/cert.pem&lt;br /&gt;
        SSLCertificateKeyFile /etc/letsencrypt/live/redacted.com/privkey.pem&lt;br /&gt;
        Include /etc/letsencrypt/options-ssl-apache.conf&lt;br /&gt;
        SSLCertificateChainFile /etc/letsencrypt/live/redacted.com/chain.pem&lt;br /&gt;
&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
        alias /wiki /var/www/redacted.info/w/index.php&lt;br /&gt;
        # Redirect / to Main Page&lt;br /&gt;
        RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mediawiki==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visual Editor===&lt;br /&gt;
====parsoid====&lt;br /&gt;
install start stop status&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[root@myhost parsoid]#  systemctl daemon-reload  # Do this if when you make changes to a service file&lt;br /&gt;
[root@myhost parsoid]#  systemctl start parsoid  # start&lt;br /&gt;
[root@myhost parsoid]#  systemctl status parsoid # check status&lt;br /&gt;
[root@myhost parsoid]#  systemctl enable parsoid # start parsoid on boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
systemd service file.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Mediawiki Parsoid web service on node.js&lt;br /&gt;
Documentation=http://www.mediawiki.org/wiki/Parsoid&lt;br /&gt;
Wants=local-fs.target network.target&lt;br /&gt;
After=local-fs.target network.target&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=nobody&lt;br /&gt;
Group=nobody&lt;br /&gt;
WorkingDirectory=/opt/parsoid&lt;br /&gt;
EnvironmentFile=-/etc/parsoid/parsoid.env&lt;br /&gt;
ExecStart=/usr/bin/node /opt/parsoid/bin/server.js&lt;br /&gt;
KillMode=process&lt;br /&gt;
Restart=on-success&lt;br /&gt;
PrivateTmp=true&lt;br /&gt;
StandardOutput=syslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====stunnel====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# groupadd -g 51 stunnel&lt;br /&gt;
# useradd -c &amp;quot;stunnel Daemon&amp;quot; -d /var/run/stunnel -g stunnel -s /bin/false -u 51 stunnel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/stunnel/stunnel.conf&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
cert = /etc/letsencrypt/live/redacted/fullchain.pem&lt;br /&gt;
key = /etc/letsencrypt/live/recacted/privkey.pem&lt;br /&gt;
chroot = /var/run/stunnel&lt;br /&gt;
setuid = stunnel&lt;br /&gt;
setgid = stunnel&lt;br /&gt;
pid = /stunnel.pid&lt;br /&gt;
&lt;br /&gt;
[parsoid]&lt;br /&gt;
accept  = 8143&lt;br /&gt;
connect = 8142&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/lib/systemd/system/stunnel.service&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=SSL tunnel for network daemons&lt;br /&gt;
After=network.target&lt;br /&gt;
After=syslog.target&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
Alias=stunnel.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
ExecStartPre=-/usr/bin/mkdir /var/run/stunnel&lt;br /&gt;
ExecStartPre=/usr/bin/chown -R stunnel:stunnel /var/run/stunnel/&lt;br /&gt;
ExecStartPre=-/bin/chmod 700 /var/run/stunnel&lt;br /&gt;
ExecStart=/usr/bin/stunnel /etc/stunnel/stunnel.conf&lt;br /&gt;
ExecStop=/usr/bin/killall -9 stunnel&lt;br /&gt;
RuntimeDirectory=stunnel&lt;br /&gt;
# Give up if ping don't get an answer&lt;br /&gt;
TimeoutSec=600&lt;br /&gt;
Restart=always&lt;br /&gt;
#PrivateTmp=false&lt;br /&gt;
PrivateTmp=false&lt;br /&gt;
EnvironmentFile=-/etc/stunnel/stunnel.conf&lt;br /&gt;
#PermissionsStartOnly=true&lt;br /&gt;
# RemainAfterExit=yes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display unformated like code snippets===&lt;br /&gt;
lang= text bash csharp cpp php xml py javascript (or js)&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
code snippet&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
===My Simple Template===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{ blockquote| text here }}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===upgrade and move===&lt;br /&gt;
* upgrade php to allow mediawiki upgrade&lt;br /&gt;
* upgrade mediawik to allow for contact page, VisualEditor etc...&lt;br /&gt;
* Implement short URLs for better SEO and they're pretty. &lt;br /&gt;
====current soon to be old wiki version info====&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
Installed software&lt;br /&gt;
Product	Version&lt;br /&gt;
MediaWiki	1.21.1&lt;br /&gt;
PHP	5.3.3 (apache2handler)&lt;br /&gt;
MySQL	5.1.73&lt;br /&gt;
Entry point URLs&lt;br /&gt;
Entry point	URL&lt;br /&gt;
Article path	/wiki/index.php/$1&lt;br /&gt;
Script path	/wiki&lt;br /&gt;
index.php	/wiki/index.php&lt;br /&gt;
api.php	/wiki/api.php&lt;br /&gt;
load.php	/wiki/load.php&lt;br /&gt;
Installed extensions&lt;br /&gt;
Special pages&lt;br /&gt;
ContactPage (Version 2.2)	Contact form for visitors	Daniel Kinzler and Sam Reed&lt;br /&gt;
Renameuser	Adds a special page to rename a user (need renameuser right)	Ævar Arnfjörð Bjarmason and Aaron Schulz&lt;br /&gt;
Parser hooks&lt;br /&gt;
ParserFunctions (Version 1.5.1)	Enhance parser with logical functions	Tim Starling, Robert Rohde, Ross McClure and Juraj Simlovic&lt;br /&gt;
SyntaxHighlight (Version 1.0.8.11)	Provides syntax highlighting &amp;lt;syntaxhighlight&amp;gt; using GeSHi - Generic Syntax Highlighter	Brion Vibber, Tim Starling, Rob Church and Niklas Laxström&lt;br /&gt;
Media handlers&lt;br /&gt;
PDF Handler	Handler for viewing PDF files in image mode.	Martin Seidel and Mike Połtyn&lt;br /&gt;
Other&lt;br /&gt;
Gadgets	Lets users select custom CSS and JavaScript gadgets in their preferences	Daniel Kinzler and Max Semenik&lt;br /&gt;
WikiEditor (Version 0.3.1)	Provides an extendable wikitext editing interface and many feature-providing modules	Trevor Parscal, Roan Kattouw, Nimish Gautam and Adam Miller&lt;br /&gt;
Parser extension tags&lt;br /&gt;
&amp;lt;gallery&amp;gt;, &amp;lt;nowiki&amp;gt;, &amp;lt;pre&amp;gt;, &amp;lt;source&amp;gt; and &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Parser function hooks&lt;br /&gt;
anchorencode, basepagename, basepagenamee, canonicalurl, canonicalurle, defaultsort, displaytitle, expr, filepath, formatdate, formatnum, fullpagename, fullpagenamee, fullurl, fullurle, gender, grammar, if, ifeq, iferror, ifexist, ifexpr, int, language, lc, lcfirst, localurl, localurle, namespace, namespacee, namespacenumber, ns, nse, numberingroup, numberofactiveusers, numberofadmins, numberofarticles, numberofedits, numberoffiles, numberofpages, numberofusers, numberofviews, padleft, padright, pagename, pagenamee, pagesincategory, pagesize, plural, protectionlevel, rel2abs, special, speciale, subjectpagename, subjectpagenamee, subjectspace, subjectspacee, subpagename, subpagenamee, switch, tag, talkpagename, talkpagenamee, talkspace, talkspacee, time, timel, titleparts, uc, ucfirst and urlencode&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fedora fc.22==&lt;br /&gt;
I opened up node.js on port 3000 with this command.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=3000/tcp&lt;br /&gt;
# be sure to reload&lt;br /&gt;
 firewall-cmd --reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# tail a log with colored warnings&lt;br /&gt;
#&amp;gt; tail -f /var/log/maillog|egrep --ignore-case  --line-buffered --color=auto 'reject|ERROR|WARN|$'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==7-zip==&lt;br /&gt;
I wanted to create a .zip file for my FDDSE project from the command line. Perhaps in a batch file.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
7z a -tzip FDDSE.zip FDDSE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VS 2015 IISExpress==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
.vs\config\applicationhost.config&lt;br /&gt;
%userprofile%\Documents\IISExpress\&lt;br /&gt;
netsh http show urlacl&lt;br /&gt;
netsh http add urlacl url=http://localhost:60262/ user=everyone&lt;br /&gt;
netsh http delete urlacl url=http://*:60262/&lt;br /&gt;
I 'ended' Microsoft.VsHub.Server.HttpHostx64.exe with TaskManager&lt;br /&gt;
// punch a hole in the firewall&lt;br /&gt;
// oopps just noticed I'm running public profile at home on nat. Another toDo&lt;br /&gt;
C:\Users\jeffa&amp;gt;netsh advfirewall firewall add rule name=&amp;quot;IISExpressWeb&amp;quot; dir=in protocol=tcp localport=60262 profile=private remoteip=localsubnet action=allow&lt;br /&gt;
Ok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C:\Users\jeffa&amp;gt;netsh advfirewall firewall add rule name=&amp;quot;IISExpressWeb&amp;quot; dir=in protocol=tcp localport=60262 profile=public remoteip=localsubnet action=allow&lt;br /&gt;
Ok.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==CentOS 7==&lt;br /&gt;
===Nifty resources===&lt;br /&gt;
*[http://flurdy.com/docs/postfix/ How to set up a mail server on a GNU / Linux system]&lt;br /&gt;
*[http://www.postfix.org/mysql_table.5.html MYSQL_TABLE(5)] man page   HEY! Finish reading this! Yea you Jeff!&lt;br /&gt;
&lt;br /&gt;
===yum etc...===&lt;br /&gt;
* yum list installed&lt;br /&gt;
* repoquery --list php56u&lt;br /&gt;
&lt;br /&gt;
* yum search all php-imap&lt;br /&gt;
* yum install php56u-imap&lt;br /&gt;
* rpm -qi postfix # show currently installed info&lt;br /&gt;
&lt;br /&gt;
===bacula===&lt;br /&gt;
* bconsole&lt;br /&gt;
** status client&lt;br /&gt;
&lt;br /&gt;
===smtp etc...===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mailq&lt;br /&gt;
postfix flush&lt;br /&gt;
postmap -q anexample.com  mysql:/afilenameWithQuery.cf&lt;br /&gt;
dovecot -n ; display configuration / check configuration syntax&lt;br /&gt;
echo `hostname` `cat /etc/*elease*` &amp;quot;this is some blah blah testing body text&amp;quot; | mail -s &amp;quot;Testing 1 2 3&amp;quot; somebody@somewhere.tld&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Find a message ID. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@redacted cron.d]# mailq&lt;br /&gt;
-Queue ID-  --Size-- ----Arrival Time---- -Sender/Recipient-------&lt;br /&gt;
B077861458      758 Sat Jan 20 08:17:22  apache@redacted.net&lt;br /&gt;
(connect to example.com[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)&lt;br /&gt;
                                         you@example.com&lt;br /&gt;
&lt;br /&gt;
-- 0 Kbytes in 1 Request.&lt;br /&gt;
# Read it.&lt;br /&gt;
[root@dediserve1 conf]# postcat -q A9D1061AF9&lt;br /&gt;
....&lt;br /&gt;
# Delete it.&lt;br /&gt;
[root@dediserve1 cron.d]# postsuper -d B077861458&lt;br /&gt;
postsuper: B077861458: removed&lt;br /&gt;
postsuper: Deleted: 1 message&lt;br /&gt;
[root@redacted cron.d]# mailq&lt;br /&gt;
Mail queue is empty&lt;br /&gt;
[root@redacted cron.d]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===letscncrypt===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
https://crt.sh/?q=dediserve1.jhalbrecht.net&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[root@thehost]# certbot certificates&lt;br /&gt;
[root@thehost]# certbot delete # prompted for certs to remove&lt;br /&gt;
[root@thehost]# certbot delete --cert-name delthisdname &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
[root@thehost]# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===stuff...===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find ./ -exec ls -l {} + | less&lt;br /&gt;
sed -i 's/findstring/replacestring/g' *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===systemctl===&lt;br /&gt;
edit /etc/systemd/system.conf add LogLevel=debug for increased logging when debugging ''systemctl start something''&lt;br /&gt;
&lt;br /&gt;
systemctl cat bacula-fd will display the current bacula-fd.service file&lt;br /&gt;
&lt;br /&gt;
===iptables===&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
iptables -L --line-numbers&lt;br /&gt;
iptables -D INPUT 3&lt;br /&gt;
&lt;br /&gt;
iptables -L&lt;br /&gt;
iptables -S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service iptables save&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debian 9==&lt;br /&gt;
===Install===&lt;br /&gt;
I'm attempting to install Stretch on a pair of 4TB drives in a Raid 1 configuration.&lt;br /&gt;
====Some linke and notes====&lt;br /&gt;
* [https://outflux.net/blog/archives/2018/04/19/uefi-booting-and-raid1/ UEFI booting and RAID1]&lt;br /&gt;
* [https://wiki.debian.org/UEFI Disk partitioning: MS-DOS and GPT]&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
===hosts and flush===&lt;br /&gt;
I like to put the dns of the new site in hosts before I change name service enabling to verify proper operation first.&lt;br /&gt;
&lt;br /&gt;
Elevate your privileges to Administrator&lt;br /&gt;
&lt;br /&gt;
Edit c:\Windows\System32\Drivers\etc\hosts&lt;br /&gt;
&lt;br /&gt;
ipconfig /flushdns&lt;br /&gt;
&lt;br /&gt;
Once done testing don't forget to remove temporary ip from hosts&lt;br /&gt;
&lt;br /&gt;
===Network shares mostly samba===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Samba stuff you probably want to remember&lt;br /&gt;
smbclient -L \\192.168.1.122 -U wmctv&lt;br /&gt;
mount -t cifs -o username=wmctv //192.168.1.122/wmctv /tmp/wmctv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;DOS&amp;quot;&amp;gt;&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use&lt;br /&gt;
New connections will be remembered.&lt;br /&gt;
&lt;br /&gt;
Status       Local     Remote                    Network&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
OK                     \\192.168.1.122\tns1snap  Microsoft Windows Network&lt;br /&gt;
OK                     \\debbie\IPC$             Microsoft Windows Network&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use /delete \\192.168.1.122\tns1snap&lt;br /&gt;
\\192.168.1.122\tns1snap was deleted successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use&lt;br /&gt;
New connections will be remembered.&lt;br /&gt;
&lt;br /&gt;
Status       Local     Remote                    Network&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
OK                     \\debbie\IPC$             Microsoft Windows Network&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt; net use \\192.168.1.122\work /user:uwork uwork&lt;br /&gt;
The command completed successfully.&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\jhalb&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Not yet organized==&lt;br /&gt;
Stuff I need to integrate into some order but I'm busy with other stuff and don't want to forget&lt;br /&gt;
* journalctl -b -u fail2ban&lt;br /&gt;
* fail2ban-client status&lt;br /&gt;
** fail2ban-client status jail_name&lt;br /&gt;
===disk stuff===&lt;br /&gt;
====is grub installed?====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@seven ~]# dd if=/dev/sda bs=1 count=512 | grep -aob GRUB&lt;br /&gt;
378:GRUB&lt;br /&gt;
512+0 records in&lt;br /&gt;
512+0 records out&lt;br /&gt;
512 bytes (512 B) copied, 0.00301491 s, 170 kB/s&lt;br /&gt;
[root@seven ~]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
====install boot on /dev/sdb====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@seven ~]# grub2-install /dev/sdb&lt;br /&gt;
Installing for i386-pc platform.&lt;br /&gt;
grub2-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..&lt;br /&gt;
grub2-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..&lt;br /&gt;
Installation finished. No error reported.&lt;br /&gt;
[root@seven ~]#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=CIFS&amp;diff=1071</id>
		<title>CIFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=CIFS&amp;diff=1071"/>
				<updated>2022-03-09T01:58:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Added TrueNas video&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==CIFS notes==&lt;br /&gt;
===TrueNas Scale===&lt;br /&gt;
* https://www.truenas.com/docs/files/scaleangelfishsmbshare.mp4&lt;br /&gt;
===smbstatus===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
root@debbie:~# smbstatus&lt;br /&gt;
&lt;br /&gt;
Samba version 4.9.5-Debian&lt;br /&gt;
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
27946   jeffa        jeffa        192.168.1.229 (ipv4:192.168.1.229:49822)  SMB3_11           -                    partial(AES-128-CMAC)&lt;br /&gt;
27944   jeffa        jeffa        192.168.1.192 (ipv4:192.168.1.192:38282)  SMB3_11           -                    partial(AES-128-CMAC)&lt;br /&gt;
3206    jeffa        jeffa        192.168.1.230 (ipv4:192.168.1.230:41070)  SMB3_11           -                    partial(AES-128-CMAC)&lt;br /&gt;
&lt;br /&gt;
Service      pid     Machine       Connected at                     Encryption   Signing&lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
jeffa        27946   192.168.1.229 Sat Feb 12 08:20:06 AM 2022 MST  -            -&lt;br /&gt;
jeffa        27944   192.168.1.192 Sat Feb 12 08:20:04 AM 2022 MST  -            -&lt;br /&gt;
IPC$         27946   192.168.1.229 Sat Feb 12 08:20:06 AM 2022 MST  -            -&lt;br /&gt;
IPC$         3206    192.168.1.230 Mon Feb 28 06:24:54 PM 2022 MST  -            -&lt;br /&gt;
IPC$         27944   192.168.1.192 Sat Feb 12 08:20:04 AM 2022 MST  -            -&lt;br /&gt;
jeffa        3206    192.168.1.230 Mon Feb 28 06:24:54 PM 2022 MST  -            -&lt;br /&gt;
&lt;br /&gt;
No locked files&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===smbclient===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
root@debbie:~# smbclient -L tns1  -U  ubatz&lt;br /&gt;
WARNING: The &amp;quot;syslog&amp;quot; option is deprecated&lt;br /&gt;
WARNING: The &amp;quot;syslog&amp;quot; option is deprecated&lt;br /&gt;
Enter WORKGROUP\uwork's password:&lt;br /&gt;
&lt;br /&gt;
        Sharename       Type      Comment&lt;br /&gt;
        ---------       ----      -------&lt;br /&gt;
        IPC$            IPC       IPC Service (TrueNAS Server)&lt;br /&gt;
        tns1snap        Disk&lt;br /&gt;
        work            Disk&lt;br /&gt;
Reconnecting with SMB1 for workgroup listing.&lt;br /&gt;
smbXcli_negprot_smb1_done: No compatible protocol selected by server.&lt;br /&gt;
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE&lt;br /&gt;
Failed to connect with SMB1 -- no workgroup available&lt;br /&gt;
root@debbie:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===mount===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
root@debbie:~# mount -vvvv -t cifs -o rw,username=foo,password=bar //192.168.1.122/work /mnt/tns1/work/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	<entry>
		<id>https://wiki.rodaw.com/w/index.php?title=CIFS&amp;diff=1070</id>
		<title>CIFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodaw.com/w/index.php?title=CIFS&amp;diff=1070"/>
				<updated>2022-03-09T01:40:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffa: Initial creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==CIFS notes==&lt;br /&gt;
===smbstatus===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
root@debbie:~# smbstatus&lt;br /&gt;
&lt;br /&gt;
Samba version 4.9.5-Debian&lt;br /&gt;
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
27946   jeffa        jeffa        192.168.1.229 (ipv4:192.168.1.229:49822)  SMB3_11           -                    partial(AES-128-CMAC)&lt;br /&gt;
27944   jeffa        jeffa        192.168.1.192 (ipv4:192.168.1.192:38282)  SMB3_11           -                    partial(AES-128-CMAC)&lt;br /&gt;
3206    jeffa        jeffa        192.168.1.230 (ipv4:192.168.1.230:41070)  SMB3_11           -                    partial(AES-128-CMAC)&lt;br /&gt;
&lt;br /&gt;
Service      pid     Machine       Connected at                     Encryption   Signing&lt;br /&gt;
---------------------------------------------------------------------------------------------&lt;br /&gt;
jeffa        27946   192.168.1.229 Sat Feb 12 08:20:06 AM 2022 MST  -            -&lt;br /&gt;
jeffa        27944   192.168.1.192 Sat Feb 12 08:20:04 AM 2022 MST  -            -&lt;br /&gt;
IPC$         27946   192.168.1.229 Sat Feb 12 08:20:06 AM 2022 MST  -            -&lt;br /&gt;
IPC$         3206    192.168.1.230 Mon Feb 28 06:24:54 PM 2022 MST  -            -&lt;br /&gt;
IPC$         27944   192.168.1.192 Sat Feb 12 08:20:04 AM 2022 MST  -            -&lt;br /&gt;
jeffa        3206    192.168.1.230 Mon Feb 28 06:24:54 PM 2022 MST  -            -&lt;br /&gt;
&lt;br /&gt;
No locked files&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===smbclient===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
root@debbie:~# smbclient -L tns1  -U  ubatz&lt;br /&gt;
WARNING: The &amp;quot;syslog&amp;quot; option is deprecated&lt;br /&gt;
WARNING: The &amp;quot;syslog&amp;quot; option is deprecated&lt;br /&gt;
Enter WORKGROUP\uwork's password:&lt;br /&gt;
&lt;br /&gt;
        Sharename       Type      Comment&lt;br /&gt;
        ---------       ----      -------&lt;br /&gt;
        IPC$            IPC       IPC Service (TrueNAS Server)&lt;br /&gt;
        tns1snap        Disk&lt;br /&gt;
        work            Disk&lt;br /&gt;
Reconnecting with SMB1 for workgroup listing.&lt;br /&gt;
smbXcli_negprot_smb1_done: No compatible protocol selected by server.&lt;br /&gt;
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE&lt;br /&gt;
Failed to connect with SMB1 -- no workgroup available&lt;br /&gt;
root@debbie:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===mount===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
root@debbie:~# mount -vvvv -t cifs -o rw,username=foo,password=bar //192.168.1.122/work /mnt/tns1/work/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeffa</name></author>	</entry>

	</feed>