tag:blogger.com,1999:blog-42333058472468173902024-03-12T18:38:27.071-07:00Mike SheldonSystem Admin and Identity ManagementMikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.comBlogger60125tag:blogger.com,1999:blog-4233305847246817390.post-58916257936401373562022-10-18T19:57:00.004-07:002022-10-18T19:59:18.317-07:00Need to automate a task?In need of automating a task? Check out my Fiverr and I'll be happy to assist with PowerShell
<a href="https://www.fiverr.com/s2/7189f6727e" target="_blank">https://www.fiverr.com/s2/7189f6727e</a>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-57626270225074083492022-08-26T20:48:00.006-07:002022-08-26T20:49:23.366-07:00Update AD Username Casing<p> We all know that usernames in Active Directory are not case sensitive, for the most part everywhere that is the case. But I had a customer who wanted to ensure all the usernames were lowercase for reasons we shall not ask. </p><p>Below is just one example of how you can accomplish this in PowerShell</p><p style="text-align: left;"><br /></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;">$InformationPreference = 'Continue'</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;">$users = Get-ADUser -Filter * -SearchBase "OU=MSHELDON,DC=T4EDEV,DC=local"</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;">foreach($user in $users) {</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;"> try {</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;"> $user | Set-ADUser -Replace @{ sAMAccountName = $user.SamAccountName.ToLower() }</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;"> Write-Information "Updated user [$($user.SamAccountName)]"</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;"> } catch {</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;"> Write-Warning "Failed to update user [$($user.SamAccountName)]"</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;"> }</span></i></p><p style="text-align: left;"><i><span style="font-family: courier; font-size: x-small;">}</span></i></p><pre><p></p></pre>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-76189528533959348812022-07-25T17:59:00.003-07:002022-07-25T18:00:13.190-07:00Generate Self-Signed Certificate with PowerShell<p>It's been a long time, but I'm back. Here is a sample script to generate a self-signed certificate. This was helpful for building API access to Adobe Cloud User Management API</p><p><br /></p><p> <span face="ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace" style="color: #c9d1d9; font-size: 13.6px;">### Create Self-Signed Certificate (only works Windows 8.1, 10, Server 2016+ ###</span></p><pre class="notranslate" style="border-radius: 6px; box-sizing: border-box; color: #c9d1d9; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; line-height: 1.45; margin-bottom: 16px; margin-top: 0px; overflow-wrap: normal; overflow: auto; padding: 16px;"><code style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 6px; border: 0px; box-sizing: border-box; display: inline; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; line-height: inherit; margin: 0px; overflow-wrap: normal; overflow: visible; padding: 0px; word-break: normal;">$Name = "MyCert"
$ExportPath = "C:\Data" # Path to export cert
$Password = "MySecretPassword" # Passphrase on cert
$CertTtlMonths = 24 # Lifespan of the cert in months
$SecurePwd = ConvertTo-SecureString -String $Password -Force -AsPlainText
$Certificate = New-SelfSignedCertificate -DnsName $Name -CertStoreLocation "cert:\LocalMachine\My" -Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" -HashAlgorithm "SHA256" -NotAfter (Get-Date).AddYears($CertTtlMonths)
Get-ChildItem -Path ("cert:\localMachine\My\" + $Certificate[0].Thumbprint ) | Export-PfxCertificate -FilePath "$ExportPath\MyCert.pfx" -Password $SecurePwd
### Export Public Key (Required Server 2016+) ###
Export-Certificate -FilePath "$ExportPath\MyCert.cer" -Cert $Certificate -Type CERT -NoClobber
CertUtil -Encode "$ExportPath\MyCert.cer" "$ExportPath\MyCertB64.crt"</code></pre>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-23306344667755602192014-10-25T19:51:00.002-07:002014-10-25T19:52:34.939-07:00Server/Network MonitoringWhen it comes to monitoring servers, networks, workstations and other devices, there are a lot of options out there. In looking for something free and easy to use, I decided to just use <a href="http://www.netxms.org/">NetXMS</a>, it provides a client that you can install for extended functionality or you can just use SNMP. In this case, I just needed to do some quick tracking of servers I was troubleshooting and I connected them machines I needed and setup a dashboard view.<br />
<br />
I recommend giving it a spin, it's worth a look.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-oW_g7f1E0wA/VExhnFYFeAI/AAAAAAAAATQ/73mhdy8M9Bc/s1600/Screen%2BShot%2B2014-10-25%2Bat%2B7.47.11%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-oW_g7f1E0wA/VExhnFYFeAI/AAAAAAAAATQ/73mhdy8M9Bc/s1600/Screen%2BShot%2B2014-10-25%2Bat%2B7.47.11%2BPM.png" height="120" width="320" /></a></div>
<br />Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-11980523455714426142014-10-25T19:44:00.001-07:002014-10-25T19:44:34.421-07:00Point of Sale Project DiscontinuedDue to lack of time and requirements of the project. I decided to not continue the Point of Sale project. I will have some other projects in the works, and hope to post more articles.Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-80897634511602421642014-02-15T11:21:00.000-08:002014-02-15T11:21:36.767-08:00Building a better experienceBefore the holidays started, I was provided the idea of creating a replacement Point of Sale platform for Education. Many school districts have shared with me their disappoint in their current platform in which they are paying for, with no sign of improvements coming down the road. With that my current side project is developing a solution that can manage those payments from students and faculty. The concept behind it is to make it simple and easy to use with the flexibility to adapt our applications their current POS integrates with. An example with the Library Management System with fines for books.<br />
<br />
Currently I hope to provide an open demo for everyone by the beginning of May. The holidays and consultancy projects have taken up most of my take as of late, but it's time to get back on track. Below you'll find some examples of the current development, all of it currently is very rough. The overall look and feel of the product will be driven by the users once I can provide a hands-on demo.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-lT8pycdVVRw/Uv-9jEmjLMI/AAAAAAAAAF4/-mI9aH6yX48/s1600/Login.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-lT8pycdVVRw/Uv-9jEmjLMI/AAAAAAAAAF4/-mI9aH6yX48/s1600/Login.png" height="208" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-LfASuXtsiSI/Uv-9mQ8QsrI/AAAAAAAAAGA/FdpPWBJgsew/s1600/Dashboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-LfASuXtsiSI/Uv-9mQ8QsrI/AAAAAAAAAGA/FdpPWBJgsew/s1600/Dashboard.png" height="217" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-8499538157562235642013-09-13T19:55:00.000-07:002013-09-13T19:55:39.398-07:00GaPoSh v0.04 Released! Over 50 Commands Available!I've released a new version of GaPoSh! There are now 50+ commands available to manage Google Apps, and more to come in the future. Some of future releases will focus on ensuring all the commands work to their full potential. Please provide any input you may have on the client by putting in issue requests. Enjoy!<br />
<br />
<a href="https://code.google.com/p/google-apps-powershell-client/" target="_blank">GaPoSh v0.04</a>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-87067676379892377592013-09-06T19:55:00.001-07:002013-09-11T05:40:41.056-07:00Google Apps Powershell Client (GaPoSh) v0.01 AlphaI've posted the initial build of the powershell snappin for managing Google Apps. It currently only pulls user information, but definitely more to come along with refactoring. Keep in mind this project is just starting so you may run into issues. If you have an suggestion please post them into the issues area of the project or contact me.<br />
<br />
<a href="https://code.google.com/p/google-apps-powershell-client/" target="_blank">GaPoSh</a>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-48381975025578750282013-09-05T21:40:00.000-07:002013-09-11T05:41:01.341-07:00Google Apps Powershell Client in the worksMany administrators find that powershell is an incredible resource to managing Active Directory, Exchange, Office 365, and more. So with that in mind why not Google Apps. I'm working on building a powershell client with the Google Apps DotNet Client. The idea is to provide a way for administrators to control their users, groups, drive, and other resources. Keep an eye out for progress by being made in the near future.<br />
<div>
<br /></div>
<div>
<a href="https://code.google.com/p/google-apps-powershell-client/">https://code.google.com/p/google-apps-powershell-client/</a></div>
Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-76246570245573740522013-08-18T14:53:00.003-07:002013-08-18T14:53:23.360-07:00Network BootingIf you need a quick way to bring up a PXE Boot Server, I suggest checking out "Ultimate Deployment Appliance". Out of the box you can add storage, iso to boot, and setup templates. I needed it to setup a server that I didn't have a optical drive or usb drive for. Works great, check it out<br />
<br />
<a href="http://www.ultimatedeployment.org/" target="_blank">Ultimate Deployment Appliance</a><br />
<br />
<a href="http://installsteps.blogspot.com/2010/10/ultimate-deployment-appliance-20.html?m=1" target="_blank">Tutorial</a>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-24611543802967572632013-06-10T15:23:00.000-07:002013-06-10T15:23:14.886-07:00Using a service account with Google Api'sThe Google API pages aren't the best thing in the world when try to figure out how to do something if you new to it. But this page tells the whole story for how to use a service account with Google Apps Api's<br />
<br />
<a href="https://developers.google.com/drive/delegation#delegate_domain-wide_authority_to_your_service_account">https://developers.google.com/drive/delegation#delegate_domain-wide_authority_to_your_service_account</a>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-15743159623462470802013-06-05T15:39:00.000-07:002013-06-05T15:39:05.882-07:00Google Discovery Service with .NETI've been working on updating our Google Apps Library using the .NET (dot net) Google API library which allows you to use the new Admin SDK Service.<br />
<br />
The .net client provides a service generator for the discovery api's, allowing you to quickly integrate it in to your project. Below are some links for referense<br />
<br />
<a href="https://code.google.com/p/google-api-dotnet-client/" target="_blank">Google API .NET Client</a><br />
<a href="https://code.google.com/p/google-api-dotnet-client/wiki/APIs" target="_blank">Google API .NET Samples</a><br />
<a href="https://code.google.com/p/google-api-dotnet-client/wiki/CodeGen" target="_blank">Service Generator</a><br />
<a href="https://code.google.com/p/google-api-dotnet-client/wiki/CodeGen" target="_blank">Discovery Service</a><br />
<a href="https://discovery-check.appspot.com/" target="_blank">Discovery Service Check</a><br />
<br />
To build the Directory API Service with the Service generator you can do the following.<br />
<br />
Open the Command Prompt<br />
<blockquote class="tr_bq">
ServiceGenerator.exe -cs url "<span style="white-space: pre-wrap;">https://www.googleapis.com/discovery/v1/apis/admin/directory_v1/rest"</span></blockquote>
<br />
This will generate the source, dll library, and xml doc.<br />
<br />
Have fun!Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-80275081287377017402013-05-01T21:05:00.004-07:002013-05-01T21:05:45.214-07:00Job UpdateI've been slacking in posting lately, time to get back on board here. Back in January, I took a job offer for a company called Tools4ever. In the past 4 months, I've been working clients in dealing with identity management. The core product we leverage is called UMRA (User Management Resource Administrator). This product allows us and our clients to building automation projects that can automate the building and managing of users based of data from a data source like an SIS or HRMS. Be on the look out in the near future for me posting articles on how product can be used in many different situations.<br />
<br />
<a href="http://i%27ve%20been%20slacking%20in%20posting%20lately%2C%20time%20to%20get%20back%20on%20board%20here.%20%20back%20in%20january%2C%20i%20took%20a%20job%20offer%20for%20a%20company%20called%20tools4ever.%20in%20the%20past%204%20months%2C%20i%27ve%20been%20working%20clients%20in%20dealing%20with%20identity%20management.%20%20the%20core%20product%20we%20leverage%20is%20called%20umra%20%28user%20management%20resource%20administrator%29.%20this%20product%20allows%20us%20and%20our%20clients%20to%20building%20automation%20projects%20that%20can%20automate%20the%20building%20and%20managing%20of%20users%20based%20of%20data%20from%20a%20data%20source%20like%20an%20sis%20or%20hrms.%20be%20on%20the%20look%20out%20in%20the%20near%20future%20for%20th/" target="_blank">UMRA Product Info</a><br />
<br />
<a href="http://www.tools4ever.com/" target="_blank">Tools4Ever</a>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-64116431779323514082012-10-24T22:34:00.003-07:002012-10-24T22:34:40.185-07:00MONyog & GrayLog2 So, I've discovered and started using two new tools this week. First, I wanted to audit some of things going on with my mySQL server, and I ended up finding <a href="http://www.webyog.com/" target="_blank">MONyog</a>. This tool allows you to see what queries are being run, counts on them, analytics on queries, and more. The trial is 30 days long, but the overall price is pretty inexpensive for the most part. It has helped me track down some connections that were being refused and track what data is being used the most.<br />
<br />
The second tool I would like to share is <a href="http://graylog2.org/" target="_blank">Graylog2</a>. If you're looking for a centralized syslog server, but don't want to pony up some dough, then I suggest checking this one out. I ended up using this turnkey solution for Graylog2 by running it in VM called <a href="http://sourceforge.net/p/partylog2/home/Home/" target="_blank">PartyLog</a>. Another one that is note worthy, but I haven't played much of any with it is <a href="http://logstash.net/" target="_blank">LogStash</a><br />
<br />
I found these tools pretty helpful, at no cost. MONyog has a cost if you need to use it beyond the trial, but still worth a look.Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-89516477936558467262012-09-17T12:51:00.002-07:002012-09-17T12:52:25.595-07:00Flashpanel for Google AppsNeed to be able to take more control of your Google Apps deployment? Check out FlashPanel! It provides all the necessary tools that you need to audit your domain in a quick fashion.<br />
<br />
<div style="text-align: center;">
<a href="http://www.flashpanel.com/" target="_blank">FlashPanel</a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-x3j8Drw48J0/UFd_K1x759I/AAAAAAAAADI/2pfCxZ5YMYE/s1600/Screen+Shot+2012-09-17+at+12.48.57+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="http://4.bp.blogspot.com/-x3j8Drw48J0/UFd_K1x759I/AAAAAAAAADI/2pfCxZ5YMYE/s400/Screen+Shot+2012-09-17+at+12.48.57+PM.png" width="400" /></a></div>
<br />Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-67693496770441361622012-06-28T15:10:00.001-07:002012-09-17T12:52:47.707-07:00Android Notifications Firewall PortHaving problems with getting notifications from Google Play, GMail and or applications on the wireless behind a firewall. Open the following:<br />
<br />
TCP 5228Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-33487639412818282922012-06-28T10:38:00.002-07:002012-09-17T12:52:54.155-07:00T-Mobile Wifi Calling Firewall PortsI switched to T-Mobile yesterday and wanted to have calling enabled on specific IP's, discovered and tested that these are the ports needs for Wifi Calling<br />
<br />
TCP 5060 (Unsure if this really required, but added it)<br />
<div>
TCP 5061</div>
<div>
UDP 52000-59999</div>
Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com1tag:blogger.com,1999:blog-4233305847246817390.post-88605318688945544112012-05-31T16:29:00.001-07:002012-05-31T16:42:19.234-07:00Google Apps update alerts: Google Apps Password Sync for AD<a href="http://googleappsupdates.blogspot.com/2012/05/new-product-google-apps-password-sync.html?spref=bl">Google Apps update alerts: New Product: Google Apps Password Sync for Active ...</a>: Google Apps Password Sync allows Google Apps admins to synchronize their users' passwords from Active Directory to Google Apps as they are changed.<br />
<br />
Edit: A comment on this, the utility only submit's password changes as they happen on the Active Directory Side, it does not provide a AD attribute that you can use with GADS to sync on a regular basis. You'll want to use the utility in my other articles if you want it to also sync passwords on a regular basis as a fail-back.Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-20934560393811732662012-05-21T15:06:00.000-07:002012-05-21T15:06:46.328-07:00Blackboard Connect 5 API with PHPI've been working on connecting our Data Warehouse to the Blackboard Connect Service using the SOAP API's. For those interested, here is the quick and dirty way to do it on PHP 5.3<br />
<br />
<b>Create the SOAP client</b><br />
<blockquote class="tr_bq">
<i>$client = new SoapClient("https://Service.BlackboardConnect.com/Contact/v2/ContactService.asmx?wsdl",array ('trace' => 1)); </i></blockquote>
<b>Create Authorization Header</b><br />
<blockquote class="tr_bq">
<i>//Parameters<br /> $options = array(<br /> 'DATE' => gmdate("Ymd"), <br /> 'TIME' => gmdate("Hi"), <br /> 'API' => '*API KEY*',<br /> 'SECRET => '*API SECRET*');<br /><br />//Hash Parameters<br />$hash = md5(strtoupper($options['API']) . '|' . $options['SECRET'] . '|' . $options['DATE'] . '|' . $options['TIME']);<br /><br />//Create Token<br />$authtoken = trim($hash . '|' . $options['API']); <br /><br />$headerbody = array('Token' => $authtoken);<br /><br />//Set SOAP Header<br />$header = new SOAPHeader('BBConnect.Service.Contact', 'AuthToken', $headerbody);<br />$client -> __setSoapHeaders($header);</i></blockquote>
<b>I had to strip the header tag for the xml</b><br />
<blockquote class="tr_bq">
<i>$xml = simplexml_load_file(*path to file*);<br /><br />$convert = $xml->asXML();<br />$xmldata = str_replace('<?xml version="1.0" encoding="UTF-8"?>', '', $convert);</i></blockquote>
<b>Create SOAP Variable</b><br />
<blockquote class="tr_bq">
<i>$input = new SoapVar( $xmldata, XSD_ANYXML );</i></blockquote>
<b>Submit Request</b><br />
<blockquote class="tr_bq">
<i>try { <br /> $request = new StdClass();<br /> $request->inputXml = (object) array('any' => $input );<br /> $response = $client->UpdateContact($request);<br /> } catch (Exception $e) {<br /> echo "<h2>Exception Error!</h2>";<br /> echo $e -> getMessage();<br /> }</i><b><br /></b></blockquote>
<b>Get Response </b><br />
<blockquote class="tr_bq">
<i>echo "<h3>RESPONSE:</h3>";<br />echo htmlspecialchars($client->__getLastResponse());</i></blockquote>
<b>Debug Request/Header </b><br />
<blockquote class="tr_bq">
<i>echo "<h3>REQUEST:</h3>";<br />echo htmlspecialchars($client->__getLastRequest());<br />echo "<h3>REQUEST HEADERS:</h3>";<br />echo htmlspecialchars($client->__getLastRequestHeaders());</i></blockquote>
<a href="https://ssl.salesforce.com/sfc/p/00000000hZUVbojWjss9a7_4Y0zmhmar4AeAesg=" target="_blank">Blackboard Connect 5 API Documentation </a><br />
<br />
Pretty straight forward, if you have any questions let me know. <br />
<br />Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-31304881251649649092012-05-03T16:23:00.001-07:002012-05-03T16:27:31.195-07:00Google Apps Education Implementation InfoNecessary tools for Google Apps in Education...<br />
<br />
<a href="http://code.google.com/p/hashing-password-filter/">AD to GA Password Synchronization</a><br />
<br />
<ul>
<li><a href="http://blog.mosheldon.com/2011/11/google-password-sync-windows-server.html">Windows Server 2008</a></li>
<li><a href="http://blog.mosheldon.com/2010/06/google-password-syncing.html">Windows Server 2003</a></li>
</ul>
<br />
<br />
<a href="http://www.jasig.org/cas">Jasig CAS SSO</a><br />
<br />
<ul>
<li><a href="http://blog.mosheldon.com/2011/04/cas-sso-347-with-ldapad-attributes.html">Server Build Tutorial (CAS w/ AD + Attributes)</a></li>
</ul>
<br />
<br />
<a href="http://code.google.com/p/google-apps-manager/">Google Apps Manager (GAM)</a><br />
<br />
<a href="http://support.google.com/a/bin/answer.py?hl=en&answer=106368">Google Apps Directory Sync</a><br />
<br />
<a href="http://code.google.com/p/google-api-php-client/">Google Apps API PHP Client</a><br />
<br />
<a href="http://edutraining.googleapps.com/">Google Apps Training Center</a><br />
<br />
Additional Info:<br />
<a href="http://tinyurl.com/bsdacpe2012">http://tinyurl.com/bsdacpe2012</a><br />
<br />
<br />Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-11387064326474076032012-03-13T17:30:00.002-07:002012-05-21T15:07:21.056-07:00Google Apps at NCCE 2012For those attending NCCE 2012 in Seattle, on Thursday I will be co-presenting a Google App's session with the Bethel Group. Please check out the session if you can, we will be covering the transition at Bethel from decisions, migration, training, and usage.<br />
<br />
<a href="http://www.ncce.org/sessions/thursday-830-am/1781-google-apps-the-whole-kit-and-caboodle.html">Google Apps: The Whole Kit and Kaboodle</a>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-25179727744808197682012-03-13T17:25:00.000-07:002012-05-21T15:07:10.931-07:00Inexpensive Glass WhiteboardLooking for an inexpensive glass whiteboard for your office? I came across this piece together from IKEA parts you can use to build one for about $100 or less. I decide it would work nicely in my home office, so here is my setup.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-oFaaoWcnk_A/T1_lD059plI/AAAAAAAAACE/oXofLP6q5CY/s1600/photo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="http://3.bp.blogspot.com/-oFaaoWcnk_A/T1_lD059plI/AAAAAAAAACE/oXofLP6q5CY/s400/photo.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.ikeahackers.net/2012/01/not-expensive-glass-whiteboard.html">IKEA Hackers: Not Expensive Glass Whiteboard</a></div>
<br />Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-44531848076784635242012-03-07T21:21:00.001-08:002012-05-21T15:07:36.571-07:00Apple Configurator Releases Today!Apple quietly put this out today. I suggest checking it out if you have to deploy labs of iOS devices<br />
<br />
<a href="http://www.wired.com/wiredenterprise/2012/03/apple-configurator/">http://www.wired.com/wiredenterprise/2012/03/apple-configurator/</a><br />
<br />
You can find it in the Mac App Store for free.Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-30822957286535076052012-02-10T21:15:00.000-08:002012-02-10T21:15:03.308-08:00NAS build in progress...I picked up a HP N40L along with some other goodies for it. I'll be providing an overview of the system with use of UnRaid in the near future. As soon as I finish up the build, which is a little time consuming but well worth it, I will provide a write up on all the hardware used along with a estimated cost.<div>
<br /></div>
<div>
To preview the build it is the following:</div>
<div>
<br /></div>
<div>
<ul>
<li>HP N40L (watch newegg for these deals!)</li>
<li>15 TB of usable storage in RAID 5</li>
<li>UnRaid Software with addons</li>
</ul>
</div>Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0tag:blogger.com,1999:blog-4233305847246817390.post-53012646447698563412012-01-23T16:37:00.000-08:002012-01-23T16:37:39.779-08:00Password Strength<div class="separator" style="clear: both; text-align: center;">
<a href="http://imgs.xkcd.com/comics/password_strength.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="516" src="http://imgs.xkcd.com/comics/password_strength.png" width="640" /></a></div>
<br />Mikehttp://www.blogger.com/profile/09409772329596323246noreply@blogger.com0