﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><ttl>60</ttl><title>BLOG.GENERALTECH.INFO</title><link>http://blog.generaltech.info</link><lastBuildDate>Wed, 10 Mar 2010 02:32:12 GMT</lastBuildDate><pubDate>Wed, 10 Mar 2010 02:32:12 GMT</pubDate><language>en</language><copyright /><itunes:subtitle> </itunes:subtitle><itunes:author /><itunes:summary /><description /><itunes:owner><itunes:name /><itunes:email>lturkin@gmail.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:category text="Arts" /><item><title>VMware ESXi 4 in a Box</title><link>http://blog.generaltech.info/2009/06/28/vmware-esxi-4-in-a-box.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>Check out this video from Duane Davis' Site.&amp;nbsp;&amp;nbsp; Its a great video.&amp;nbsp;&amp;nbsp; Here is the link:&lt;br&gt;&lt;br&gt;http://www.vmwarevideos.com/running-vmware-esxi-4-vsphere-in-vmware-workstation-video.&lt;br&gt;</description><comments>http://blog.generaltech.info/2009/06/28/vmware-esxi-4-in-a-box.aspx#Comments</comments><guid isPermaLink="false">c8af5550-d4d2-4632-822a-8ed62767cd16</guid><pubDate>Sun, 28 Jun 2009 15:17:00 GMT</pubDate></item><item><title>EasyVMX and VMware Player</title><link>http://blog.generaltech.info/2009/06/27/easyvmx-and-vmware-player.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>EasyVMX is another low cost method of creating the necessary files to run a virtual machine.&amp;nbsp;&amp;nbsp; All you need is the iso file and vmware player to begin evaluating another product.&amp;nbsp;&amp;nbsp; &lt;br&gt;</description><comments>http://blog.generaltech.info/2009/06/27/easyvmx-and-vmware-player.aspx#Comments</comments><guid isPermaLink="false">077fcb1b-839d-4f09-860a-a25917786abf</guid><pubDate>Sat, 27 Jun 2009 18:53:00 GMT</pubDate></item><item><title>Mount a VMDK File in Linux</title><link>http://blog.generaltech.info/2009/06/27/mount-a-vmdk-file-in-linux.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>VMware has a method to mount a VMDK File in Linux.&amp;nbsp;&amp;nbsp; This is an executable called vmware-mount.&amp;nbsp;&amp;nbsp; Its located in the /usr/bin.&amp;nbsp;&amp;nbsp; It allows you to modify VMDK File after you mount it into a filesystem within Linux.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Here is the information about the utility and the options:&lt;br&gt;&lt;br&gt;VMware DiskMount Utility version 6.5.2, build-156735&lt;br&gt;&lt;br&gt;Usage: ./vmware-mount diskPath [partition num] mountPoint&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ./vmware-mount [option] [opt args]&lt;br&gt;&lt;br&gt;There are two modes for mounting disks.&amp;nbsp; If no option is&lt;br&gt;specified, we mount individual partitions from virtual disks&lt;br&gt;independently.&amp;nbsp; The filesystem on the partition will be&lt;br&gt;accessible at the mount point specified.&lt;br&gt;&lt;br&gt;The -f option mounts a flat representation of a disk on a&lt;br&gt;user-specified mount point.&amp;nbsp; The user must explicitly unmount&lt;br&gt;the disk when finished.&amp;nbsp; A disk may not be in both modes at once.&lt;br&gt;&lt;br&gt;diskID is an identifier of the form username@hostname:/path/to/vm&lt;br&gt;for remote disks and just the path for local disks.&amp;nbsp; Options that&lt;br&gt;mount a remote disk also require -h -u -F and optionally -v options.&lt;br&gt;The -v option is required when connecting to a Virtual Center.&lt;br&gt;&lt;br&gt;Options: -p &amp;lt;diskID&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list all partitions on a disk&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -l &amp;lt;diskID&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list all mounted partitions on a disk&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -L&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list all mounted disks&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -d &amp;lt;mountPoint&amp;gt;&amp;nbsp; cleanly unmount this partition&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (closes disk if it is the last partition)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -f &amp;lt;diskPath&amp;gt; &amp;lt;mountPoint&amp;gt; mount a flat representation of the disk&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at "mountPoint/flat."&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -k &amp;lt;diskID&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unmount all partitions and close disk&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -K &amp;lt;diskID&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; force unmount all partitions and close disk&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unmount all partitions and close all disks&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; force unmount all partitions and close all disks&lt;br&gt;Options for remote disks:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inventory path of the vm&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hostname of remote server&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -u&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username for remote server&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file containing password&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optional TCP port number (default: 902)&lt;br&gt;&lt;br&gt;</description><comments>http://blog.generaltech.info/2009/06/27/mount-a-vmdk-file-in-linux.aspx#Comments</comments><guid isPermaLink="false">5d3bf1c6-915b-4920-af0f-fa19bbe2f58f</guid><pubDate>Sat, 27 Jun 2009 18:42:00 GMT</pubDate></item><item><title>VMware Workstation Technology Beta</title><link>http://blog.generaltech.info/2009/06/25/vmware-workstation-technology-beta.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>If you were one of the lucky few to get an invite.&amp;nbsp;&amp;nbsp; VMware Workstation gives some new features to look forward to when its released.&amp;nbsp;&amp;nbsp; It will be worth the upgrade.&amp;nbsp;&amp;nbsp;&amp;nbsp; I have been running it in a Production environment for a while now.&amp;nbsp;&amp;nbsp; For a beta, its a very stable product.&amp;nbsp;&amp;nbsp;&amp;nbsp; I hope they will release it soon so that everyone will enjoy the new features.&lt;br&gt;</description><comments>http://blog.generaltech.info/2009/06/25/vmware-workstation-technology-beta.aspx#Comments</comments><guid isPermaLink="false">9ff5038b-2af3-41e6-aca5-d861cee1ed44</guid><pubDate>Thu, 25 Jun 2009 21:09:00 GMT</pubDate></item><item><title>Have you ever wanted to speed up Boot-up Times in VMware Workstation</title><link>http://blog.generaltech.info/2009/06/17/have-you-ever-wanted-to-speed-up-bootup-times-in-vmware-workstation.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>I found the following vmx parameter off of Ulli's website (http://sanbarrow.com).&amp;nbsp;&amp;nbsp; The vmx parameter is  bios.bootDelay 
          = "5000".&amp;nbsp; The lower the number the faster it boots.&amp;nbsp; It's a fantastic site and highly recommended it to anyone.&amp;nbsp;  I am quite sure it will work in VMware ESX as well.&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description><comments>http://blog.generaltech.info/2009/06/17/have-you-ever-wanted-to-speed-up-bootup-times-in-vmware-workstation.aspx#Comments</comments><guid isPermaLink="false">85e3a0fb-cd82-495e-b42c-1f71a49c2c7d</guid><pubDate>Thu, 18 Jun 2009 04:46:00 GMT</pubDate></item><item><title>Low Cost iSCSI Target on Ubuntu Linux</title><link>http://blog.generaltech.info/2009/06/17/low-cost-iscsi-target-on-ubuntu-linux.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>The reason I called it low cost is because you still have to pay for the hardware.&amp;nbsp;&amp;nbsp; Here are the steps creating an iscsitarget.&amp;nbsp;&amp;nbsp; It works with Windows XP.&amp;nbsp;&amp;nbsp;&amp;nbsp; I will have to test it with ESX, Linux, Windows 2003 and Windows 2008.&amp;nbsp;&amp;nbsp; Here are the steps:&lt;br&gt;&lt;br&gt;1) Install Ubuntu 9.04 onto your workstation&lt;br&gt;2) Partition your drive according:&lt;br&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; first primary partition &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; /boot filesystem 200MB&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; second primary partition&amp;nbsp; - 1GB Swap&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; third primary parition &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -&amp;nbsp; /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filesystem 20GB&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Of course the partitioning of your drive is completely at your discretion.&lt;br&gt;&lt;br&gt;3) Open a terminal session and login as root (su -).&lt;br&gt;4) Type fdisk -l&lt;br&gt;5) Type fdisk /dev/&amp;lt;your disk&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; Use the following options:&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; n &amp;lt;enter&amp;gt; - create new partion&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; p &amp;lt;enter&amp;gt; - set partition type to primary&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 4 &amp;lt;enter&amp;gt; - set partition number to 4&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Hit &amp;lt;enter&amp;gt; twice to accept the default for the beginning and ending of the drive or cylinder. &amp;nbsp; Whichever you choose.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w &amp;lt;enter&amp;gt; - write the partition table.&lt;br&gt;6)&amp;nbsp; Type partprobe - this will reinitialize the partition table without rebooting&lt;br&gt;7)&amp;nbsp; Type pvcreate /dev/sda4 - Creates the LVM Partition Volume on the physical drive&lt;br&gt;8)&amp;nbsp; Type vgcreate vg1 /dev/sda4 - Creates the LVM Volume Group&lt;br&gt;9)&amp;nbsp; Type lvcreate&amp;nbsp; -L 100GB -n data1 vg1 - Creates a Logical Volume on the drive&lt;br&gt;10)&amp;nbsp; Go To System &amp;gt; Synaptic Package Manager&lt;br&gt;11)&amp;nbsp; Type in the sudo user&lt;br&gt;12)&amp;nbsp; Search for iscsitarget and install&lt;br&gt;13)&amp;nbsp; Type in sudo gedit /etc/default/iscsitarget.&amp;nbsp;&amp;nbsp; Enable the iscsi target by changing the first line to ISCSITARGET_ENABLE=true&lt;br&gt;14)&amp;nbsp; Of course you can change the other options if your environment calls for it.&amp;nbsp; Type in sudo gedit /etc/ietd.conf.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Change the following lines:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Lun 0 Path=/dev/vg1/sandata,Type=fileio - You can have multiple luns and change the path&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MaxConnections&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3 -&amp;nbsp; You can change the number to any number&lt;br&gt;15) Restart the iSCSI Target - /etc/init.d/iscsitarget restart&lt;br&gt;&lt;br&gt;You should now able able to cluster using any using Linux, Windows 2003/2008, Netware and VMware ESX.&lt;br&gt;&lt;br&gt;Enjoy!!!!!&lt;br&gt;&lt;br&gt;Companies such as Starwind and Datacore still have there place.&amp;nbsp;&amp;nbsp; They make really good products but they are costly.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt; &lt;/div&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</description><comments>http://blog.generaltech.info/2009/06/17/low-cost-iscsi-target-on-ubuntu-linux.aspx#Comments</comments><guid isPermaLink="false">07bea371-09f2-4c25-9954-f3892d88404b</guid><pubDate>Thu, 18 Jun 2009 04:06:00 GMT</pubDate></item><item><title>VI3 in a box for Practice</title><link>http://blog.generaltech.info/2009/06/16/vi3-in-a-box-for-practice.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>If you taken the course and need to practice, check out the Sid Smith's site.&amp;nbsp;&amp;nbsp; His site is called the daily hypervisor (http://dailyhypervisor.com).&amp;nbsp;&amp;nbsp; With his assistance,&amp;nbsp; I was able to get this configured.&amp;nbsp;&amp;nbsp; I used the following software packages:&lt;br&gt;VMware Workstation 6.5.2 for Linux, Windows XP, Windows 2003, VMware ESX 3.5 Update 3, VMware Virtual Center and Starwind's iSCSI Target Software.&amp;nbsp;&amp;nbsp; It was easy after looking at his instructions and its quite cool.&amp;nbsp;&amp;nbsp; Just remember, before you launch ESX Virtual Machines use the chmod linux command to grant enough permissions to make the virtual networks run correctly.&amp;nbsp;&amp;nbsp; Everything else should be quite easy.&amp;nbsp;&amp;nbsp; I will have more details in future postings.&lt;br&gt;</description><comments>http://blog.generaltech.info/2009/06/16/vi3-in-a-box-for-practice.aspx#Comments</comments><guid isPermaLink="false">f053d679-5e81-4a34-8ae8-05360d1851b9</guid><pubDate>Wed, 17 Jun 2009 03:00:00 GMT</pubDate></item><item><title>eDirectory Mass Change Scripts</title><link>http://blog.generaltech.info/2009/05/22/edirectory-mass-change-scripts.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>&lt;p&gt;Sorry its been so long, but its been quite busy of late.&amp;nbsp;&amp;nbsp; However, recently I was tasked with the disablement of accounts in eDirectory.&amp;nbsp;&amp;nbsp; I wrote a Perl Script that accomplished that goal.&amp;nbsp;&amp;nbsp; Considering it was my first Perl Script, it went quite well.&amp;nbsp;&amp;nbsp; You must use a Linux Box to do this.&amp;nbsp;&amp;nbsp; Make sure you get the right certificate from the CA.&amp;nbsp;&amp;nbsp;&amp;nbsp; You need both the Public\Private key not the self signed certificate from the CA&lt;br&gt;&lt;br&gt;Here it is:&lt;br&gt;&lt;br&gt;#!/usr/bin/perl -w&lt;/p&gt;
&lt;p&gt;$server = "192.168.1.100";&lt;br&gt;$port = "389";&lt;br&gt;$admin = "cn=admin,o=montefiore";&lt;br&gt;$pw = "password";&lt;/p&gt;
&lt;p&gt;use Net::LDAP;&lt;br&gt;use Net::LDAPS;&lt;br&gt;use Net::LDAP::Entry;&lt;br&gt;use Net::LDAP::Util qw(ldap_error_name ldap_error_text);&lt;/p&gt;
&lt;p&gt;$a = $server.$port; $a = $a;&lt;/p&gt;
&lt;p&gt;$ldap = Net::LDAP-&amp;gt;new('192.168.1.100', version =&amp;gt; 3);&lt;/p&gt;
&lt;p&gt;if (defined($ldap))&lt;br&gt;{&lt;br&gt;&amp;nbsp;print "ldap OK\n";&lt;br&gt;}&lt;br&gt;else&lt;br&gt;{&lt;br&gt;&amp;nbsp;die "Could not get ldap:$!\n";&lt;br&gt;}&lt;/p&gt;
&lt;p&gt;$mesg = $ldap-&amp;gt;start_tls(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;verify =&amp;gt; 'require',&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cafile =&amp;gt; 'monteca.pem',&lt;br&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;clientcert =&amp;gt; 'servercert.pem',&lt;br&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;clientkey&amp;nbsp; =&amp;gt; 'serverkey.pem',&lt;br&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;keydecrypt =&amp;gt; sub { 'simple';},&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;capath =&amp;gt; '/home/lturkin/scripts'&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt;
&lt;p&gt;if (defined($mesg))&lt;br&gt;{&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;my $mcode = $mesg-&amp;gt;code();&lt;br&gt;&amp;nbsp;if ($mcode)&lt;br&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;my $merr = ldap_error_name($mcode);&lt;br&gt;&amp;nbsp;&amp;nbsp;my $txtmsg = ldap_error_name($mcode) .":".ldap_error_text($mcode);&lt;br&gt;&amp;nbsp;&amp;nbsp;die "Error with start_tls:$txtmsg\n";&lt;br&gt;&amp;nbsp;}&lt;br&gt;&amp;nbsp;else&lt;br&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;print "start_tls seems OK\n";&lt;br&gt;&amp;nbsp;}&lt;br&gt;}&lt;br&gt;else&lt;br&gt;{&lt;br&gt;&amp;nbsp;print "mesg not defined\n";&lt;br&gt;}&lt;/p&gt;
&lt;p&gt;print "Subject DN: " . $ldap-&amp;gt;certificate-&amp;gt;subject_name ."\n";&lt;/p&gt;
&lt;p&gt;$mesg = $ldap-&amp;gt;bind($admin, password =&amp;gt; $pw);&lt;/p&gt;
&lt;p&gt;if (defined($mesg))&lt;br&gt;{&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;my $mcode = $mesg-&amp;gt;code();&lt;br&gt;&amp;nbsp;if ($mcode)&lt;br&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;my $merr = ldap_error_name($mcode);&lt;br&gt;&amp;nbsp;&amp;nbsp;my $txtmsg = ldap_error_name($mcode) .":".ldap_error_text($mcode);&lt;br&gt;&amp;nbsp;&amp;nbsp;die "Error with bind:$txtmsg\n";&lt;br&gt;&amp;nbsp;}&lt;br&gt;&amp;nbsp;else&lt;br&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;print "bind seems OK\n";&lt;br&gt;&amp;nbsp;}&lt;br&gt;}&lt;br&gt;else&lt;br&gt;{&lt;br&gt;&amp;nbsp;print "mesg not defined after bind\n";&lt;br&gt;}&lt;/p&gt;
&lt;p&gt;open (DATA, "attributes.txt") or die "an error occured: $!";&lt;/p&gt;
&lt;p&gt;while (defined($line = &amp;lt;DATA&amp;gt;&lt;img src="http://blog.generaltech.info/emoticons/wink.png" border="0"&gt;)&lt;br&gt;{&lt;br&gt;&amp;nbsp;chop $line;&lt;br&gt;&amp;nbsp;($field1,$field2,$field3,$field4) = split'#', $line;&lt;br&gt;&amp;nbsp;print "$field1,$field2,$field3,$field4\n";&lt;br&gt;&amp;nbsp;$mesg = $ldap-&amp;gt;modify("$field1",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;add =&amp;gt; [&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"loginExpirationTime" =&amp;gt; "$field2",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Description" =&amp;gt; "$field4"]);&lt;/p&gt;
&lt;p&gt;}&lt;br&gt;close (DATA);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p &gt;if (defined($mesg))&lt;br&gt;{&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;my $mcode = $mesg-&amp;gt;code();&lt;br&gt;&amp;nbsp;if ($mcode)&lt;br&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;my $merr = ldap_error_name($mcode);&lt;br&gt;&amp;nbsp;&amp;nbsp;my $txtmsg = ldap_error_name($mcode) .":".ldap_error_text($mcode);&lt;br&gt;&amp;nbsp;&amp;nbsp;die "Error with Modification:$txtmsg\n";&lt;br&gt;&amp;nbsp;}&lt;br&gt;&amp;nbsp;else&lt;br&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;print "Modification seems OK\n";&lt;br&gt;&amp;nbsp;}&lt;br&gt;}&lt;br&gt;else&lt;br&gt;{&lt;br&gt;&amp;nbsp;print "mesg not defined after modification\n";&lt;br&gt;}&lt;/p&gt;
&lt;p &gt;$mesg = $ldap-&amp;gt;unbind;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description><comments>http://blog.generaltech.info/2009/05/22/edirectory-mass-change-scripts.aspx#Comments</comments><guid isPermaLink="false">7d637417-227f-4560-81d4-f96f59e7f169</guid><pubDate>Fri, 22 May 2009 12:06:00 GMT</pubDate></item><item><title>Sharing Files between a MAC OS and a Windows PC</title><link>http://blog.generaltech.info/2009/01/23/sharing-files-between-a-mac-os-and-a-windows-pc.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>&lt;FONT size=2&gt;Last weekend, a friend of mine presented me with a challenge.&amp;nbsp;&amp;nbsp; He wanted to share files between a MAC and a Windows PC.&amp;nbsp;&amp;nbsp; He wanted a cheap solution.&amp;nbsp;&amp;nbsp; He already had a PC with Pentium III, 512MB of RAM, 250GB HDD and a Intel NIC.&amp;nbsp;&amp;nbsp; The answer was simple and told him that it was free.&amp;nbsp;&amp;nbsp; He was pleased with the solution.&amp;nbsp;&amp;nbsp; I told him that I would setup a Linux Samba Server.&amp;nbsp;&amp;nbsp; He was excited.&amp;nbsp;&amp;nbsp; I went to openSUSE.org and downloaded the lastest revision.&amp;nbsp;&amp;nbsp; Within one hour, I had the solution implemented.&amp;nbsp;&amp;nbsp; I used the following steps:&lt;BR&gt;&lt;BR&gt;1)&amp;nbsp; Downloaded the ISO&amp;nbsp;File and burned it to a DVD&lt;BR&gt;&lt;BR&gt;2)&amp;nbsp;&amp;nbsp;Installed openSUSE 11.1 as a file server&lt;BR&gt;&lt;BR&gt;3)&amp;nbsp; Configured Samba on a separate mount point from the root partition.&amp;nbsp;&amp;nbsp;&amp;nbsp; Its important not to use the root partition because you never want to run out of space.&lt;BR&gt;&lt;BR&gt;4)&amp;nbsp; Testing.&lt;BR&gt;&lt;BR&gt;Of course,&amp;nbsp; I am just giving a simple installation guide, but I will give more details in the next posting.&amp;nbsp;&amp;nbsp;&amp;nbsp; Instead of throwing away an old PC, you can extend the life of it.&lt;/FONT&gt;&amp;nbsp;&amp;nbsp; </description><comments>http://blog.generaltech.info/2009/01/23/sharing-files-between-a-mac-os-and-a-windows-pc.aspx#Comments</comments><guid isPermaLink="false">779b0df6-93e0-44fb-9d8f-7e2bfd8e9f6d</guid><pubDate>Sat, 24 Jan 2009 01:29:00 GMT</pubDate></item><item><title>Welcome to GeneralTech.Info</title><link>http://blog.generaltech.info/2009/01/16/welcome.aspx?ref=rss</link><dc:creator>Larry Turkin</dc:creator><description>	
	&lt;div id="RadEditorStyleKeeper1" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper2" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper3" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper1" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper2" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper3" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper4" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper1" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper2" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper3" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper4" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper1" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper2" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper3" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper4" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper1" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper2" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id="RadEditorStyleKeeper3" style="display: none;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div id='RadEditorStyleKeeper4' style='display:none;'&gt;&amp;nbsp;&lt;/div&gt;&lt;style reoriginalpositionmarker='RadEditorStyleKeeper4' reoriginalpositionmarker="RadEditorStyleKeeper3" type="text/css"&gt;
	&lt;!--
		@page { margin: 0.79in }
		P { margin-bottom: 0.08in }
	--&gt;
	&lt;/style&gt;

&lt;p style="margin-bottom: 0in;"&gt;&lt;font size="2" face="Arial"&gt;The purpose of this blog is to discuss certain aspects of technology.&amp;nbsp; My postings will discuss operating systems, virtualization, mail servers, and scripting. &amp;nbsp; Please feel free to leave comments about my postings. &amp;nbsp;&amp;nbsp; Hopefully, I will become friends with many of you.&amp;nbsp;&amp;nbsp; I look forward to hearing from you soon.&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&amp;nbsp;
&lt;br&gt;</description><comments>http://blog.generaltech.info/2009/01/16/welcome.aspx#Comments</comments><guid isPermaLink="false">0fd9ff69-b0f7-4dd0-b33c-19ce3c7e40d6</guid><pubDate>Fri, 16 Jan 2009 08:22:46 GMT</pubDate></item></channel></rss>