<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7877678228522266519</id><updated>2011-07-08T08:26:06.167-07:00</updated><category term='Stream'/><category term='Live TV'/><category term='Media Server'/><category term='Windows'/><category term='MythTV'/><category term='MythWeb'/><category term='MythTV Player'/><category term='Sharepoint'/><category term='Open Source'/><category term='LAN'/><category term='Record'/><title type='text'>Alacrity Solutions</title><subtitle type='html'>Welcome to the Alacrity Solutions Blog Pages, a source for anything worthy of note (or that I might forget). I hope that what is contained herein is of use to others as well as myself and truely welcome any contributions and feedback.
Happy reading and I await your input!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alacrity-solutions.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alacrity-solutions.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matthew Sutton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7877678228522266519.post-1660130243397820141</id><published>2010-06-14T06:19:00.000-07:00</published><updated>2010-06-14T06:19:53.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live TV'/><category scheme='http://www.blogger.com/atom/ns#' term='LAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='MythWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV Player'/><category scheme='http://www.blogger.com/atom/ns#' term='Record'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Stream'/><title type='text'>MythTV - Open Source PVR &amp; Now Media Server for Sharepoint - Part 3</title><content type='html'>Part 3 of the Series and we should now have a Media Server setup, the ability to record Live TV and stream those recordings as well as rip DVDs to the system and modify &lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt; to allow the streaming of these files too.&lt;br /&gt;&lt;br /&gt;In order to &lt;span class="goog-spellcheck-word"&gt;watch&lt;/span&gt; Live TV through &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; you could install the &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; &lt;span class="goog-spellcheck-word"&gt;Frontend&lt;/span&gt; to another machine as there is a Windows version of this (should you want to install it on Windows - &lt;a href="http://winmyth.sourceforge.net/"&gt;link is here&lt;/a&gt;).&amp;nbsp; I have not tried this route as I didn't feel it provided the kind of interface that staff would find easy to use should we distribute the system to them in order to &lt;span class="goog-spellcheck-word"&gt;watch&lt;/span&gt; Live TV.&amp;nbsp; Instead I looked at &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; Player for watching TV channels - the Official Release of the software does not support watching the TV streams, only the recordings but downloading the developmental version 0.7.0 DOES allow to &lt;span class="goog-spellcheck-word"&gt;watch&lt;/span&gt; Live TV and thus far I have had no problems with it at all.&amp;nbsp; I got the files in zip format from &lt;a href="http://sourceforge.net/projects/mythtvplayer/files/"&gt;&lt;span class="goog-spellcheck-word"&gt;sourceforge&lt;/span&gt;.net&lt;/a&gt;, didn't have to install it at all but put it on a share and ran it from there.&lt;br /&gt;Opening the software, if there are any updates there is sometimes an error when looking for a particular database version.&amp;nbsp; To workaround this, simply open the &lt;span class="goog-spellcheck-word"&gt;config&lt;/span&gt;.&lt;span class="goog-spellcheck-word"&gt;xml&lt;/span&gt; and change the integer value to the one the system is looking for.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_iIxoDdunUOA/TBYmSjj8cHI/AAAAAAAAAAs/-Jn0Ow4Mfs0/s1600/config.xml.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="105" src="http://3.bp.blogspot.com/_iIxoDdunUOA/TBYmSjj8cHI/AAAAAAAAAAs/-Jn0Ow4Mfs0/s320/config.xml.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; Player is limited to using the number of tuners available in the card. Say for example you were recording two different channels, there would be no tuners free for the &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; Player to connect to in order to show Live TV.&amp;nbsp; For us though this is not really an issue as it is us who set up the viewing of Live TV should it be necessary and should more tuners be required then staff would just be out of luck.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_iIxoDdunUOA/TBYo9Ed15MI/AAAAAAAAAA0/VTWdUm1PJnE/s1600/MythTV_Player_Window.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="121" src="http://2.bp.blogspot.com/_iIxoDdunUOA/TBYo9Ed15MI/AAAAAAAAAA0/VTWdUm1PJnE/s200/MythTV_Player_Window.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;One thing we did find recently is if you start recording a program, it is then available to stream in the recordings section of &lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt; and so can be viewed in multiple classrooms at once with only the recording delay.&lt;br /&gt;Stopping a recording stream does not work however, which is logical when thought about as stopping the stream breaks the connection with the server.&amp;nbsp; Unlike having the film on your &lt;span class="goog-spellcheck-word"&gt;HDD&lt;/span&gt;, a stream would not know where to restart playback from.&lt;br /&gt;&lt;br /&gt;So there you have it, our new Media Server capable of recording Live Television, playing channels via the network and having a Media Library of ripped Videos.&amp;nbsp; Personally, I would also like to be able to stream Live TV but looking at solutions like &lt;span class="goog-spellcheck-word"&gt;MythStreamTV&lt;/span&gt;, they are no longer supported in newer versions of &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt;/&lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt; and I imagine they would suffer from similar tuner limitations as the &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; Player.&lt;br /&gt;&lt;br /&gt;The inspiration for getting this Media Server working in order to utilise it within &lt;span class="goog-spellcheck-word"&gt;Sharepoint&lt;/span&gt; came from examining &lt;span class="goog-spellcheck-word"&gt;Twynham&lt;/span&gt; School's usage of MOSS as a learning aid.&amp;nbsp; Their public pages can be viewed at &lt;a href="https://www.twynhamschool.com/supportinglearning/default.aspx"&gt;&lt;span class="goog-spellcheck-word"&gt;Sharepoint&lt;/span&gt; @ &lt;span class="goog-spellcheck-word"&gt;Twynham&lt;/span&gt;&lt;/a&gt; but their technical team have a blog about their developments at &lt;a href="http://www.sharepointedutech.com/"&gt;http://www.&lt;span class="goog-spellcheck-word"&gt;sharepointedutech&lt;/span&gt;.com/&lt;/a&gt;.&amp;nbsp; They describe their utilisation of Windows Media Server to distribute videos, however I found &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; to provide more features on the TV usage and after the Video &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; Streaming Hack to be equally as useful with archived material.&lt;br /&gt;&lt;br /&gt;Along the lines that &lt;span class="goog-spellcheck-word"&gt;Twynham&lt;/span&gt; do, I hope to make links in &lt;span class="goog-spellcheck-word"&gt;Sharepoint&lt;/span&gt; to the .&lt;span class="goog-spellcheck-word"&gt;asx&lt;/span&gt; streaming file in order to organise teaching resources.&amp;nbsp; Uploading the &lt;span class="goog-spellcheck-word"&gt;asx&lt;/span&gt; file itself to &lt;span class="goog-spellcheck-word"&gt;Sharepoint&lt;/span&gt; did not work but simply linking to the URL works well internally.&amp;nbsp; The next step is to extend this to staff, then external to the school but there is more organisational work to be done before we get to that stage.&lt;br /&gt;&lt;br /&gt;I hope that this tutorial series has helped others and if it has then please feel free to let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877678228522266519-1660130243397820141?l=alacrity-solutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alacrity-solutions.blogspot.com/feeds/1660130243397820141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alacrity-solutions.blogspot.com/2010/06/mythtv-open-source-pvr-now-media-server_2715.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/1660130243397820141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/1660130243397820141'/><link rel='alternate' type='text/html' href='http://alacrity-solutions.blogspot.com/2010/06/mythtv-open-source-pvr-now-media-server_2715.html' title='MythTV - Open Source PVR &amp; Now Media Server for Sharepoint - Part 3'/><author><name>Matthew Sutton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_iIxoDdunUOA/TBYmSjj8cHI/AAAAAAAAAAs/-Jn0Ow4Mfs0/s72-c/config.xml.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877678228522266519.post-4495665001011736829</id><published>2010-06-14T04:06:00.000-07:00</published><updated>2010-06-14T07:57:19.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live TV'/><category scheme='http://www.blogger.com/atom/ns#' term='LAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='MythWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV Player'/><category scheme='http://www.blogger.com/atom/ns#' term='Record'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Stream'/><title type='text'>MythTV - Open Source PVR &amp; Now Media Server for Sharepoint - Part 2</title><content type='html'>To recap, we should at the point where we have &lt;span class="goog-spellcheck-word"&gt;Ubuntu&lt;/span&gt; Server installed, &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; working and Live TV viewable from the server.&lt;br /&gt;&lt;br /&gt;Our next step is installing &lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt;, a web based listings viewer and recording portal for the Live TV.&amp;nbsp; Using our old friend &lt;span class="goog-spellcheck-word"&gt;havetheknowhow&lt;/span&gt;.com, at the bottom of the &lt;a href="http://havetheknowhow.com/Install-the-software/Install-MythTV.html"&gt;Install &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; tutorial&lt;/a&gt; is "How to Configure &lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt;".&amp;nbsp; If you haven't already done so then you should follow this part of the guide.&amp;nbsp; Now the web based interface should be accessible on http://&lt;serveripaddress&gt;ip_of_server&lt;serveripaddress&gt;/&lt;span class="goog-spellcheck-word"&gt;mythweb&lt;/span&gt; allowing you to see TV listings and set up recordings.&lt;/serveripaddress&gt;&lt;/serveripaddress&gt;&lt;br /&gt;&lt;br /&gt;Once you've recorded a program and gone into 'Recorded Programmes' you should see a thumbnail of the program with two icons next to it just like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_iIxoDdunUOA/TBX5HFT2o1I/AAAAAAAAAAU/qusBegzVk08/s1600/MythWeb_Icons.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_iIxoDdunUOA/TBX5HFT2o1I/AAAAAAAAAAU/qusBegzVk08/s320/MythWeb_Icons.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The top icon is to stream the video from the server.&amp;nbsp; It opens a .&lt;span class="goog-spellcheck-word"&gt;asx&lt;/span&gt; file that will then play the video across the LAN.&amp;nbsp; We have &lt;span class="goog-spellcheck-word"&gt;VLC&lt;/span&gt; Player installed on all staff machines in school so we open the file with this and it plays without any problems.&amp;nbsp; Should you want to use Windows Media Player to play the recording, you will need to install &lt;a href="http://sourceforge.net/projects/dsmyth/"&gt;&lt;span class="goog-spellcheck-word"&gt;dsmyth&lt;/span&gt; &lt;span class="goog-spellcheck-word"&gt;codecs&lt;/span&gt; available at &lt;span class="goog-spellcheck-word"&gt;sourceforge&lt;/span&gt;.net&lt;/a&gt;.&amp;nbsp; Should the file need to be directly downloaded then the clipboard icon is for this function.&lt;br /&gt;&lt;br /&gt;These icons will be important later on but for now we will move on and configure the system to be able to store DVDs.&amp;nbsp; In order to add DVD videos to our system, we have to install &lt;span class="goog-spellcheck-word"&gt;MythVideo&lt;/span&gt;.&amp;nbsp; This will add an "Optical Disks" option in the &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; &lt;span class="goog-spellcheck-word"&gt;Frontend&lt;/span&gt; where we can rip DVDs and they will be accessible through &lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt; in the Videos section.&lt;br /&gt;In Synaptic Update Manager, search for &lt;span class="goog-spellcheck-word"&gt;MythVideo&lt;/span&gt;, Mark for Installation and Apply and now the Optical Disk option should be available.&amp;nbsp; If you now go in to the menu and rip a DVD, it should also appear in &lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt; in Videos.&amp;nbsp; For more information on &lt;span class="goog-spellcheck-word"&gt;MythVideo&lt;/span&gt;, setup and installation the &lt;a href="http://www.mythtv.org/wiki/MythVideo"&gt;&lt;span class="goog-spellcheck-word"&gt;MythVideo&lt;/span&gt; wiki&lt;/a&gt; is a good place to start.&amp;nbsp; The only issue I had setting the system to rip DVDs was that when I clicked Begin, nothing happened.&amp;nbsp; This was because in the &lt;span class="goog-spellcheck-word"&gt;Backend&lt;/span&gt;, Storage Directories for Videos did not have a path.&amp;nbsp; Entering /var/lib/&lt;span class="goog-spellcheck-word"&gt;mythtv&lt;/span&gt;/videos solved the issue and then ripping commenced.&lt;br /&gt;&lt;br /&gt;Looking in our Videos section now of &lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt; we should see the name of the DVD we ripped or set at the ripping stage.&amp;nbsp; However the only option to play the video is by clicking the title to start a Direct Download.&amp;nbsp; If you install &lt;span class="goog-spellcheck-word"&gt;VLC&lt;/span&gt; player with the Mozilla &lt;span class="goog-spellcheck-word"&gt;Firefox&lt;/span&gt; &lt;span class="goog-spellcheck-word"&gt;plugin&lt;/span&gt; you can &lt;span class="goog-spellcheck-word"&gt;watch&lt;/span&gt; the video in the &lt;span class="goog-spellcheck-word"&gt;Firefox&lt;/span&gt; browser.&amp;nbsp; For us though this was not an option as we restrict users to Internet Explorer so we can control settings with Group Policy.&amp;nbsp; Therefore the easiest way to distribute videos that are not TV Recordings is to stream them the same way as recorded programmes.&amp;nbsp; &lt;span class="goog-spellcheck-word"&gt;Mythweb&lt;/span&gt; however does not have this function &lt;span class="goog-spellcheck-word"&gt;natively&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_iIxoDdunUOA/TBYaK83tlcI/AAAAAAAAAAc/_a9Sv_hzY1I/s1600/Mythweb_no_icons.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://1.bp.blogspot.com/_iIxoDdunUOA/TBYaK83tlcI/AAAAAAAAAAc/_a9Sv_hzY1I/s200/Mythweb_no_icons.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A lot of googling later (a LOT of googling), I came across the &lt;a href="http://home.coming.dk/index.php?blog=5&amp;amp;paged=2"&gt;&lt;span class="goog-spellcheck-word"&gt;MythVideo&lt;/span&gt; Streaming Hack&lt;/a&gt;.&amp;nbsp; The article mentions enabling it for MP4 video files so after checking with the author of the article (thank you to &lt;span class="goog-spellcheck-word"&gt;Sune&lt;/span&gt; for replying to me and helping me out), I was able to add the same streaming capabilities to ripped videos as recorded ones.&amp;nbsp; On the Streaming Hack web page, there are some &lt;span class="goog-spellcheck-word"&gt;MythWeb&lt;/span&gt; patches that require to be run which can be downloaded from &lt;a href="http://home.coming.dk/files/mythweb-patches/"&gt;here&lt;/a&gt;.&amp;nbsp; If, like me, you have no idea how to apply a Linux patch then hopefully this &lt;a href="http://www.linuxtutorialblog.com/post/introduction-using-diff-and-patch-tutorial"&gt;tutorial&lt;/a&gt; (again kindly hinted at by &lt;span class="goog-spellcheck-word"&gt;Sune&lt;/span&gt;) will help.&lt;br /&gt;&lt;i&gt;Note&lt;/i&gt;: &lt;i&gt;Any &lt;span class="goog-spellcheck-word"&gt;Mythweb&lt;/span&gt; update will overwrite the patch files and so remove the new streaming icons - as I have found to my detriment!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_iIxoDdunUOA/TBYiH00eB_I/AAAAAAAAAAk/QUP-ey9OnYA/s1600/Mythweb_new_icons.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://2.bp.blogspot.com/_iIxoDdunUOA/TBYiH00eB_I/AAAAAAAAAAk/QUP-ey9OnYA/s200/Mythweb_new_icons.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So we now have a Media server capable of not only recording and streaming TV programmes but now also streaming a Video Library which makes this a great option to link to &lt;span class="goog-spellcheck-word"&gt;Sharepoint&lt;/span&gt; for Teaching and Learning materials.&amp;nbsp; In the next part, we will look at how to do this, how others have set up their systems to do the same, and how to watch Live TV from another computer using MythTV Player.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877678228522266519-4495665001011736829?l=alacrity-solutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alacrity-solutions.blogspot.com/feeds/4495665001011736829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alacrity-solutions.blogspot.com/2010/06/mythtv-open-source-pvr-now-media-server_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/4495665001011736829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/4495665001011736829'/><link rel='alternate' type='text/html' href='http://alacrity-solutions.blogspot.com/2010/06/mythtv-open-source-pvr-now-media-server_14.html' title='MythTV - Open Source PVR &amp; Now Media Server for Sharepoint - Part 2'/><author><name>Matthew Sutton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_iIxoDdunUOA/TBX5HFT2o1I/AAAAAAAAAAU/qusBegzVk08/s72-c/MythWeb_Icons.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877678228522266519.post-2148056554705706176</id><published>2010-06-14T02:03:00.000-07:00</published><updated>2010-06-14T06:20:43.495-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live TV'/><category scheme='http://www.blogger.com/atom/ns#' term='LAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='MythWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='MythTV Player'/><category scheme='http://www.blogger.com/atom/ns#' term='Record'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Stream'/><title type='text'>MythTV - Open Source PVR &amp; Now Media Server for Sharepoint - Part 1</title><content type='html'>With world sporting events as they are (World Cup 2010 and Olympics 2012 on the horizon), we as an IT Department thought it best to come up with a way to show Live TV in school before the rush of requests came.&amp;nbsp; In order to get it to all areas of school without needing an aerial at each point we needed a solution that we could run across the network.&lt;br /&gt;&lt;br /&gt;After some research &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; came to my attention as a server/client method of delivering TV across a LAN.&amp;nbsp; Having a &lt;span class="goog-spellcheck-word"&gt;Hauppauge&lt;/span&gt; &lt;span class="goog-spellcheck-word"&gt;WinTV&lt;/span&gt;-&lt;span class="goog-spellcheck-word"&gt;HVR&lt;/span&gt;-1300 at home, I knew I at least had something I could start to use without having to invest in a new system.&lt;br /&gt;&lt;br /&gt;So, we began with the &lt;span class="goog-spellcheck-word"&gt;WinTV&lt;/span&gt; card just mentioned, an old Fujitsu-Siemens Scenic Edition X102, 250GB &lt;span class="goog-spellcheck-word"&gt;HDD&lt;/span&gt; and an installation of &lt;span class="goog-spellcheck-word"&gt;XUbuntu&lt;/span&gt; and a gnome desktop environment (us Windows boys and our &lt;span class="goog-spellcheck-word"&gt;GUI's&lt;/span&gt;!).&amp;nbsp; For help on installing &lt;span class="goog-spellcheck-word"&gt;Ubuntu&lt;/span&gt; Server (I used Karmic version for this project as had used it for &lt;span class="goog-spellcheck-word"&gt;Nagios&lt;/span&gt; setup - a blog for another time) check &lt;a href="http://havetheknowhow.com/Install-Ubuntu.html"&gt;here&lt;/a&gt;.&amp;nbsp; When installing Ubuntu Server, I also installed LAMP at the same time.&amp;nbsp; This will be useful later on when we install the web based aspect of MythTV to manage, record and view programmes. Once &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; was installed (again using &lt;a href="http://havetheknowhow.com/Install-the-software/Install-MythTV.html"&gt;&lt;span class="goog-spellcheck-word"&gt;havetheknowhow&lt;/span&gt;.com - Install &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt;&lt;/a&gt;) we were ready to try and &lt;span class="goog-spellcheck-word"&gt;watch&lt;/span&gt; Live TV on the &lt;span class="goog-spellcheck-word"&gt;Ubuntu&lt;/span&gt; Server.&amp;nbsp; Successfully we did but had a couple of issues, firstly we were only able to get a small range of &lt;span class="goog-spellcheck-word"&gt;Freeview&lt;/span&gt; channels and after trying many Google searches a couple of things became apparent which I feel I need to mention.&lt;br /&gt;&lt;br /&gt;Firstly, the &lt;span class="goog-spellcheck-word"&gt;WinTV&lt;/span&gt;-&lt;span class="goog-spellcheck-word"&gt;HVR&lt;/span&gt;-1300 is an old card now and has problems in Linux.&amp;nbsp; After our first scan we got a small band of channels but subsequent searches revealed no channels at all.&amp;nbsp; Unfortunately our aerial was also pointing in the wrong direction so I cannot say with any certainty whether the card was at fault or the aerial was the problem.&amp;nbsp; After we found we'd lost all the channels following our initial success, the &lt;span class="goog-spellcheck-word"&gt;Hauppauge&lt;/span&gt; Nova-T range of TV cards seemed to be recommended most (and appeared on the &lt;a href="http://www.mythtv.org/wiki"&gt;&lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; wiki&lt;/a&gt; under &lt;a href="http://www.mythtv.org/wiki/Category:Hardware"&gt;Hardware&lt;/a&gt;) and so purchased the Model 909.&amp;nbsp; This discovery though was not before finding out about the v4l-&lt;span class="goog-spellcheck-word"&gt;dvb&lt;/span&gt; project at &lt;a href="http://www.linuxtv.org/"&gt;&lt;span class="goog-spellcheck-word"&gt;LinuxTV&lt;/span&gt;.org&lt;/a&gt;, it extends the hardware driver database in &lt;span class="goog-spellcheck-word"&gt;linux&lt;/span&gt; in case you have a different card that is not being picked up.&amp;nbsp; If hardware isn't the problem however, &lt;span class="goog-spellcheck-word"&gt;havetheknowhow&lt;/span&gt;.com also has another excellent troubleshooting tutorial &lt;a href="http://havetheknowhow.com/Install-the-software/MythTV-no-channels-found.html"&gt;"When 'Scan For Channels' finds no channels"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After the install of the new card, channel scanning was a lot better (as with the previous card it seemed to find nothing after our initial scan) and so we got back the few channels we started with.&amp;nbsp; We were able to confirm our aerial was also contributing to the problem when we tried using a &lt;span class="goog-spellcheck-word"&gt;freeview&lt;/span&gt; box to scan for channels.&amp;nbsp; Once it was pointing in the right direction we had all the channels we should be getting and were ready to move on.&lt;br /&gt;&lt;br /&gt;In the next part, now that we are all hopefully up and running watching &lt;span class="goog-spellcheck-word"&gt;LiveTV&lt;/span&gt;, we will move onto a web based viewer and recordings scheduler that will help form the basis of &lt;span class="goog-spellcheck-word"&gt;MythTV&lt;/span&gt; being a Media Server also that we can integrate with &lt;span class="goog-spellcheck-word"&gt;Sharepoint&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877678228522266519-2148056554705706176?l=alacrity-solutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alacrity-solutions.blogspot.com/feeds/2148056554705706176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alacrity-solutions.blogspot.com/2010/06/mythtv-open-source-pvr-now-media-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/2148056554705706176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/2148056554705706176'/><link rel='alternate' type='text/html' href='http://alacrity-solutions.blogspot.com/2010/06/mythtv-open-source-pvr-now-media-server.html' title='MythTV - Open Source PVR &amp; Now Media Server for Sharepoint - Part 1'/><author><name>Matthew Sutton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877678228522266519.post-348250794195605506</id><published>2010-06-07T05:31:00.000-07:00</published><updated>2010-06-07T05:31:47.572-07:00</updated><title type='text'>Excel, Lookups and Headaches</title><content type='html'>So a nice challenge arose for a monday morning, a teacher wanted a grade level calculating as an average in order to input the data to our MIS system.&amp;nbsp; Using the format of 4a, 4b and 4c for grade levels and a complete fear of excel, the job was taken on by our kind selves.&lt;br /&gt;&lt;br /&gt;The first task was to convert alpha-numeric characters into an integer value in order to perform the calculation.&amp;nbsp; After a little Googling the following link gave me exactly what I needed: &lt;a href="http://www.ehow.com/how_5349505_use-letter-represent-value-excel.html"&gt;http://www.ehow.com/how_5349505_use-letter-represent-value-excel.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Great! After demonstrating our new found use for Excel, it wasn't quite what was required as it wasn't an integer value that was needed for the average grade but a level (like 4a etc).&amp;nbsp; So now it's time to convert 4a from equalling 5 back to equalling 4a.&amp;nbsp; However this can't be done with the same vlookup function that kindly got us this far.&amp;nbsp; We now need to use the Index and Match functions (explained excellently on this link &lt;a href="http://www.mrexcel.com/articles/excel-vlookup-index-match.php"&gt;http://www.mrexcel.com/articles/excel-vlookup-index-match.php&lt;/a&gt; so I shaln't reinvent the wheel!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A little more working on the Spreadsheet and we have what we want, getting an average grade from an alpha-numeric value.&amp;nbsp; Google I salute you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877678228522266519-348250794195605506?l=alacrity-solutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alacrity-solutions.blogspot.com/feeds/348250794195605506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alacrity-solutions.blogspot.com/2010/06/excel-lookups-and-headaches.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/348250794195605506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/348250794195605506'/><link rel='alternate' type='text/html' href='http://alacrity-solutions.blogspot.com/2010/06/excel-lookups-and-headaches.html' title='Excel, Lookups and Headaches'/><author><name>Matthew Sutton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877678228522266519.post-5183746313956399497</id><published>2009-12-09T13:23:00.000-08:00</published><updated>2009-12-09T13:23:48.809-08:00</updated><title type='text'>Users And The Void That Is Their Desktops!</title><content type='html'>&lt;div style="color: white;"&gt;Most will have the problem with users, despite being told a thousand and one times NOT to save to their desktop, doing so with the old addage from the Techie "Well if your hard drive goes you've lost all items saved there!"&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;Well today was one of those days where a user had their entire career strewn all over their desktop and something had to be done.&amp;nbsp; In our environment, we have split file servers taking care of half the establishment each, and for continuity issues I wanted to maintain this when deciding to redirect the users desktop.&amp;nbsp; The problem that this posed however was how in a GPO, (without writing a seperate one for each file server and then organising OU's to represent which file server the user was on), did I get the split but to a single UNC path?&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;From the resultant Google search this article (&lt;a href="http://www.windowsnetworking.com/articles_tutorials/Implementing-DFS-Namespaces.html"&gt;http://www.windowsnetworking.com/articles_tutorials/Implementing-DFS-Namespaces.html&lt;/a&gt;) came to my notice and followed the instructions therein.&amp;nbsp; Using DFS I can now set up two seperate shares to host the desktops on the relevant servers but use a single UNC path in the GPO and let DFS take care of where the folder actually resides.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;On further investigation into DFS there is also a command line utility &lt;a href="http://technet.microsoft.com/en-us/library/cc771134%28WS.10%29.aspx"&gt;dfscmd.exe&lt;/a&gt; which I may be able to utilise in automating the process of setting up redirected desktops.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: white;"&gt;Looks promising so keep a look out for anything appearing in the &lt;/span&gt;&lt;a href="http://www.alacrity-solutions.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=49&amp;amp;Itemid=63" style="color: white;"&gt;Scripts&lt;/a&gt;&lt;span style="color: white;"&gt; section of the site to set these up.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877678228522266519-5183746313956399497?l=alacrity-solutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alacrity-solutions.blogspot.com/feeds/5183746313956399497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alacrity-solutions.blogspot.com/2009/12/users-and-void-that-is-their-desktops.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/5183746313956399497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/5183746313956399497'/><link rel='alternate' type='text/html' href='http://alacrity-solutions.blogspot.com/2009/12/users-and-void-that-is-their-desktops.html' title='Users And The Void That Is Their Desktops!'/><author><name>Matthew Sutton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7877678228522266519.post-3322337883847462911</id><published>2009-12-08T02:58:00.000-08:00</published><updated>2009-12-08T03:00:27.744-08:00</updated><title type='text'>Block USB Devices For Free</title><content type='html'>&lt;div style="color: white;"&gt;Recently at work, the need to remove access to USB devices has cropped up.&amp;nbsp; Students continue to bring in Flash games, portable apps and all other potential threats which need to be limited and, when alternative provisions are made for transferring documents, removed altogether.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;During the research into this a lot of reading I came across referred to registry changes in order to make this happen.&amp;nbsp; Immediately though this caused me concern as it required a restart in order to kick in any on/off functionality, slowing down the whole process down.&amp;nbsp; Other GPO options would not provide the versatility of an instant change of state and some solutions require knowing the Hardware ID of the device.&amp;nbsp; With the sheer amount of different types of USB Drives that come into the school again this would be unmanageable.&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;For a while now though we have been using the free software USB Drive Letter Manager (&lt;a href="http://www.uwe-sieber.de/usbdlm_e.html" mce_href="http://www.uwe-sieber.de/usbdlm_e.html" target="_blank" title="USBDLM"&gt;USBDLM available here&lt;/a&gt;) in order to mount Drive letters consistently in order to apply software restriction policies to any exe's that may be brought in.&amp;nbsp; USBDLM is Freeware for private and educational (schools, colleges, universities) use only.&amp;nbsp; I felt that this software may be worth investigating as to whether it could provide an answer as it works by configuring an ini file and then restarting the service it installs to load the new settings.&amp;nbsp; With my past experience of scripting, rewriting or replacing the ini file wouldn't be an issue and restarting the service would not be a problem either and this would provide a definite on/off situation.&amp;nbsp; The only unknown was whether USBDLM could manipulate USB Drives in such a way as to remove them, as well as the many other functions it can perform.&amp;nbsp; As I said, we were using it for only a fraction of its potential in consistently mounting drives to the same letters.&amp;nbsp; Here's an example of the usual ini file:&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;img border="0" mce_src="images/stories/Uploads/ScreenShot001.jpg" src="http://www.alacrity-solutions.com/images/stories/Uploads/ScreenShot001.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;With the use of the &lt;a href="http://www.uwe-sieber.de/usbdlm432_help_e.html" mce_href="http://www.uwe-sieber.de/usbdlm432_help_e.html" target="_blank" title="USBDLM help file"&gt;USBDLM help file&lt;/a&gt;, I was able to find an option that allows me to remove a USB drive letter associated with a device.&amp;nbsp; More importantly there is also the option to specify the type of USB device to apply this to so by adding 'REMOVEABLE' to the ini, any other USB based device can be spared from being affected.&amp;nbsp; Here is the revised ini file:&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;img border="0" mce_src="images/stories/Uploads/ScreenShot002.jpg" src="http://www.alacrity-solutions.com/images/stories/Uploads/ScreenShot002.jpg" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;When put in the appropriate place and the service restarted, this configuration now removes any access to the USB drive, without the need to restart the machine or force any GP updates.&amp;nbsp; With the device plugged in you can watch it disappear!&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;Now with a bit of vbscript, we can get the process automated of replacing the ini file and renaming it appropriately, as well as restarting the service.&amp;nbsp; An on and off version of the vbscript have been set up and are stored on the netlogon share along with both ini files.&amp;nbsp; The following is the 'On' script version:&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;i&gt;strComputer = "."&lt;br /&gt;Set WshShell = CreateObject("WScript.Shell")&lt;br /&gt;Set objWMIService = GetObject("winmgmts:" &amp;amp; "{impersonationLevel=impersonate}!\\" &amp;amp; strComputer &amp;amp; "\root\cimv2")&lt;br /&gt;&lt;br /&gt;Const OverwriteExisting = TRUE&lt;br /&gt;Set objFSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;objFSO.CopyFile"\\scscurr01\netlogon\software\USB\USBDLM.INI", WshShell.ExpandEnvironmentStrings("%ProgramFiles%\USBDLM\"), OverwriteExisting&lt;br /&gt;&lt;br /&gt;strService = " 'usbdlm' "&lt;br /&gt;Set colListOfServices = objWMIService.ExecQuery("Select * from Win32_Service Where Name =" &amp;amp; strService &amp;amp; " ")&lt;br /&gt;&lt;br /&gt;For Each objService in colListOfServices&lt;br /&gt;objService.StopService()&lt;br /&gt;WSCript.Sleep 1500&lt;br /&gt;objService.StartService()&lt;br /&gt;Next &lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;This is the 'Off' version:&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;i&gt;strComputer = "."&lt;br /&gt;&lt;br /&gt;Const OverwriteExisting = TRUE&lt;br /&gt;&lt;br /&gt;Set WshShell = CreateObject("WScript.Shell")&lt;br /&gt;Set objFSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;&lt;br /&gt;Set objWMIService = GetObject("winmgmts:" &amp;amp; "!\\" &amp;amp; strComputer &amp;amp; "\root\cimv2")&lt;br /&gt;&lt;br /&gt;Set colFiles = objWMIService.ExecQuery _&lt;br /&gt;("Select * from Cim_Datafile where Name = " _&lt;br /&gt;&amp;amp; "'c:\\Program Files\\USBDLM\\USBDLM.ini'")&lt;br /&gt;&lt;br /&gt;For Each objFile in colFiles&lt;br /&gt;objFile.delete&lt;br /&gt;objFSO.CopyFile"\\scscurr01\netlogon\software\USB\USBDLM_off.INI", WshShell.ExpandEnvironmentStrings("%ProgramFiles%\USBDLM\"), OverwriteExisting&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;Set colFiles1 = objWMIService.ExecQuery _&lt;br /&gt;("Select * from Cim_Datafile where Name = " _&lt;br /&gt;&amp;amp; "'c:\\Program Files\\USBDLM\\USBDLM_off.ini'")&lt;br /&gt;&lt;br /&gt;For Each objFile in colFiles1&lt;br /&gt;objFile.Rename("c:\Program Files\USBDLM\USBDLM.ini")&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;strService = " 'usbdlm' "&lt;br /&gt;Set objWMIService = GetObject("winmgmts:" &amp;amp; "{impersonationLevel=impersonate}!\\" &amp;amp; strComputer &amp;amp; "\root\cimv2")&lt;br /&gt;Set colListOfServices = objWMIService.ExecQuery("Select * from Win32_Service Where Name =" &amp;amp; strService &amp;amp; " ")&lt;br /&gt;&lt;br /&gt;For Each objService in colListOfServices&lt;br /&gt;objService.StopService()&lt;br /&gt;WSCript.Sleep 1500&lt;br /&gt;objService.StartService()&lt;br /&gt;Next &lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: white;"&gt;The evolution of this is put this into a hta similiar to that of the Control Flash that is in the Scripts section.&amp;nbsp; Currently I'm working on a way of querying AD to populate from a drop-down list and OU then the computers in that OU, providing granular control over each machine or all at once.&amp;nbsp; I'll post it when it is complete but hope this helps in the meantime!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: white;"&gt;Update: The HTA that promises control over the workstation is now available &lt;/span&gt;&lt;a href="http://www.alacrity-solutions.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=54&amp;amp;Itemid=69" style="color: white;"&gt;here&lt;/a&gt;&lt;span style="color: white;"&gt; on the HTA pages of the website.  Use the ini examples on this page to set up your on/off files and place them in an appropriate network share.  The HTA does require some configuration of paths and OU's to get working. &lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7877678228522266519-3322337883847462911?l=alacrity-solutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alacrity-solutions.blogspot.com/feeds/3322337883847462911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alacrity-solutions.blogspot.com/2009/12/block-usb-devices-for-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/3322337883847462911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7877678228522266519/posts/default/3322337883847462911'/><link rel='alternate' type='text/html' href='http://alacrity-solutions.blogspot.com/2009/12/block-usb-devices-for-free.html' title='Block USB Devices For Free'/><author><name>Matthew Sutton</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
