<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Comments for Tech Debug	</title>
	<atom:link href="https://techdebug.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://techdebug.com</link>
	<description>Technical analysis of various topics</description>
	<lastBuildDate>Mon, 25 Jul 2022 12:28:26 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.2</generator>
	<item>
		<title>
		Comment on Tweet by Tech Debug		</title>
		<link>https://techdebug.com/wordpress-plugins/tweet/#comment-294610</link>

		<dc:creator><![CDATA[Tech Debug]]></dc:creator>
		<pubDate>Mon, 25 Jul 2022 12:27:36 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?page_id=389#comment-294610</guid>

					<description><![CDATA[Twitter deleted this plugin as &quot;Tweet&quot; is a trademark now.]]></description>
			<content:encoded><![CDATA[<p>Twitter deleted this plugin as &#8220;Tweet&#8221; is a trademark now.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Switching to multi-line mode using Textmate Regex by Brian		</title>
		<link>https://techdebug.com/blog/2008/12/02/switching-to-multi-line-mode-using-textmate-regex/#comment-289245</link>

		<dc:creator><![CDATA[Brian]]></dc:creator>
		<pubDate>Sat, 04 Feb 2017 19:52:38 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/blog/2008/12/02/switching-to-multi-line-mode-using-textmate-regex/#comment-289245</guid>

					<description><![CDATA[This was very helpful! I had searched all over before I found this, clearly explaining why /m was not working for me.]]></description>
			<content:encoded><![CDATA[<p>This was very helpful! I had searched all over before I found this, clearly explaining why /m was not working for me.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Somewhere Back in Time by Tamhas		</title>
		<link>https://techdebug.com/blog/2008/02/15/somewhere-back-in-time/#comment-289013</link>

		<dc:creator><![CDATA[Tamhas]]></dc:creator>
		<pubDate>Wed, 07 Dec 2016 03:49:23 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/blog/2008/02/15/somewhere-back-in-time/#comment-289013</guid>

					<description><![CDATA[Remember this... awesome!]]></description>
			<content:encoded><![CDATA[<p>Remember this&#8230; awesome!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Mantra: backup backup backup backup by Tam		</title>
		<link>https://techdebug.com/blog/2010/03/16/mantra-backup-backup-backup-backup/#comment-289010</link>

		<dc:creator><![CDATA[Tam]]></dc:creator>
		<pubDate>Mon, 05 Dec 2016 01:50:08 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=633#comment-289010</guid>

					<description><![CDATA[I would say &quot;cry&quot;. Unless it was my mother. With all my files she was taking care of for me. Then i would cry.]]></description>
			<content:encoded><![CDATA[<p>I would say &#8220;cry&#8221;. Unless it was my mother. With all my files she was taking care of for me. Then i would cry.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on How to try Linux by Tam		</title>
		<link>https://techdebug.com/blog/2010/12/06/how-to-try-linux/#comment-289007</link>

		<dc:creator><![CDATA[Tam]]></dc:creator>
		<pubDate>Sun, 04 Dec 2016 16:32:54 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=656#comment-289007</guid>

					<description><![CDATA[Ugh... that&#039;s so 2010!]]></description>
			<content:encoded><![CDATA[<p>Ugh&#8230; that&#8217;s so 2010!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on MSIEXEC Complete Install by Pedro Rocha		</title>
		<link>https://techdebug.com/blog/2007/06/13/msiexec-complete-install/#comment-285685</link>

		<dc:creator><![CDATA[Pedro Rocha]]></dc:creator>
		<pubDate>Thu, 17 Mar 2016 12:32:54 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/blog/2007/06/13/msiexec-complete-install/#comment-285685</guid>

					<description><![CDATA[Thanks a lot!]]></description>
			<content:encoded><![CDATA[<p>Thanks a lot!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Solaris tar and changing absolute paths by Udit		</title>
		<link>https://techdebug.com/blog/2007/08/17/solaris-tar-and-changing-absolute-paths/#comment-275489</link>

		<dc:creator><![CDATA[Udit]]></dc:creator>
		<pubDate>Tue, 21 Jul 2015 07:42:29 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/blog/2007/08/17/solaris-tar-and-changing-absolute-paths/#comment-275489</guid>

					<description><![CDATA[Unbelievable!!!! You rock!]]></description>
			<content:encoded><![CDATA[<p>Unbelievable!!!! You rock!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Powershell: AWS and IAM policy retrieval by Jamin		</title>
		<link>https://techdebug.com/blog/2014/08/05/powershell-aws-and-iam-policy-retrieval/#comment-257983</link>

		<dc:creator><![CDATA[Jamin]]></dc:creator>
		<pubDate>Mon, 09 Mar 2015 22:56:06 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=989#comment-257983</guid>

					<description><![CDATA[Nice script. Very helpful.  I extended it to do roles as well.  Thank you for your help.

&lt;code&gt;#===============================================================================================
# Script to output all the IAM polcies
#===============================================================================================

Import-Module AWSPowerShell
# For URL Decode of Policy document
[System.Reflection.Assembly]::LoadWithPartialName(&quot;System.web&quot;) &#124; out-null
#Form Output for script
[System.Reflection.Assembly]::LoadWithPartialName(&quot;System.Windows.Forms&quot;) &#124; out-null

#Current Path
$path = (Get-Item -Path &quot;.\&quot; -Verbose).FullName

#Notify User
$caption = &quot;Warning!&quot;
$message = &quot;This Script will override all current policies in:`n$path\Groups`nand`n$path\Roles`n with current AWS Policies! Do you want to proceed&quot;
$yesNoButtons = 4

if ([System.Windows.Forms.MessageBox]::Show($message, $caption, $yesNoButtons) -eq &quot;NO&quot;) {
    Write &quot;Script Terminated&quot;
    Break
}
else {
    #delete existing policies stored locally
    if (Test-Path -LiteralPath $path\Groups -PathType Container) {
        Remove-Item -Recurse -Force $path\Groups
    }
    if (Test-Path -LiteralPath $path\Roles -PathType Container) {
        Remove-Item -Recurse -Force $path\Roles
    }
    $searchGroup = @()
    $searchRole = @()
    $groups = Get-IAMGroups
    $roles = Get-IAMRoles
    for ($i=0; $i -lt $groups.Count; $i++) {
        Write-Host -NoNewline &quot;Creating Dir: &quot;
        Write-Host $groups[$i].GroupName
        #create new dir
        New-Item -ItemType directory -Path $path\Groups\$($groups[$i].GroupName) &#124; out-null
        #Add this group to search array
        $searchGroup += $groups[$i].GroupName
    }
     for ($i=0; $i -lt $roles.Count; $i++) {
        Write-Host -NoNewline &quot;Creating Dir: &quot;
        Write-Host $roles[$i].RoleName
        #create new dir
        New-Item -ItemType directory -Path $path\Roles\$($roles[$i].RoleName) &#124; out-null
        #Add this role to search array
        $searchRole += $roles[$i].RoleName
    }
    #Get policies for each group and role and write out to directories
    foreach ($searchtype in $searchGroup) {
        Write-Host -NoNewline &quot;Saving Policies for: &quot;
        Write-Host $searchtype
        $a = Get-IAMGroupPolicies -GroupName  $searchtype
        foreach ($this in $a) {
            $b = Get-IAMGroupPolicy -GroupName $searchtype -PolicyName $this
            $c = $b.PolicyDocument
            [system.web.httputility]::urldecode($c) &#062; $path\Groups\$searchtype\$($b.PolicyName).json
        }
    }
    foreach ($searchtype in $searchRole) {
        Write-Host -NoNewline &quot;Saving Policies for: &quot;
        Write-Host $searchtype
        $a = Get-IAMRolePolicies -RoleName  $searchtype
        foreach ($this in $a) {
            $b = Get-IAMRolePolicy -RoleName $searchtype -PolicyName $this
            $c = $b.PolicyDocument
            [system.web.httputility]::urldecode($c) &#062; $path\Roles\$searchtype\$($b.PolicyName).json
        }
    }
    Write-Host &quot;Script Finished&quot;
}&lt;/code&gt;]]></description>
			<content:encoded><![CDATA[<p>Nice script. Very helpful.  I extended it to do roles as well.  Thank you for your help.</p>
<p><code>#===============================================================================================<br />
# Script to output all the IAM polcies<br />
#===============================================================================================</p>
<p>Import-Module AWSPowerShell<br />
# For URL Decode of Policy document<br />
[System.Reflection.Assembly]::LoadWithPartialName("System.web") | out-null<br />
#Form Output for script<br />
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | out-null</p>
<p>#Current Path<br />
$path = (Get-Item -Path ".\" -Verbose).FullName</p>
<p>#Notify User<br />
$caption = "Warning!"<br />
$message = "This Script will override all current policies in:`n$path\Groups`nand`n$path\Roles`n with current AWS Policies! Do you want to proceed"<br />
$yesNoButtons = 4</p>
<p>if ([System.Windows.Forms.MessageBox]::Show($message, $caption, $yesNoButtons) -eq "NO") {<br />
    Write "Script Terminated"<br />
    Break<br />
}<br />
else {<br />
    #delete existing policies stored locally<br />
    if (Test-Path -LiteralPath $path\Groups -PathType Container) {<br />
        Remove-Item -Recurse -Force $path\Groups<br />
    }<br />
    if (Test-Path -LiteralPath $path\Roles -PathType Container) {<br />
        Remove-Item -Recurse -Force $path\Roles<br />
    }<br />
    $searchGroup = @()<br />
    $searchRole = @()<br />
    $groups = Get-IAMGroups<br />
    $roles = Get-IAMRoles<br />
    for ($i=0; $i -lt $groups.Count; $i++) {<br />
        Write-Host -NoNewline "Creating Dir: "<br />
        Write-Host $groups[$i].GroupName<br />
        #create new dir<br />
        New-Item -ItemType directory -Path $path\Groups\$($groups[$i].GroupName) | out-null<br />
        #Add this group to search array<br />
        $searchGroup += $groups[$i].GroupName<br />
    }<br />
     for ($i=0; $i -lt $roles.Count; $i++) {<br />
        Write-Host -NoNewline "Creating Dir: "<br />
        Write-Host $roles[$i].RoleName<br />
        #create new dir<br />
        New-Item -ItemType directory -Path $path\Roles\$($roles[$i].RoleName) | out-null<br />
        #Add this role to search array<br />
        $searchRole += $roles[$i].RoleName<br />
    }<br />
    #Get policies for each group and role and write out to directories<br />
    foreach ($searchtype in $searchGroup) {<br />
        Write-Host -NoNewline "Saving Policies for: "<br />
        Write-Host $searchtype<br />
        $a = Get-IAMGroupPolicies -GroupName  $searchtype<br />
        foreach ($this in $a) {<br />
            $b = Get-IAMGroupPolicy -GroupName $searchtype -PolicyName $this<br />
            $c = $b.PolicyDocument<br />
            [system.web.httputility]::urldecode($c) &gt; $path\Groups\$searchtype\$($b.PolicyName).json<br />
        }<br />
    }<br />
    foreach ($searchtype in $searchRole) {<br />
        Write-Host -NoNewline "Saving Policies for: "<br />
        Write-Host $searchtype<br />
        $a = Get-IAMRolePolicies -RoleName  $searchtype<br />
        foreach ($this in $a) {<br />
            $b = Get-IAMRolePolicy -RoleName $searchtype -PolicyName $this<br />
            $c = $b.PolicyDocument<br />
            [system.web.httputility]::urldecode($c) &gt; $path\Roles\$searchtype\$($b.PolicyName).json<br />
        }<br />
    }<br />
    Write-Host "Script Finished"<br />
}</code></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Powershell: AWS and IAM policy retrieval by lantrix		</title>
		<link>https://techdebug.com/blog/2014/08/05/powershell-aws-and-iam-policy-retrieval/#comment-246744</link>

		<dc:creator><![CDATA[lantrix]]></dc:creator>
		<pubDate>Sat, 08 Nov 2014 02:27:07 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=989#comment-246744</guid>

					<description><![CDATA[It&#039;s embedded in the post as a github gist; which you can find here: https://gist.github.com/lantrix/23a6de9d82fc31a6115b/raw/dumpIamPolicies.ps1]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s embedded in the post as a github gist; which you can find here: <a href="https://gist.github.com/lantrix/23a6de9d82fc31a6115b/raw/dumpIamPolicies.ps1" rel="nofollow ugc">https://gist.github.com/lantrix/23a6de9d82fc31a6115b/raw/dumpIamPolicies.ps1</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Powershell: AWS and IAM policy retrieval by Glenn Russo		</title>
		<link>https://techdebug.com/blog/2014/08/05/powershell-aws-and-iam-policy-retrieval/#comment-246513</link>

		<dc:creator><![CDATA[Glenn Russo]]></dc:creator>
		<pubDate>Thu, 06 Nov 2014 00:22:01 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=989#comment-246513</guid>

					<description><![CDATA[Any chance you could share the powershell script. :-)]]></description>
			<content:encoded><![CDATA[<p>Any chance you could share the powershell script. 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on End of Microsoft Development? by Tamalias		</title>
		<link>https://techdebug.com/blog/2014/01/20/end-of-microsoft-development/#comment-60722</link>

		<dc:creator><![CDATA[Tamalias]]></dc:creator>
		<pubDate>Sun, 23 Feb 2014 13:10:55 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=861#comment-60722</guid>

					<description><![CDATA[1 year? Your last post before this was Jan 2012!]]></description>
			<content:encoded><![CDATA[<p>1 year? Your last post before this was Jan 2012!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Philips VOIP321 no longer works with Skype 3.8.0.188 or later by sinnavan		</title>
		<link>https://techdebug.com/blog/2009/01/14/philips-voip321-no-longer-works-with-skype-380188-or-later/#comment-57256</link>

		<dc:creator><![CDATA[sinnavan]]></dc:creator>
		<pubDate>Sun, 08 Dec 2013 06:58:01 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=325#comment-57256</guid>

					<description><![CDATA[1995]]></description>
			<content:encoded><![CDATA[<p>1995</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Compiling readline on an OSX 10.5 intel x86_64 by Gil		</title>
		<link>https://techdebug.com/blog/2009/01/03/compiling-readline-on-an-osx-105-intel-x86_64/#comment-57077</link>

		<dc:creator><![CDATA[Gil]]></dc:creator>
		<pubDate>Wed, 04 Dec 2013 12:09:31 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=295#comment-57077</guid>

					<description><![CDATA[Great!
Thanks for sharing this!]]></description>
			<content:encoded><![CDATA[<p>Great!<br />
Thanks for sharing this!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on OpenBSD &#8211; Akismet key could not be verified by Eric Brown		</title>
		<link>https://techdebug.com/blog/2008/02/26/openbsd-akismet-key-could-not-be-verified/#comment-54406</link>

		<dc:creator><![CDATA[Eric Brown]]></dc:creator>
		<pubDate>Wed, 09 Oct 2013 13:53:50 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/blog/2008/02/26/openbsd-akismet-key-could-not-be-verified/#comment-54406</guid>

					<description><![CDATA[(followed by)

/etc/rc.d/httpd restart]]></description>
			<content:encoded><![CDATA[<p>(followed by)</p>
<p>/etc/rc.d/httpd restart</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on OpenBSD &#8211; Akismet key could not be verified by Eric Brown		</title>
		<link>https://techdebug.com/blog/2008/02/26/openbsd-akismet-key-could-not-be-verified/#comment-54405</link>

		<dc:creator><![CDATA[Eric Brown]]></dc:creator>
		<pubDate>Wed, 09 Oct 2013 13:52:41 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/blog/2008/02/26/openbsd-akismet-key-could-not-be-verified/#comment-54405</guid>

					<description><![CDATA[@krastyo  -- on my OpenBSD 5.3, I did     

pkg_add -i -v php-curl-5.3.21 
ln -sf /etc/php-5.3.sample/curl.ini /etc/php-5.3/curl.ini

and that solved the problem.  Thanks for posting this fix!]]></description>
			<content:encoded><![CDATA[<p>@krastyo  &#8212; on my OpenBSD 5.3, I did     </p>
<p>pkg_add -i -v php-curl-5.3.21<br />
ln -sf /etc/php-5.3.sample/curl.ini /etc/php-5.3/curl.ini</p>
<p>and that solved the problem.  Thanks for posting this fix!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on PHP5 Zip Support on OpenBSD 4.5 by synapse		</title>
		<link>https://techdebug.com/blog/2009/08/18/php5-zip-support-on-openbsd-4-5/#comment-40999</link>

		<dc:creator><![CDATA[synapse]]></dc:creator>
		<pubDate>Fri, 19 Oct 2012 15:05:30 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=545#comment-40999</guid>

					<description><![CDATA[thanks man! it still work on 5.1, but you need execute configure --with-php-config=/usr/local/bin/php-config-5.3]]></description>
			<content:encoded><![CDATA[<p>thanks man! it still work on 5.1, but you need execute configure &#8211;with-php-config=/usr/local/bin/php-config-5.3</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Philips VOIP321 no longer works with Skype 3.8.0.188 or later by Bill Kirkpatrick		</title>
		<link>https://techdebug.com/blog/2009/01/14/philips-voip321-no-longer-works-with-skype-380188-or-later/#comment-40059</link>

		<dc:creator><![CDATA[Bill Kirkpatrick]]></dc:creator>
		<pubDate>Wed, 26 Sep 2012 04:41:23 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=325#comment-40059</guid>

					<description><![CDATA[For Chris Jackson - You&#039;ve probably discovered the solution to your audio output issues by now, but in case someone else has the problem: the Philips download site provided earlier in this thread by Alfredmarks60 is still available as of Sept 2012 at http://www.p4c.philips.com/cgi-bin/dcbint/cpindex.pl?ctn=VOIP3211S/21&#038;slg=en&#038;scy=GB&#038;mid=Link_Software  and most of the answers to questions poised in this thread are provided in the FAQ on that site. It is a very comprehensive FAQ list. It covers issues like: how to let Skype use the Voip321 handset and non-Skype audio use the PC speakers; how to run it all on Windows7; troubleshooting topics; as well as many others. I have been using my Voip321 phones for several years, more than two years on Windows7 Home Edition. I used it 24x7 when my daughter was studying overseas but now only when I expect to receive or initiate Skype calls. I have loaded each Skype update without problems, presently VOIP321 driver version 3.8.3 and Skype version 5.10.0.116. The more recent Skype releases have a peer-to-peer style process that allows Skype to use your computer in some fashion when not actually engaged in a call. It may have something to do with the instant messaging but it remains persistently running something in the background even after you have done an &#039;exit&#039; from Skype. You must do a &#039;quit&#039; sequence to shut it down completely. I noticed the computer running at nearly 100% in the middle of the night when nothing else was active on the computer. Task Manager indicated it was Skype using a high level of CPU when it wasn&#039;t apparently active. Skype instructions for System Administrators details how to turn this off, but it involves editing the Windows7 registry. I was letting VOIP321 and Skype start with Windows after a reboot, but sometimes Skype started before VOIP321 had started completely causing problems. Now I manually start VOIP321 and have VOIP321 set to initiate Skype and it all works without problems. Still happy that I bought it...
Bill in Sydney, Australia.]]></description>
			<content:encoded><![CDATA[<p>For Chris Jackson &#8211; You&#8217;ve probably discovered the solution to your audio output issues by now, but in case someone else has the problem: the Philips download site provided earlier in this thread by Alfredmarks60 is still available as of Sept 2012 at <a href="http://www.p4c.philips.com/cgi-bin/dcbint/cpindex.pl?ctn=VOIP3211S/21&#038;slg=en&#038;scy=GB&#038;mid=Link_Software" rel="nofollow ugc">http://www.p4c.philips.com/cgi-bin/dcbint/cpindex.pl?ctn=VOIP3211S/21&#038;slg=en&#038;scy=GB&#038;mid=Link_Software</a>  and most of the answers to questions poised in this thread are provided in the FAQ on that site. It is a very comprehensive FAQ list. It covers issues like: how to let Skype use the Voip321 handset and non-Skype audio use the PC speakers; how to run it all on Windows7; troubleshooting topics; as well as many others. I have been using my Voip321 phones for several years, more than two years on Windows7 Home Edition. I used it 24&#215;7 when my daughter was studying overseas but now only when I expect to receive or initiate Skype calls. I have loaded each Skype update without problems, presently VOIP321 driver version 3.8.3 and Skype version 5.10.0.116. The more recent Skype releases have a peer-to-peer style process that allows Skype to use your computer in some fashion when not actually engaged in a call. It may have something to do with the instant messaging but it remains persistently running something in the background even after you have done an &#8216;exit&#8217; from Skype. You must do a &#8216;quit&#8217; sequence to shut it down completely. I noticed the computer running at nearly 100% in the middle of the night when nothing else was active on the computer. Task Manager indicated it was Skype using a high level of CPU when it wasn&#8217;t apparently active. Skype instructions for System Administrators details how to turn this off, but it involves editing the Windows7 registry. I was letting VOIP321 and Skype start with Windows after a reboot, but sometimes Skype started before VOIP321 had started completely causing problems. Now I manually start VOIP321 and have VOIP321 set to initiate Skype and it all works without problems. Still happy that I bought it&#8230;<br />
Bill in Sydney, Australia.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Using your MacBookPro to PXEBoot OpenBSD by Aaron		</title>
		<link>https://techdebug.com/blog/2008/12/08/using-your-macbookpro-to-pxeboot-openbsd/#comment-39340</link>

		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Mon, 27 Aug 2012 16:37:40 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/?p=272#comment-39340</guid>

					<description><![CDATA[Here are the steps I used to successfully PXE-boot OpenBSD from OSX.  My MacBook Pro is connected to the Internet via the AirPort, and my soon-to-be OpenBSD box is connected to my Mac via the Ethernet port.  As a slight added complication, my WLAN uses the 192.168.2.x subnet, so Internet Sharing needed to be adjusted to use a non-default address range.

So first, I fixed my Internet Sharing address conflict:
- Disable Internet Sharing
- Close any System Preferences windows
- Edit /Library/Preferences/SystemConfiguration/com.apple.nat.plist to add:
SharingNetworkNumberStart 192.168.3.0

Then I configured and launched tftpd:
- Edit /System/Library/LaunchDaemons/tftp.plist
- Remove the &quot;Disabled&quot; key+value
- Add -i to ProgramArguments
- Invoke launchd:
launchctl load -w /System/Library/LaunchDaemons/tftp.plist

I downloaded the appropriate OpenBSD pxeboot files to /private/tftpboot:
lwp-download http://ftp5.usa.openbsd.org/pub/OpenBSD/5.1/amd64/pxeboot
lwp-download http://ftp5.usa.openbsd.org/pub/OpenBSD/5.1/amd64/bsd.rd
mv bsd.rd bsd

Edited the bootpd.plist file:
- Launch Internet Sharing and make a copy of /etc/bootpd.conf as lantrix describes above.
- Stop Internet Sharing and copy your bootpd.conf back to /etc
- Edit /etc/bootpd.conf:
- Add dhcp_option_66
  = Do an ifconfig to find the ip address of the interface that the OpenBSD box will be connecting to.  In my case because of the modification I made to the InternetSharing settings, this is 192.168.3.1, but for a default OSX install it would be 192.168.2.1.
  = Compute the Base64 string to use with this command:
perl -MMIME::Base64 -e&#039;print encode_base64(pack(&quot;C*&quot;,192,168,3,1)).&quot;\n&quot;&#039;
- Add dbcp_option_67
  = The proper string to use is &quot;cHhlYm9vdAA=&quot; for &quot;pxeboot&quot;.
  = If you want to use a different file, you can compute the string like this:
perl -MMIME::Base64 -e&#039;print encode_base64(&quot;pxeboot&quot;).&quot;\n&quot;&#039;

Start up Internet Sharing.

Make sure PXE-boot is enabled on the OpenBSD box and that the OpenBSD box.

Boot it up!

NB: If your OpenBSD box is on the same LAN as your OSX box rather than behind Internet Sharing as in my setup, you will need to adjust the IPs appropriately, and manually configure and launch the bootpd service. (and be careful to avoid DHCP server conflicts!)]]></description>
			<content:encoded><![CDATA[<p>Here are the steps I used to successfully PXE-boot OpenBSD from OSX.  My MacBook Pro is connected to the Internet via the AirPort, and my soon-to-be OpenBSD box is connected to my Mac via the Ethernet port.  As a slight added complication, my WLAN uses the 192.168.2.x subnet, so Internet Sharing needed to be adjusted to use a non-default address range.</p>
<p>So first, I fixed my Internet Sharing address conflict:<br />
&#8211; Disable Internet Sharing<br />
&#8211; Close any System Preferences windows<br />
&#8211; Edit /Library/Preferences/SystemConfiguration/com.apple.nat.plist to add:<br />
SharingNetworkNumberStart 192.168.3.0</p>
<p>Then I configured and launched tftpd:<br />
&#8211; Edit /System/Library/LaunchDaemons/tftp.plist<br />
&#8211; Remove the &#8220;Disabled&#8221; key+value<br />
&#8211; Add -i to ProgramArguments<br />
&#8211; Invoke launchd:<br />
launchctl load -w /System/Library/LaunchDaemons/tftp.plist</p>
<p>I downloaded the appropriate OpenBSD pxeboot files to /private/tftpboot:<br />
lwp-download <a href="http://ftp5.usa.openbsd.org/pub/OpenBSD/5.1/amd64/pxeboot" rel="nofollow ugc">http://ftp5.usa.openbsd.org/pub/OpenBSD/5.1/amd64/pxeboot</a><br />
lwp-download <a href="http://ftp5.usa.openbsd.org/pub/OpenBSD/5.1/amd64/bsd.rd" rel="nofollow ugc">http://ftp5.usa.openbsd.org/pub/OpenBSD/5.1/amd64/bsd.rd</a><br />
mv bsd.rd bsd</p>
<p>Edited the bootpd.plist file:<br />
&#8211; Launch Internet Sharing and make a copy of /etc/bootpd.conf as lantrix describes above.<br />
&#8211; Stop Internet Sharing and copy your bootpd.conf back to /etc<br />
&#8211; Edit /etc/bootpd.conf:<br />
&#8211; Add dhcp_option_66<br />
  = Do an ifconfig to find the ip address of the interface that the OpenBSD box will be connecting to.  In my case because of the modification I made to the InternetSharing settings, this is 192.168.3.1, but for a default OSX install it would be 192.168.2.1.<br />
  = Compute the Base64 string to use with this command:<br />
perl -MMIME::Base64 -e&#8217;print encode_base64(pack(&#8220;C*&#8221;,192,168,3,1)).&#8221;\n&#8221;&#8216;<br />
&#8211; Add dbcp_option_67<br />
  = The proper string to use is &#8220;cHhlYm9vdAA=&#8221; for &#8220;pxeboot&#8221;.<br />
  = If you want to use a different file, you can compute the string like this:<br />
perl -MMIME::Base64 -e&#8217;print encode_base64(&#8220;pxeboot&#8221;).&#8221;\n&#8221;&#8216;</p>
<p>Start up Internet Sharing.</p>
<p>Make sure PXE-boot is enabled on the OpenBSD box and that the OpenBSD box.</p>
<p>Boot it up!</p>
<p>NB: If your OpenBSD box is on the same LAN as your OSX box rather than behind Internet Sharing as in my setup, you will need to adjust the IPs appropriately, and manually configure and launch the bootpd service. (and be careful to avoid DHCP server conflicts!)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on OpenBSD &#8211; Akismet key could not be verified by Krastyo Komsalov		</title>
		<link>https://techdebug.com/blog/2008/02/26/openbsd-akismet-key-could-not-be-verified/#comment-39132</link>

		<dc:creator><![CDATA[Krastyo Komsalov]]></dc:creator>
		<pubDate>Fri, 17 Aug 2012 19:20:49 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/blog/2008/02/26/openbsd-akismet-key-could-not-be-verified/#comment-39132</guid>

					<description><![CDATA[Seems there is one more piece in the puzzle.

php5_curl turn out to be necessary to fix it; at least this is what worked on Solaris 10.

Presence of php5_curl does not affect the way your script work.
http://komsalov.homelinux.org/testakismet.php

Seems either there is two problems leading to same error or some functionality had been moved to php5_curl.

Here is the bug track record which gave me the idea to install php5_curl.
https://www.opencsw.org/mantis/view.php?id=4627

My guess is that this is not strictly Solaris problem and it will be observed on any Unix PHP installation where php5_curl is not installed by default.
Anyway there is no harm in installing one more PHP library :-)]]></description>
			<content:encoded><![CDATA[<p>Seems there is one more piece in the puzzle.</p>
<p>php5_curl turn out to be necessary to fix it; at least this is what worked on Solaris 10.</p>
<p>Presence of php5_curl does not affect the way your script work.<br />
<a href="http://komsalov.homelinux.org/testakismet.php" rel="nofollow ugc">http://komsalov.homelinux.org/testakismet.php</a></p>
<p>Seems either there is two problems leading to same error or some functionality had been moved to php5_curl.</p>
<p>Here is the bug track record which gave me the idea to install php5_curl.<br />
<a href="https://www.opencsw.org/mantis/view.php?id=4627" rel="nofollow ugc">https://www.opencsw.org/mantis/view.php?id=4627</a></p>
<p>My guess is that this is not strictly Solaris problem and it will be observed on any Unix PHP installation where php5_curl is not installed by default.<br />
Anyway there is no harm in installing one more PHP library 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on Wikipedia Article creates Circular references by janvones		</title>
		<link>https://techdebug.com/blog/2008/04/19/wikipedia-article-creates-circular-references/#comment-37851</link>

		<dc:creator><![CDATA[janvones]]></dc:creator>
		<pubDate>Thu, 28 Jun 2012 20:03:26 +0000</pubDate>
		<guid isPermaLink="false">https://techdebug.com/blog/2008/04/19/wikipedia-article-creates-circular-references/#comment-37851</guid>

					<description><![CDATA[&quot;Someone at the company either new it to be true...&quot;

Who nose what they gnu?]]></description>
			<content:encoded><![CDATA[<p>&#8220;Someone at the company either new it to be true&#8230;&#8221;</p>
<p>Who nose what they gnu?</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
