A Fork in the Road

Some of you may have seen my tweet last Thursday, August 18, 2011. If not, let me repeat it for you:

‘For I know what I have planned for you,’ says the Lord. ‘I have plans to prosper you, not to harm you. I have plans to give yout a future filled with hope’ – Jeremiah 29:11

Do you know that you know that you are on the right path for your life’s journey? Several times through the years I have been told by various people that I need to be in Ministry. Immediately my thought was “NO, I don’t want to be a pastor!” At the time, that’s all I thought Ministry was.

God gave me insight into Ministry by allowing me to lead worship in our church for over 10 years. I loved music. I loved God. I was allowed to combine my loves to serve Him! But, this was only the beginning.

Five years ago I began a journey combining Ministry and Technology when I embarked upon on a mission trip to Ghana, Africa. My sole purpose was to teach high school age students about computers. It was there that I saw my true pathway into Ministry. That experience opened my eyes to a whole new world of Ministry. Technology. Who knew that Technology could have a role in Ministry? Certainly not me.

For the past 3+ years, my role as the I.T. Director at Grace Family Church (GFC) has been and exciting step in that journey. I have learned so much about I.T., Leadership, and Ministry while here at GFC. We’ve virtualized our servers, we’ve changed Church Management Systems, we’ve integrated Macs with Active Directory, we’ve mobilized checkin, we’ve planted 2 churches, we’re getting ready to launch the Dream Center of Tampa Bay in Tampa’s inner city, and I’ve established so many awesome relationships with the staff ot GFC and also within the Church IT Roundtable (CITRT) community. So much has been accomplished and I’m thankful to the leadership at GFC for allowing me to polish these skills and build the while on their watch.

That leads to the next fork in the road along my Ministry Journey. I’ve had the opportunity to serve the church on a local level through 10 years of leading worship and now 3+ years as an I.T. Director at GFC. Through much prayer, unending conversations with my awesome wife, and the wise counsel of many who are close to us, we have decide to direct our Journey off of the GFC path and take the path to Fellowship Technologies, part of the Active Network. It is there where I will be serving churches all around the United States (and possibly the world) as an Implementation Manager. In this role I’ll be helping churches implement Fellowship Technologies’ Fellowship One Church Management Software. (The cool part… I get to do this from the comfort of my own home! We don’t have to move to the Dallas, TX area where their offices are located.) This software “helps churches become more effective in ministry and more efficient in administration.” For an overview of what they do, checkout this video:

With all of that being said, Grace Family Church will be looking for a new I.T. Director. If you are interested in applying for this position, please stay tuned. I’ll update this post with a link to the job posting as soon as it is available at http://gfconline.com.

I’m excited about what God has done in my life and I can’t wait to see what He has in store for me next. He knows what he has planned for my life! He won’t harm me! He will prosper me! He has already given me a future filled with hope! I KNOW that I’m on the right path for my life’s journey!

Finally – will you pray for April, our girls, and I as we begin down this path? We have already felt the prayers many of you have lifted up for us.

Oh, and #CITRT friends – I’ll still be in IRC… I can’t thank you guys (and girls) enough for your support and friendship! You have made my Church IT experience a true joy!

Installing pfSense on a Compact Flash card

I purchased a Netgate ALIX.2d3 to use for a pfSense Firewall.  It runs pfSense off of a Compact Flash (CF) card.  The trick is getting pfSense installed onto the CF card.  Once I got the process figured out, it was really quite simple.  I used a Windows 7 computer to accomplish this.

To Load it up…

  1. Download pfSense from one of the mirrors here. You’ll need the nanobsd version (depending upon the size of your CF card, you can choose to download the most appropriate nanobsd img.gz file.  Store it in an folder easily accessed from a command line like c:\pfsense.  I also renamed my download to something simple like pfsense-2.0.img.gz.
  2. Download physdiskwrite, unzip it, and place the physdiskwrite.exe in your c:\pfsense directory.
  3. Gather a CF card reader and plug it into your computer.
  4. Format your CF card.  This is necessary for physdiskwrite.exe to work correctly.
    • Open up a command prompt as Administrator and type “diskpart”, then hit “Enter”
    • Type “list disk” and hit enter
    • Type “select disk x” (where x = the disk number of your CF card from the last step)
    • Type “clean” and hit enter
    • Type “exit” when diskpart has finished cleaning the disk. Type “exit” to quit diskpart.
  5. In your command prompt navigate to your c:\pfsense directory and type “physdiskwrite -u pfsense-2.0.img.gz” and hit enter (be sure to use the name of your pfSense image at the end of that statement).
  6. You’ll see a listing of drives.  Make note of which drive number is you CF card and then enter that number after the question “Which disk do you want to write?” and hit enter.  (For example: PhysicalDrive1 = disk 1 so enter 1 and hit enter)
  7. If your CF card is larger than 2 GB you will be prompted with a “Proceed?” question.  Type “y” and hit enter.  (By the way the “-u” switch in the command line in step 4 allows you to write to a CF card larger than 2 GB.)
  8. You will now see the bytes begin to copy over to the CF card.  Once completed, eject the card from the reader and plug it into your Alix board.  Connect a null serial cable to the board.  Plug in the power.  Pull up a Serial Client like Hyperterminal or Putty and connect to the  Alix.  You may proceed from there to configure pfSense as your firewall.

By no means am I an expert at this.  It’s my first attempt!  Please feel free to share any pointers you may have come across if you have done or are doing something similar!

Migrating Calendars and Contacts between Google Apps Instances

I’m in the middle of a Google Apps migration project, moving users from one instance of Google Apps to a completely different instance of Google Apps.  I haven’t found a great free method to migrate Calendars and Contacts so I documented the process to move them manually.  Here you go…

Migrating Calendars

Since there isn’t a tool to migrate calendars from one Google Apps instance to another, this is a manual process done user by user.  The good thing is that it’s pretty straight forward and your users should be able to do this themselves.  Here we go:

  1. View your Calendars within the OLD instance of Google Apps.
  2. Click on Settings in the upper right corner of your screen and select Calendar Settings.
  3. Click on Calendars and then click on Export Calendars. This will download a .zip file to your  computer.  (Pay attention to the location that this file downloads to.  Mine downloaded to my “Downloads” folder.  Yours MAY download to a different location.
  4. Find the file you just downloaded and open it.  This will reveal your exported calendars.  Pay attention to the loaction of these files.
  5. Open your Calendars in the NEW instance of Google Apps.
  6. Repeat step 2 to open your Calendar Settings.
  7. You will now need to re-create your calendars so that you can import to them.  Click on Create New Calendar. Repeat for each calendar that you exported.
  8. After creating your new calendars, it’s time to import the old calendars to the new ones.  Click on Import Calendars.  Click on Browse.  Navigate to the calendar files from Step 4 above.  Select one.  Select the Calendar you would like to import to. Click Enter.
  9. Repeat this process for each calendar you would like to import.
  10. Done!

Migrating Contacts

  1. The user should login to their OLD Google Apps Email and click on contacts in the left-hand column. 
  2. Click Export in the upper right corner of the Contacts screen.
  3. Compare your settings to the following Screen Shot.  I recommend only Exporting “My Contacts”.  Also be sure to select Google CSV format.  Click Export.  (“All Contacts” is EVERYONE you have ever emailed, whether you have entered them into your contacts or not.  The email addresses imported on this setting may not have a name associated with it.)
  4. Clicking Export will download a file to your computer called google.csv.  Make note of its location.
  5. Open the email of the NEW Google Apps instance and click Contacts as you did in step 1 above.
  6. Click on Import in the upper right corner of your screen (same area as Export from Step 2).
  7. Navigate to and select your google.csv file that you exported in Step 4.  After selecting the file, click Import.
  8. Done!

Google Apps Directory Sync and AD Passwords

I’ve been working on our Google Apps deployment today and thought I’d share some of what I’ve learned along the way.

Google Apps Directory Sync

The Google Apps Directory Sync tool allows you to sync all of your Users, Groups, Profiles, and Contacts in your LDAP with Google Apps.  The latest revision of this tool also says it will do sync passwords from Microsoft Active Directory.  That’s true  – kinda.  Stay tuned for that…

The Google Apps Directory Sync tool is pretty self explanatory in it’s setup.  It is helpful to know a little bit about LDAP and Active Directory but with a little sleuthing, I was able to figure everything out.  Following are 10 screenshots of my setup in the tool.  The Yellow Highlighted text at the left of each screen shot shows where I am in the configuration and if a screen is skipped, the fields there have been left blank.

Password Sync

Active Directory doesn’t actually keep the user passwords in the LDAP, therefore when trying to sync the passwords – they don’t sync.  You have to get the passwords into an attribute field within Active Directory for this to work.  I found this link that helped explain why the passwords would not sync.  Near the end of the thread, you’ll see a tool referenced.  The tool can be found here.

This tool is basically a dll file that catches the password before it is hidden away, puts it in SHA1 hash format, and then inserts it into the “division” attribute field in Active Directory.  After following the installation directions and then changing my password, I saw the SHA1 hash of my password populate into the “division” LDAP attribute field.  In order to get this field to populate, YOU MUST initiate a password change for the user.  I plan on doing that as I migrate my users over the next few weeks.

Updates

So now, how does Google Apps stay synchronized with Active Directory?  Setup a Scheduled Task on your server to launch at whatever frequency you feel is necessary.  If you need to update in a more timely manor, just manually launch that scheduled task. On the Run line in the Scheduled Task I have the following:

“c:\Program Files\Google Apps Directory Sync\sync-cmd.exe -a -c c:\Documents and Settings\Administrator\My Documents\GAppsDirSync.xml”

I created an old fashioned MS-DOS batch file to launch the Google Apps Directory Sync from the command line.  This batch file is then attached to a Scheduled Task.  In the Batch file my commands are as follows:

cd “c:\Program Files\Google Apps Directory Sync”

Start sync-cmd.exe -a -c c:\GAppsDirSync.xml

Hopefully this helps you get started on syncing your Microsoft Active Directory with Google Apps.  If you see items that need to be clarified, please let me know so that I can make this easier for everyone!

Connecting with Others – Fellowship One Style

As I was sitting in our monthly Central Florida Fellowship One user group in January (yep – I’m very late in posting this), I was prompted to share what I felt is the meaning of “Fellowship One”.

Fellowship: community of interest.

As I sit in this room I am surrounded by other Fellowship One users, I’m noticing that we are a community of people who have a common interest with a goal of using Fellowship One within our individual ministries to further the cause of Christ.

One: of the same or having a single kind, nature, or condition.

We in this room are all in the same condition.  We’re all saved by the Grace of Jesus Christ.  Also, we are all users of the Church Management system Fellowship One.

Our user group comes together once a month to share, learn, encourage, and uplift one another within our “community of interest” where we are “of the same or having a single kind, nature or condition.”  In January we had 2 people from Warehouse 727 in attendance.  They are a church of about 200 people in St. Petersburg, FL and have never really fully embraced Fellowship One and all that it can offer them.

The other churches represented all have a weekly attendance of 2,000 – 5,000 people and are pretty well entrenched in Fellowship One.  What’s cool is that we were able to spend this time pouring our experiences, our findings, our struggles, our roadblocks with the Warehouse 727 crew.  We helped them see that they can’t eat the proverbial elephant all in one bite but that they needed to take a step back and begin with the features that have the most impact on their Church body and then once that happens, they should can take their next “bite”.

Ministry can be a lonely world, and when you are a church of 200, it can be even harder because your resources are limited EXCEPT when you have a Fellowship One User Group at your beckoned call.  Warehouse 727 can now take advantage of the knowledge, experience, and expertise of those of us who have been there and done that so that as they grow, they are prepared to shepherd their people through the use of Fellowship One.

Just a few weeks ago, I had the privilege of hosting the Warehouse 727 folks on our campus so that we could further discuss Fellowship One and how it can be used as a ministry tool for them.  It’s exciting to share with others the benefits of Fellowship One and even more exciting to see the benefits that Warehouse 727 will reap for the Kingdom because of our time spent together .

That is Fellowship One.

%d bloggers like this: