<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Guides &#8211; Giovanni F. Mazzeo De Santolo</title>
	<atom:link href="https://desantolo.com/category/guide-tutorials-howto/feed/" rel="self" type="application/rss+xml" />
	<link>https://desantolo.com</link>
	<description>That italian IT guy</description>
	<lastBuildDate>Sun, 01 May 2022 17:58:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
<site xmlns="com-wordpress:feed-additions:1">123042357</site>	<item>
		<title>How to: Samsung Odyssey G9 firmware update</title>
		<link>https://desantolo.com/2022/05/how-to-samsung-odyssey-g9-firmware-update/</link>
					<comments>https://desantolo.com/2022/05/how-to-samsung-odyssey-g9-firmware-update/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sun, 01 May 2022 17:03:23 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=657</guid>

					<description><![CDATA[After a few hours of struggling to get my Samsung G9 monitor to &#8220;find update files&#8221; in order to flash a newer firmware I decided to make a post listing everything that you need to do &#8216;end-to-end&#8217; to get a &#8230; <a href="https://desantolo.com/2022/05/how-to-samsung-odyssey-g9-firmware-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>After a few hours of struggling to get my Samsung G9 monitor to &#8220;find update files&#8221; in order to flash a newer firmware I decided to make a post listing everything that you need to do &#8216;end-to-end&#8217; to get a new firmware flashed on this device.</p>



<span id="more-657"></span>



<p><strong>Note: this guide is for Windows</strong>, you may use it for getting an idea of what the requirements are for a successful firmware but don&#8217;t expect a guide for any other OS to be made. If you find this guide saving you time and hassle you can <a href="https://www.buymeacoffee.com/thelinuxguy" data-type="URL" data-id="https://www.buymeacoffee.com/thelinuxguy">thank me here</a>.</p>



<h1 class="wp-block-heading">Prepare your USB stick</h1>



<p>You will need to property format and partition your USB in order for the monitor to detect the files. Let&#8217;s wipe all the data in a USB stick below.</p>



<ul class="wp-block-list"><li>Open a Command Window (cmd)</li><li>Enter&nbsp;<em>diskpart</em></li><li>Enter&nbsp;<em>list disk</em>&nbsp;(it is important you KNOW which disk is the USB key you are formatting)</li><li>Enter&nbsp;<em>select disk x</em>&nbsp;where&nbsp;<em>x</em>&nbsp;is your USB key</li><li>Enter&nbsp;<em>clean</em></li><li>Enter <em>convert MBR</em></li><li>Enter&nbsp;<em>create part primary</em></li><li>Enter&nbsp;<em>select part 1</em></li><li>Enter&nbsp;<em>active</em></li><li>Enter&nbsp;<em>format fs=fat32 label=&#8221;firmware&#8221;</em>&nbsp;(Label is optional &#8211; ensures USB key is labelled as &#8221;firmware&#8221; in Explorer etc)</li></ul>



<h1 class="wp-block-heading">Download firmware and copy to USB</h1>



<p>Visit samsung.com <a href="https://www.samsung.com/uk/support/model/LC49G95TSSUXEN/">support page for the G9 monito</a>r, grab the .zip file containing the update. It should look like something like &#8220;<em>M-T9549GGAA-1016.0[1109]</em>&#8221; (1016.0 is the current version as of this posting).</p>



<ol class="wp-block-list"><li>Download .zip file from samsung.</li><li>Unpack .zip </li><li>Grab the single file &#8220;<em>M-T9549GGAA-1016.0[1109]</em>&#8221; and put it on the USB stick on the parent (never put inside a folder inside usb stick).</li><li>Connect USB to back of monitor; ensure all other USB plugs are unplugged and only the USB stick is connected.</li><li>Turn on monitor (if not already on), go to <em>MENU &gt; Support &gt; Software Update</em> and hit enter.</li><li>Monitor should detect the update file/usb stick and apply the newest firmware.</li></ol>



<h1 class="wp-block-heading">Validate a successful update</h1>



<p>Before and after a firmware update do these steps to check your firmware version on the monitor.</p>



<ol class="wp-block-list"><li>Turn on monitor (if not already on).</li><li>Go to MENU &gt; Support &gt; Information</li><li>Your Model, Serial Number, Software version is displayed. Take note of it.</li></ol>



<p>If samsung.com says your current version is equal or higher than their download then your firmware does not need to be updated.</p>



<p></p>



<h2 class="wp-block-heading">Important notes (read this!)</h2>



<ul class="wp-block-list"><li>DO NOT RENAME the .img files after unzipping. Just copy them to USB as it is named.</li><li>SAMSUNG ARE IDIOTS. Upgrading a very old firmware to latest version may not be detected as an update; regardless of the proper naming and format in the USB stick. If you face errors of &#8216;no update files detected&#8217; then find the next firmware release after your current running firmware. I was forced to upgrade from 1008 firmware to <em>M-T9549GGAA-1012.1[984C].img</em> before I was able to flash the latest version downloaded from samsung&#8217;s website.</li></ul>



<p>If this guide / tips / how-to saved you time consider <a href="https://www.buymeacoffee.com/thelinuxguy" data-type="URL" data-id="https://www.buymeacoffee.com/thelinuxguy">thanking me here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2022/05/how-to-samsung-odyssey-g9-firmware-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">657</post-id>	</item>
		<item>
		<title>Finding the cheapest Virtual Private Server (VPS) providers (</title>
		<link>https://desantolo.com/2021/04/finding-the-cheapest-virtual-private-server-vps-providers/</link>
					<comments>https://desantolo.com/2021/04/finding-the-cheapest-virtual-private-server-vps-providers/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sun, 11 Apr 2021 21:36:21 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[deals]]></category>
		<category><![CDATA[virtual server]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=622</guid>

					<description><![CDATA[Sometimes we want to test software or do remote monitoring and testing that you may not want to pay a premium to do, or maybe you just want to do it as a hobby. In this post I will share &#8230; <a href="https://desantolo.com/2021/04/finding-the-cheapest-virtual-private-server-vps-providers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Sometimes we want to test software or do remote monitoring and testing that you may not want to pay a premium to do, or maybe you just want to do it as a hobby. In this post I will share some tips on where to find dirt-cheap providers of virtual servers (VPS). </p>



<p><strong>I strongly advise against placing any production or critical workflows on any of these; use for testing or fun</strong>.</p>



<span id="more-622"></span>



<h2 class="wp-block-heading">A note on production workflows</h2>



<p>Anything that you depend on being reliable should always be hosted at a reputable hosting provider. Most of the dirt cheap providers you will find in any of the resources or websites I am sharing with you may most likely not stay in business for long. </p>



<p>For business or critical use VPS you can choose any of the big dogs: Amazon AWS, Microsoft Azure, Google Cloud (GCP). They all have its positives and negatives. This article does not focus on these.</p>



<h2 class="wp-block-heading">Aggregators / Deals lists websites</h2>



<p>The following websites seem to aggregate deals found in multiple web forums. You should start here to see the average prices for specific features (RAM, disk space, bandwidth, IPv4 allocation, etc). Note that most aggregators make a commission on your purchases (I do not but <a href="https://www.buymeacoffee.com/thelinuxguy" data-type="URL" data-id="https://www.buymeacoffee.com/thelinuxguy">you can buy </a><a href="https://www.buymeacoffee.com/thelinuxguy" data-type="URL" data-id="https://www.buymeacoffee.com/thelinuxguy" target="_blank" rel="noreferrer noopener">me</a><a href="https://www.buymeacoffee.com/thelinuxguy" data-type="URL" data-id="https://www.buymeacoffee.com/thelinuxguy"> a beer</a>)</p>



<div class="wp-block-jetpack-markdown"><ol>
<li>VPS Checker</li>
</ol>
<p>This <a href="https://vpschecker.com">site</a> lets you filter by features, recurring cost, country and features.</p>
<ol start="2">
<li>LowEndStock (deals page)</li>
</ol>
<p>This page <a href="http://lowendstock.com/deals/">list dirt-cheap specials</a> that may not be publicly know or posted on a providers website.</p>
<ol start="3">
<li>LowEndStock (providers list / mainpage)</li>
</ol>
<p>Same as the first option but a <a href="http://lowendstock.com">different aggregator</a> website.</p>
<ol start="4">
<li>VNCoupon</li>
</ol>
<p>A <a href="https://vncoupon.com">blog that reposts</a> affiliate links to existing offers found or posted elsewhere.</p>
</div>



<h2 class="wp-block-heading">Forums</h2>



<p>These are some online communities dedicated to dirt-cheap VPS and hosting. Good for limited time / quantity deals, and researching providers reviews.</p>



<div class="wp-block-jetpack-markdown"><ol>
<li>LowEndTalk</li>
</ol>
<p>I would <a href="https://www.lowendtalk.com">start here</a> on their forums. They also have a separate website with blog like articles called <a href="https://lowendbox.com">LowEndBox.com</a>.</p>
</div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2021/04/finding-the-cheapest-virtual-private-server-vps-providers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">622</post-id>	</item>
		<item>
		<title>Install proxmox on a partition instead of a full-disk</title>
		<link>https://desantolo.com/2017/06/zfs-proxmox-on-a-partition-instead-of-a-full-disk/</link>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sun, 11 Jun 2017 11:24:31 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[freenas]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[zfs]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=532</guid>

					<description><![CDATA[By default, installing Proxmox with ZFS during the installation process will force you to use the entire disk for the root zpool. For most installs this is good enough. However, I like to do things differently sometimes. I have a &#8230; <a href="https://desantolo.com/2017/06/zfs-proxmox-on-a-partition-instead-of-a-full-disk/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>By default, installing Proxmox with ZFS during the installation process will force you to use the entire disk for the root zpool. For most installs this is good enough. However, I like to do things differently sometimes.</p>
<p>I have a pair of Samsung 840 Pro 256GB SSDs that I wanted to use for my new homelab that I am currently building (moving from vmware to proxmox). You may be wondering why I want to install the operating system on a partition instead of an entire disk. Several reasons:<br />
<span id="more-532"></span><br />
1. Proxmox (ZFS-on-Linux) does not yet support SSD TRIM, FreeBSD does support it so migrating from FreeNAS into Proxmox I should be aware of it.<br />
2. Data redundancy for the root filesystem does not need to be large. Even if I do RAID1 with my two SSDs I won&#8217;t be storing my critical data or VMs in the rpool &#8211; I want a smaller sized root pool that has fault-tolerance (RAID1). A partition of 60GB mirrored in two SSDs should fit the bill here.<br />
3. ZIL Intent Log experimentation, I also want to experiment by using the same two SSDs to speed up my ZFS writes. I want a small partition in a stripe (RAID0) for performance, 45GB total (22.5gb per ssd) is plenty for this.<br />
4. The left over unused space will be left untouched so that the SSD will have more available blocks during the controller&#8217;s built-in garbage collection (not the same as TRIM)</p>
<p>I don&#8217;t have enough time to go into a lot of details (it&#8217;s past 4am), so I will get to how to do it. If you are trying to follow my same steps, you will need at least 3 hard drives.</p>
<p>1. On a hard drive or device you don&#8217;t care to use in the final outcome, install Proxmox as you would normally. Wipe the entire partition table and let it install RAID0 on the whole disk.<br />
2. Boot into your new installation, have the two new disks you want to keep attached to the system and ensure linux sees them fdisk should help with this.<br />
3. You will now need to create the partitions on the new disks (not rpool):</p>
<p>You will need to know how to calculate hard disk sectors and multiply by your block size. I don&#8217;t have time to go over it but I will do a quick TL;DR example to give you an idea:</p>
<p>We want 25GB slice so that is around 25000000000 bytes / 512 (block size) = 48828125 total sectors to allocate this storage amount.</p>
<p>Take a look at the partition table to make sure you create something similar, fdisk -l /dev/sd$ (your rpool disk). We will leave 8MB disk at the end of the partition, Proxmox by default creates 3 partitions: GRUB_BOOT, ZFS data, Solaris 8MB.</p>
<p>This command creates the partitions for my new array, I&#8217;ve described them for you by the -c command. It should be self-explanatory.</p>
<p># sgdisk -z /dev/sdb<br />
# sgdisk -a1 -n1:34:2047 -t1:EF02 -c1:&#8221;BIOS boot&#8221; -n2:2048:156252048 -t2:BF01 -c2:&#8221;mirror&#8221; -n3:156252049:205080174 -t3:BF01 -c3:&#8221;stripe&#8221; -n4:205080175:205096559 -t4:BF0 /dev/sda</p>
<p># sgdisk -a1 -n1:34:2047 -t1:EF02 -c1:&#8221;BIOS boot&#8221; -n2:2048:156252048 -t2:BF01 -c2:&#8221;mirror&#8221; -n3:156252049:205080174 -t3:BF01 -c3:&#8221;stripe&#8221; -n4:205080175:205096559 -t4:BF0 /dev/sdc<br />
# zpool create -f stripe -o ashift=13 /dev/sda3 /dev/sdc3<br />
# zpool create -f newroot -o ashift=13 mirror /dev/sda2 /dev/sdc2<br />
# grub-install /dev/disk/by-id/ata-Samsung_SSD_840_PRO_Series_S1ATNSADB46090M<br />
# grub-install /dev/disk/by-id/ata-Samsung_SSD_840_PRO_Series_S12RNEACC59063B</p>
<p>Backup &amp; moving stuff.<br />
# zfs snapshot -r rpool@fullbackup<br />
# zfs list -t snapshot<br />
# zfs send -R rpool@fullbackup | zfs recv -vFd newroot<br />
root@pve:/# zpool get bootfs<br />
NAME PROPERTY VALUE SOURCE<br />
newroot bootfs &#8211; default<br />
rpool bootfs rpool/ROOT/pve-1 local<br />
stripe bootfs &#8211; default<br />
root@pve:/# zpool set bootfs=newroot/ROOT/pve-1 newroot<br />
zpool export newroot<br />
zpool import -o altroot=/mnt newroot<br />
&#8212; rebooted with freenas live cd, enter shell, import newroot with new name rpool. rebooted<br />
&#8212; boot into proxmox recovery &#8212; once it boots, do recovery<br />
grub-install /dev/sdb<br />
grub-install /dev/sda<br />
update-grub2<br />
update-initramfs -u</p>
<p>#zpool set bootfs=newroot rpool could also work without renaming via FreeNAS but didn&#8217;t try.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">532</post-id>	</item>
		<item>
		<title>Troubleshooting networking issues after fresh install of proxmox VE 4.4</title>
		<link>https://desantolo.com/2017/02/troubleshooting-networking-issues-after-fresh-install-of-proxmox-ve-4-4/</link>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Fri, 10 Feb 2017 06:04:02 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=504</guid>

					<description><![CDATA[Writing a quick troubleshooting guide and informative post to address an issue I came across when installing Proxmox VE 4.4 on two of my machines. On servers with more than two network interfaces Debian/Proxmox renames all interfaces and does not &#8230; <a href="https://desantolo.com/2017/02/troubleshooting-networking-issues-after-fresh-install-of-proxmox-ve-4-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Writing a quick troubleshooting guide and informative post to address an issue I came across when installing Proxmox VE 4.4 on two of my machines.</p>
<p>On servers with more than two network interfaces Debian/Proxmox renames all interfaces and does not properly detect eth0 as the on-board ethernet as many other linux flavors. This may cause a mild headache if you just installed Proxmox with static IP addresses using the installer and upon reboot you can&#8217;t access any network resources.<span id="more-504"></span></p>
<p>I already explained the cause and you could argue that on the Proxmox installer they could add a built-in network detection check to properly label eth0 as eth0 as the device is named in many other linux distros. That currently does not exist so I will walk you around the troubleshooting.</p>
<p>Upon reboot or first boot after the installation is complete:<br />
<strong># ip link</strong></p>
<p>The bridge interface (<strong>vmbr0</strong>) should read &#8220;<strong>NO-CARRIER</strong>, MULTICAST, UP&#8221; as well as &#8220;<strong>state down</strong>&#8221; a few words further to the left of the results.</p>
<p><strong># dmesg | grep eth</strong></p>
<p>Read the entries in the dmesg logs, it tells you the name of network interfaces on your system.</p>
<p>&#8220;<strong>NO-CARRIER</strong>&#8221; indicates it does not detect an uplink, the interface is configured but none of its bridge members have a network cable or connection being detected.</p>
<p>To fix this you will want to run the following commands:<br />
<strong># ifdown -a</strong><br />
<strong># vi /etc/network/interfaces</strong></p>
<p>By default the installer sets up &#8220;eth0&#8221; as your only bridge member since the network card numbering got setup differently, the logical name on proxmox for eth0 is actually eth2.</p>
<p><strong>Edit the single instance of eth0 with eth2</strong> &#8211; save the file and exit the editor.</p>
<p><strong># ifup -a</strong><br />
should try to bring back up your interfaces. Trying pinging your network gateway, it should be working now. Cheers.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">504</post-id>	</item>
		<item>
		<title>How to flash Seagate firmware onto HP enterprise MB2000EAMZF drives</title>
		<link>https://desantolo.com/2017/01/crossflash-seagate-firmware-onto-hp-enterprise-mb2000eamzf-drives/</link>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Thu, 12 Jan 2017 07:06:40 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[crossflash]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[hard drive]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=492</guid>

					<description><![CDATA[In my previous post I talked about how HP locks down their hard drives (made by Seagate) with custom firmware that is exclusive to HP and with the huge caveat that if you do not have an HP storage controller &#8230; <a href="https://desantolo.com/2017/01/crossflash-seagate-firmware-onto-hp-enterprise-mb2000eamzf-drives/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>In my <a href="https://desantolo.com/2017/01/flashing-new-firmware-on-hp-hard-drives-without-proliant-hardware/">previous post</a> I talked about how HP locks down their hard drives (made by Seagate) with custom firmware that is exclusive to HP and with the huge caveat that if you do not have an HP storage controller the software update package provided by HP won&#8217;t work for you at all.</p>
<p>I spent the past 48 hours researching and trying different things. I unpacked the official HP firmware and tried to find the binary/firmware dump from within the .<strong>scexe</strong> file <a href="http://h20564.www2.hpe.com/hpsc/swd/public/detail?swItemId=MTX_8c93d86965e6415daf2350f691">provided by HP</a> on their website to no avail.  I even contacted HP for help and they would not be willing to help if the drives were not connected to HP hardware.</p>
<p>After some research I discovered that the HP MB2000EAMZF 2TB drive I had was almost exactly the same (part number) as the official Seagate ST32000644NS  drive after failing to be able to flash HPs firmware using HP&#8217;s bootable Firmware Update 8.3 (injecting the .scexe files inside this live CD) &#8211; I decided I really had nothing to lose but try the method I will explain below.<br />
<span id="more-492"></span></p>
<div class="wpe-box wpe-box-alert">
<p>The information provided below is provided to you with no guarantees it will work for you. By following my steps you are risking bricking your hard drive and I won&#8217;t be liable for it. <strong>Continue at your own risk</strong>.</p>
</div>
<h2>The tale of two drives</h2>
<p><img data-recalc-dims="1" fetchpriority="high" decoding="async" data-attachment-id="493" data-permalink="https://desantolo.com/2017/01/crossflash-seagate-firmware-onto-hp-enterprise-mb2000eamzf-drives/st32000644ns-sample/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/ST32000644NS-sample.jpg?fit=650%2C942&amp;ssl=1" data-orig-size="650,942" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ST32000644NS-sample" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/ST32000644NS-sample.jpg?fit=207%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/ST32000644NS-sample.jpg?fit=500%2C725&amp;ssl=1" class="size-medium wp-image-493 alignleft" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/ST32000644NS-sample.jpg?resize=207%2C300&#038;ssl=1" alt="" width="207" height="300" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/ST32000644NS-sample.jpg?resize=207%2C300&amp;ssl=1 207w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/ST32000644NS-sample.jpg?resize=552%2C800&amp;ssl=1 552w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/ST32000644NS-sample.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 207px) 100vw, 207px" />*Seagate original* Constellation ES ST32000644NS has part number: <strong>9JW168-039</strong></p>
<p>*HP enterprise* MB2000EAMZF has part number: <strong>9JW168-280</strong></p>
<p>It is possible that these two drives have different PCB control boards (basically what controls the disk heads and communicates to the physical disk). If I load a firmware that is written for a different PCB &#8211; my drive will most likely be bricked.</p>
<p>The part numbers were too close to eachother, only the last three digits were different. I did not find any other information online from anyone trying what I was about to attempt. HP had issued a *Critical* firmware update for these drives and my only choice was to take the risk now or put this drive on my ZFS array and wait for it to fail short term.<img data-recalc-dims="1" decoding="async" data-attachment-id="495" data-permalink="https://desantolo.com/2017/01/crossflash-seagate-firmware-onto-hp-enterprise-mb2000eamzf-drives/reason/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/reason.png?fit=741%2C157&amp;ssl=1" data-orig-size="741,157" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="reason-to-take the risk to flash firmware" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/reason.png?fit=300%2C64&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/reason.png?fit=500%2C106&amp;ssl=1" class="aligncenter wp-image-495 size-full" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/reason.png?resize=500%2C106&#038;ssl=1" width="500" height="106" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/reason.png?w=741&amp;ssl=1 741w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/reason.png?resize=300%2C64&amp;ssl=1 300w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<h2>Tools needed and where to get the firmware</h2>
<ol>
<li>I had another ST32000644NS drive around and used it&#8217;s serial number on seagate&#8217;s website. It provided me with <strong>firmware version SN12</strong> (ConstellationES1-Muskie-StdOEM-SATA-SN12.zip). Download to your desktop, unpack the zip and look inside the firmware folder <strong>SN12.lod</strong> file.</li>
<li><strong>Download and make a bootable CD</strong> of <a href="https://www.system-rescue-cd.org/">system-rescue live cd</a> &#8211; or if you have a Dell iDRAC like me boot from the .iso remotely <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li><strong>Ensure that only the hard drive to be flashed is connected to the server/system</strong>.</li>
<li><strong>Boot into the linux live CD</strong>, once in console check drive smart data to see the current model and version with<strong> smartct -x /dev/sda</strong> (or whatever the /dev/ name of your drive is)<img data-recalc-dims="1" decoding="async" data-attachment-id="494" data-permalink="https://desantolo.com/2017/01/crossflash-seagate-firmware-onto-hp-enterprise-mb2000eamzf-drives/smart-before/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/smart-before.png?fit=822%2C691&amp;ssl=1" data-orig-size="822,691" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="smart-before-firmware-flash" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/smart-before.png?fit=300%2C252&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/smart-before.png?fit=500%2C420&amp;ssl=1" class="aligncenter size-medium wp-image-494" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/smart-before.png?resize=300%2C252&#038;ssl=1" alt="" width="300" height="252" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/smart-before.png?resize=300%2C252&amp;ssl=1 300w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/smart-before.png?resize=768%2C646&amp;ssl=1 768w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/smart-before.png?resize=800%2C673&amp;ssl=1 800w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/smart-before.png?w=822&amp;ssl=1 822w" sizes="(max-width: 300px) 100vw, 300px" /></li>
<li>Once you have verified the smart data of the drive you want to flash (it will have a name of /dev/sda or /dev/sdb or /dev/sd$)</li>
<li>Make sure to have a <strong>USB thumb drive with the SN12.lod</strong> file from step one &#8211; plug it in and mount the drive (if its linux formatted it will be as simple as <strong>mount /dev/sdb1 /mnt/windows</strong>)</li>
<li>Now we have the files and we&#8217;re ready to flash. Make sure disk is idle (no smart tests running in background). Push the firmware with <strong>hdparm  &#8211;fwdownload SN12.lod &#8211;yes-i-know-what-i-am-doing &#8211;please-destroy-my-drive /dev/sdb<img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="496" data-permalink="https://desantolo.com/2017/01/crossflash-seagate-firmware-onto-hp-enterprise-mb2000eamzf-drives/fw-download/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/fw-download.png?fit=822%2C691&amp;ssl=1" data-orig-size="822,691" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="fw-download" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/fw-download.png?fit=300%2C252&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/fw-download.png?fit=500%2C420&amp;ssl=1" class="aligncenter size-medium wp-image-496" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/fw-download.png?resize=300%2C252&#038;ssl=1" alt="" width="300" height="252" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/fw-download.png?resize=300%2C252&amp;ssl=1 300w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/fw-download.png?resize=768%2C646&amp;ssl=1 768w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/fw-download.png?resize=800%2C673&amp;ssl=1 800w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/fw-download.png?w=822&amp;ssl=1 822w" sizes="auto, (max-width: 300px) 100vw, 300px" /></strong></li>
<li>Reboot the server.</li>
</ol>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="497" data-permalink="https://desantolo.com/2017/01/crossflash-seagate-firmware-onto-hp-enterprise-mb2000eamzf-drives/sn12-firmware-success/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/SN12-firmware-success.png?fit=822%2C691&amp;ssl=1" data-orig-size="822,691" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="SN12-firmware-success" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/SN12-firmware-success.png?fit=300%2C252&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/SN12-firmware-success.png?fit=500%2C420&amp;ssl=1" class="size-medium wp-image-497 alignleft" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/SN12-firmware-success.png?resize=300%2C252&#038;ssl=1" alt="" width="300" height="252" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/SN12-firmware-success.png?resize=300%2C252&amp;ssl=1 300w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/SN12-firmware-success.png?resize=768%2C646&amp;ssl=1 768w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/SN12-firmware-success.png?resize=800%2C673&amp;ssl=1 800w, https://i0.wp.com/desantolo.com/wp-content/uploads/2017/01/SN12-firmware-success.png?w=822&amp;ssl=1 822w" sizes="auto, (max-width: 300px) 100vw, 300px" />You can repeat steps 4 to 5 and check smart data report and you should see the drive running the firmware you just flashed. In my case here you can see my firmware changed to SN12 on my HP hard drive.</p>
<p><strong>Good luck!</strong></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">492</post-id>	</item>
		<item>
		<title>Useful software development tools</title>
		<link>https://desantolo.com/2017/01/useful-software-development-tools/</link>
					<comments>https://desantolo.com/2017/01/useful-software-development-tools/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Mon, 09 Jan 2017 00:34:53 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[golang]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[webstorm]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=481</guid>

					<description><![CDATA[This post is meant to be updated with useful tools for software development. I will only classify the tool and post a link to it, this post will be helpful for someone just starting out in devOps API Postman: allows &#8230; <a href="https://desantolo.com/2017/01/useful-software-development-tools/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>This post is meant to be updated with useful tools for software development. I will only classify the tool and post a link to it, this post will be helpful for someone just starting out in devOps</p>
<p><strong>API</strong></p>
<ul>
<li><a href="https://www.getpostman.com/">Postman</a>: allows to share, test, document &amp; monitor APIs.</li>
</ul>
<p><strong>IDE</strong></p>
<ul>
<li><a href="https://www.visualstudio.com/">Visual Studio</a>: Windows software development IDE (C#/WPF)</li>
<li>Jetbrains Webstorm: Javascript IDE that becomes powerful with plugins (I use it for writing Go code)</li>
</ul>
<p><strong>Text editors</strong></p>
<ul>
<li><a href="https://www.sublimetext.com/">Sublime Text </a>(commercial) but lightweight and powerful</li>
<li><a href="https://atom.io/">Atom </a></li>
<li><a href="http://brackets.io/">Brackets</a></li>
</ul>
<p><strong>Must have tools</strong></p>
<ul>
<li>Git (or <a href="https://desktop.github.com/">Github Desktop</a> or <a href="https://git-for-windows.github.io/">Git for Windows</a>)</li>
<li>Linux terminal/bash (available on any Mac/Linux machine, for Windows download Git for Windows linked above)</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2017/01/useful-software-development-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">481</post-id>	</item>
		<item>
		<title>cPanel DNSonly bind recursion</title>
		<link>https://desantolo.com/2016/12/cpanel-dnsonly-bind-recursion/</link>
					<comments>https://desantolo.com/2016/12/cpanel-dnsonly-bind-recursion/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Mon, 26 Dec 2016 12:30:13 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[allow-recursion]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[dnsonly]]></category>
		<category><![CDATA[named]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=446</guid>

					<description><![CDATA[In case you may be running into issues with named/bind domain service on cPanel DNSonly not responding to DNS queries recursively, I have a fix for you. In older versions of named/bind9 used by cPanel if you wanted to allow &#8230; <a href="https://desantolo.com/2016/12/cpanel-dnsonly-bind-recursion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>In case you may be running into issues with named/bind domain service on cPanel DNSonly not responding to DNS queries recursively, I have a fix for you.</p>
<p>In older versions of named/bind9 used by cPanel if you wanted to allow anyone (or if you wanted security you could have setup an ACL, let&#8217;s assume you want to allow all) you could simply edit the configuration file and change &#8220;recursion no;&#8221; to &#8220;recursion yes;&#8221; to allow anyone to make queries to your DNS server for those domains or records that are not kept in your local server (ie: resolve yahoo.com)<br />
Newer versions of BIND9/named changed their past behavior and now require a more specific configuration, just add these under &#8220;options&#8221; section</p>
<p><code>options {<br />
...<br />
<strong>allow-recursion { any; };</strong><br />
<strong>allow-query { any; };</strong><br />
<strong>allow-query-cache { any; };</strong><br />
...<br />
};</code></p>
<p>I found a detailed explanation on why bind/named dns server changed its behavior, on the next page  a copy of the support bulletin from July 2007:</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2016/12/cpanel-dnsonly-bind-recursion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">446</post-id>	</item>
		<item>
		<title>Overriding Google Compute Engine hostname from getting reset</title>
		<link>https://desantolo.com/2016/12/overriding-google-compute-engine-hostname-from-getting-reset/</link>
					<comments>https://desantolo.com/2016/12/overriding-google-compute-engine-hostname-from-getting-reset/#comments</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sun, 25 Dec 2016 12:16:26 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[GCE]]></category>
		<category><![CDATA[Google Compute Engine]]></category>
		<guid isPermaLink="false">https://desantolo.com/?p=434</guid>

					<description><![CDATA[On my last post, I explained how I am experimenting with Google Compute Engine (GCE) to host my backup DNS service and my post about configuring mailjet as an exim mail relay. I have run into a few issues on Google &#8230; <a href="https://desantolo.com/2016/12/overriding-google-compute-engine-hostname-from-getting-reset/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>On my last post, I explained how I am experimenting with Google Compute Engine (GCE) to host my backup DNS service and <a href="https://desantolo.com/2016/12/how-to-setup-mailjet-on-exim-for-cpanel-dnsonly-on-google-cloud/">my post about configuring mailjet as an exim mail relay</a>.</p>
<p>I have run into a few issues on Google Compute Engine, it looks like every time the instance gets a DHCP offer the hostname of the machine will get reset to the internal hostname, overriding whatever setting you may have set&#8230; this is bad news for a server that needs to respond to DNS settings.</p>
<p>After a few hours of digging and testing out different approaches, including trying to setup a DHCP hook to run the &#8220;hostname&#8221; linux command I came across documentation from Google talking about &#8220;custom metadata&#8221;.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="438" data-permalink="https://desantolo.com/2016/12/overriding-google-compute-engine-hostname-from-getting-reset/gce-custom-metadata/" data-orig-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2016/12/gce-custom-metadata.png?fit=566%2C1020&amp;ssl=1" data-orig-size="566,1020" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gce-custom-metadata" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2016/12/gce-custom-metadata.png?fit=166%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/desantolo.com/wp-content/uploads/2016/12/gce-custom-metadata.png?fit=500%2C901&amp;ssl=1" class="aligncenter size-medium wp-image-438" src="https://i0.wp.com/desantolo.com/wp-content/uploads/2016/12/gce-custom-metadata.png?resize=166%2C300&#038;ssl=1" alt="" width="166" height="300" srcset="https://i0.wp.com/desantolo.com/wp-content/uploads/2016/12/gce-custom-metadata.png?resize=166%2C300&amp;ssl=1 166w, https://i0.wp.com/desantolo.com/wp-content/uploads/2016/12/gce-custom-metadata.png?resize=444%2C800&amp;ssl=1 444w, https://i0.wp.com/desantolo.com/wp-content/uploads/2016/12/gce-custom-metadata.png?w=566&amp;ssl=1 566w" sizes="auto, (max-width: 166px) 100vw, 166px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2016/12/overriding-google-compute-engine-hostname-from-getting-reset/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">434</post-id>	</item>
		<item>
		<title>How to setup Mailjet on exim for cPanel dnsonly on Google Cloud</title>
		<link>https://desantolo.com/2016/12/how-to-setup-mailjet-on-exim-for-cpanel-dnsonly-on-google-cloud/</link>
					<comments>https://desantolo.com/2016/12/how-to-setup-mailjet-on-exim-for-cpanel-dnsonly-on-google-cloud/#comments</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Sat, 24 Dec 2016 09:16:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Compute Engine]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[dnsonly]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[Google Cloud]]></category>
		<category><![CDATA[mailjet]]></category>
		<category><![CDATA[mailserver]]></category>
		<guid isPermaLink="false">http://desantolo.com/?p=323</guid>

					<description><![CDATA[I have been experimenting with Google Compute Engine (GCE) for the past few days. I wanted to migrate a slave DNS server to Google as an experiment and this blog post will talk about the shortcomings, my workarounds, configuration and tips &#8230; <a href="https://desantolo.com/2016/12/how-to-setup-mailjet-on-exim-for-cpanel-dnsonly-on-google-cloud/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>I have been experimenting with Google Compute Engine (<strong>GCE</strong>) for the past few days. I wanted to migrate a slave DNS server to Google as an experiment and this blog post will talk about the shortcomings, my workarounds, configuration and tips to achieve the goal of having cPanel DNSonly installed and setup using Google&#8217;s infrastructure.</p>
<h2>What is Google Compute Engine?</h2>
<p>Google Compute Engine (or &#8220;GCE&#8221;) is Google&#8217;s answer to Amazon&#8217;s AWS, it basically offers you the ability to deploy Virtual Machines (VMs) at Google&#8217;s datacenters. In the most simplistics of setups you would use a single VM or &#8220;compute instance&#8221; and if you wanted to have a more complex setup you could deploy multiple instances in different geographic locations spread across different datacenters in the United States to achieve a more redundant setup or to provide you with better capacity for large traffic workflows.</p>
<p>It all depends on what your goals are, myself I am just starting out with a simple requirement. I would like to use a single compute instance running CentOS linux that runs cPanel DNSonly (proprietary control panel/dns clustering solution for cPanel servers).</p>
<p>The goal is not to host websites or any critical services on this instance, but rather only keep a copy of my DNS zones. If my experiment fails or my instance goes down or gets destroyed there won&#8217;t be any losses or damages for this experiment as my primary server is still running on <a href="http://desantolo.com/category/virtualization/proxmox/">Proxmox PVE</a>.</p>
<h1>The limitations of GCE&#8230; What I learned so far</h1>
<p>GCE instances run behind Google&#8217;s firewalls and depending on the datacenter you decide to host your instance your VM will have an internal IP within that datacenters network scope/range (for example: <span style="text-decoration: underline;">us-central1 datacenter zone</span> has a <strong>10.128.0.0/20</strong> range for all VMs).</p>
<p>This means that assigning a IPv4 public static IP, which is needed to allow anyone to query the DNS server we&#8217;ll be hosting inside this instance will actually have to forward packets to the instances internal network. Not really a big deal unless your application can&#8217;t be behind a NAT firewall like it is the case here.</p>
<p>For our intensive use and purposes it is fine. One important issue that I found is that doing any kind of e-mail server related activities on GCE is prohibited (<a href="https://cloud.google.com/compute/docs/tutorials/sending-mail/">source</a>). You won&#8217;t be able to use SMTP (Simple Mail Transfer Protocol) port 25, 465 or 587 to send or receive email.</p>
<p>Now for a DNS server that will not be a mailserver this is not a blocker, but it is really a pain in the ass. Why? because monitoring scripts running on the server need to email the administrator to notify me of issues or errors so they can be investigated.</p>
<p>Continued on the next page.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2016/12/how-to-setup-mailjet-on-exim-for-cpanel-dnsonly-on-google-cloud/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">323</post-id>	</item>
		<item>
		<title>SecureCRT mapping &#8220;Page Up&#8221; and &#8220;Page Down&#8221; for Nano/SSH</title>
		<link>https://desantolo.com/2010/06/securecrt-mapping-page-up-and-page-down-for-nanossh/</link>
					<comments>https://desantolo.com/2010/06/securecrt-mapping-page-up-and-page-down-for-nanossh/#respond</comments>
		
		<dc:creator><![CDATA[Giovanni]]></dc:creator>
		<pubDate>Wed, 23 Jun 2010 02:21:55 +0000</pubDate>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[securecrt]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://gioflux.wordpress.com/?p=24</guid>

					<description><![CDATA[If you use a windows ssh terminal client, or even macosx’s terminal.app, the functionality of your page up and page down key may not behave like you want it to. For example, in SecureCRT using pageup will actually page up &#8230; <a href="https://desantolo.com/2010/06/securecrt-mapping-page-up-and-page-down-for-nanossh/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>If you use a windows ssh terminal client, or even macosx’s terminal.app, the functionality of your page up and page down key may not behave like you want it to. For example, in SecureCRT using pageup will actually page up your scroll buffer, and pagedown will scroll down your page buffer.</p>
<p>You’ll need to remap your keys to send the correct signal to your terminal. Change it from the default system function to “send string” and the following strings:</p>
<p>PageUp = 33[5~<br />
PageDown = 33[6~</p>
<p>33 is a shortcut for the ESCAPE key (esc) since in some programs you can’t type in the actualy escape key.</p>
<p>Here are some other codes as well in case you need to remap keys.</p>
<p>Pause = 32<br />
Macro = 03 # Break (Shift-Pause)<br />
Home = 33[1~<br />
Insert = 33[2~<br />
Remove = 33[3~ # Delete<br />
End = 33[4~</p>
<p>In SecureCRT the area to remap your keys is Tools -&gt; Keymap Editor.</p>
<p>This is especially handy if you use command line IRC clients such as Irssi or BitchX.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://desantolo.com/2010/06/securecrt-mapping-page-up-and-page-down-for-nanossh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">24</post-id>	</item>
	</channel>
</rss>
