<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>James&#039; Tools and Tricks &#187; Novell</title>
	<atom:link href="http://jrudd.org/category/novell/feed/" rel="self" type="application/rss+xml" />
	<link>http://jrudd.org</link>
	<description>Tools, Tips and Hints for managing a network.</description>
	<lastBuildDate>Sun, 15 Apr 2012 12:59:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Papercut</title>
		<link>http://jrudd.org/2010/08/papercut/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=papercut</link>
		<comments>http://jrudd.org/2010/08/papercut/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 23:11:23 +0000</pubDate>
		<dc:creator>James Rudd</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Papercut]]></category>
		<category><![CDATA[Photocopier]]></category>
		<category><![CDATA[photocopiers]]></category>
		<category><![CDATA[Printer]]></category>
		<category><![CDATA[printer usage]]></category>
		<category><![CDATA[Printing]]></category>
		<category><![CDATA[student laptop]]></category>
		<category><![CDATA[Windows 2008]]></category>
		<category><![CDATA[Windows 2008 R2]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://jrudd.org/wordpress/?p=232</guid>
		<description><![CDATA[I have received a few questions asking about Papercut so here are some of the details about it and what we use it for. Papercut can run on a Windows Server (2003, 2008 or 2008 R2) using windows print queues &#8230; <a href="http://jrudd.org/2010/08/papercut/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jrudd.org/wp-content/uploads/2010/08/Papercut1.png" rel="lightbox[232]"><img class="alignleft size-medium wp-image-242" title="Papercut Accounts" src="http://jrudd.org/wp-content/uploads/2010/08/Papercut1-294x300.png" alt="" width="294" height="300" /></a>I have received a few questions asking about <a href="http://www.papercut.com">Papercut</a> so here are some of the details about it and what we use it for.</p>
<p>Papercut can run on a Windows Server (2003, 2008 or 2008 R2) using windows print queues or a Novell Linux OES server with <a href="http://www.papercut.com/download/ng/#novell">iPrint</a> (CUPS &amp; SAMBA), it is written in Java with some wrappers for the OS in use.</p>
<p>We originally ran it on a Server 2003 R2 (x86) but have recently updated to a Windows 2008 R2 (x64)print server. The main reason for the upgrade was to provide up to date drivers for Windows 7 32 &amp; 64bit. We also run the <a href="http://www.papercut-mf.com">Papercut MF</a> version which costs A LOT more, but allows you to use it with external devices, such as photocopiers.</p>
<p>Papercut has some really useful features, <a href="http://www.papercut.com/tour/balance-recharge/top-up-cards/">Card recharge</a> allows you to generate top up cards and print them out yourself. Then you just cut them up and given them to the office (or canteen) to sell to the students. Makes recharging much easier and no need for office staff to login to an admin console to top up accounts.</p>
<p>We recently had a student laptop roll-out (NSW DER), these laptops are not on our domain so needed an alternative way to print. Papercut has a feature called <a href="http://www.papercut.com/tour/web-print/">WebPrint </a>which allows students to upload MS office or PDF files to a website and have them printed to the chosen printer. You need to run software for it on a windows pc (server or client) which automatically opens the document and prints it to the chosen printer. As our Print server is running Windows and is a virtual machine we just configured it to auto-login as a limited user we created and installed Office, and Acrobat.</p>
<p>We use the <a href="http://www.papercut.com/tour/reporting-in-detail/">reports</a> function for auditing staff accounts and charging printer usage back to faculties. Staff are automatically added to different charge accounts based on their AD group membership.</p>
<p>We have just started using Advanced Scripting to charge staff different prices than students on shared copiers and printers.<br />
The following script is what we use, as it is based on how faculties are invoiced at the end of each term. It is based on the Papercut recipe &#8220;Discount for staff&#8221; with a few changes.</p>
<pre class="brush: jscript; collapse: true; light: false; title: ; toolbar: true; notranslate">
/*
* Change Pricing for staff
*
* Staff are charged based on cost to school.
*
*/
function printJobHook(inputs, actions) {

var DISCOUNT_GROUP   = &quot;Staff-All&quot;;
var COST_COLOUR  = 0.07; // Click Rate of Colour
var COST_BW  = 0.02;  // Click Rate of B/W
var COST_A4  = 0.01;  // Price per page of A4
var COST_A3  = 0.03;  // Price per page of A3

/*
* This print hook will need access to all job details
* so return if full job analysis is not yet complete.
* The only job details that are available before analysis
* are metadata such as username, printer name, and date.
*
* See reference documentation for full explanation.
*/

if (!inputs.job.isAnalysisComplete) {
	// No job details yet so return.
	return;
}

if (inputs.user.isInGroup(DISCOUNT_GROUP)) {
	// Debug messages are written to [install-path]/server/logs/server.log
	actions.log.debug(&quot;Cost before discount: &quot; + inputs.job.cost);

	// Initial 0
	var newCost = 0;

	// Includes Duplex
	if (inputs.job.paperSizeName == &quot;A4&quot;) {
		newCost = inputs.job.totalSheets * COST_A4;
	}
	else {
		newCost = inputs.job.totalSheets * COST_A3 ;
	}

	newCost += inputs.job.totalGrayscalePages * COST_BW;
	newCost += inputs.job.totalColorPages * COST_COLOUR;

	 actions.job.setCost(newCost);

	actions.log.debug(&quot;Staff Pricing on &quot; + inputs.job.printerName + &quot; For &quot; + inputs.job.totalSheets +
		&quot; sheets had &quot; + inputs.job.totalGrayscalePages + &quot; B/W &amp; &quot; +
		inputs.job.totalColorPages + &quot; Colour, Cost after discount: &quot; + newCost);

	// Record that as discount was applied in the job comment.
	actions.job.addComment(&quot;Staff Pricing applied. Had &quot; + inputs.job.totalGrayscalePages + &quot; B/W &amp; &quot; +
	inputs.job.totalColorPages + &quot; Colour&quot;);
	}
}
</pre>
<p>Other useful features:</p>
<ul>
<li>Students and staff see a summary of how many pages they are going to print, which helps reduce accidental printing of entire chapters of text instead of just a few pages.</li>
<li>Logs and statistics show which printers are getting used, how much is getting printed, and who printed the document but didn&#8217;t collect it.</li>
<li>Great support. I have contacted them over a number of issues and they have always gotten back quickly with good ideas, or have added features in later versions.</li>
</ul>
<p>Downsides:</p>
<ul>
<li>Although the price for education version of <a href="http://www.papercut.com/pricing/education/">Papercut NG </a>is not too bad, to get the MF version which supports copiers it costs around twice as much. Also you then need cost recovery devices for the copiers ~AUD$1,800 each, and there are annual support and maintenance costs ~AUD$1,000/year.</li>
</ul>
<p>If you want to get an idea of how much printing your staff and students or just want to keep a record of who is printing what (like you could do easily with iPrint)  try the free <a href="http://www.papercut.com/products/free_software/print_logger/">Papercut Print Logger</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jrudd.org/2010/08/papercut/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Migrating DHCP reservations from Novell to Microsoft</title>
		<link>http://jrudd.org/2009/02/migrating-dhcp-reservations-from-novell-to-microsoft/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=migrating-dhcp-reservations-from-novell-to-microsoft</link>
		<comments>http://jrudd.org/2009/02/migrating-dhcp-reservations-from-novell-to-microsoft/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 01:36:36 +0000</pubDate>
		<dc:creator>James Rudd</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dhcp reservations]]></category>
		<category><![CDATA[dhcp server service]]></category>
		<category><![CDATA[dhcp servers]]></category>
		<category><![CDATA[eDirectory]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[novell dhcp]]></category>
		<category><![CDATA[novell servers]]></category>
		<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://jrudd.org/wordpress/?p=71</guid>
		<description><![CDATA[We are gradually migrating our core services from Netware to Windows Server 2003 and 2008. As part of this migration we needed to migrate all our DHCP reservations stored on our Novell servers to Windows Servers.  <a href="http://jrudd.org/2009/02/migrating-dhcp-reservations-from-novell-to-microsoft/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are gradually migrating our core services from Novell Netware to Windows Server 2003 and 2008. As part of this migration we needed to migrate all our DHCP reservations stored on our Novell servers to Windows Servers.</p>
<p>First a comment, although Microsoft seems to have a much better DNS system than on Netware 6.5, their DHCP implementation leaves a lot to be desired.</p>
<p>On Novell I could create a scope, reservations and options and it is stored in eDirectory. I could then have multiple DHCP servers with different IP ranges to offer. I could use the java console (sometime slow) to add a reservation and it would sync to both servers.</p>
<p>On Windows Server 2003 and 2008 I need to separate create scopes, allocation ranges and reservations on each server. Their is no synchronisation or communication between these servers. This means to migrate my reservations from my current Netware DHCP servers to the target Windows servers the reservations need to be added to each server, as well as adding any future reservations to both servers.</p>
<h2>Migration Process</h2>
<p>First use the Novell DNS/DHCP console and export the DHCP scope / database you are migrating.</p>
<p>I have written the following Perl code to read in the DHCP3TAB file generated and output a netsh file that will add all your reservations to any number of Windows DHCP servers.</p>
<p>You will need to modify the DHCP servers list to your AD servers and change the scopeName to the correct IP settings.</p>
<p>After running your DHCP3TAB through the perl script, copy output to your server and run <em>netsh exec outputFile.txt</em> to add it to your servers.</p>
<pre class="brush: perl; title: ; notranslate">
#!C:\Perl\bin\perl.exe

# Designed to read in Rservations from a Novell DHCP Tab file and output a NetSH script file
# From http://technet.microsoft.com/en-us/library/cc787375.aspx
# On the destination server, the exec command is used to load and execute the converted reservations:
#  netsh exec AdReservations.txt
# After you use the exec command to load the file, you must reconcile all scopes.
# Use net stop dhcpserver to stop the DHCP Server service and net start dhcpserver to restart it. Once the service is restarted, DHCP database changes take effect.

use strict; use warnings;

my $dhcptabName = &quot;DHCP3TAB.txt&quot;;
my $outFile = &quot;AdReservations.txt&quot;;
my @dhcpServers = ('\\\\DHCPServer1.win.us.schools.nsw.edu.au',
    '\\\\DHCPServer2.win.us.schools.nsw.edu.au');
my $scopeName = &quot;10.10.11.0&quot;;

open F, &quot;&lt; $dhcptabName&quot; or die &quot;Can't open $dhcptabName : $!&quot;;
open O, &quot;&gt; $outFile&quot; or die &quot;Can't open $outFile : $!&quot;;

# File parsing
my $ip;
my $host;
my $mac;
my $type;
my $comment=&quot;&quot;;

while (my $line = &lt;F&gt;){
  if ($line =~ /^\[IP Address Configuration /i) {
  # New entry, clear values
    $ip=&quot;&quot;, $host=&quot;&quot;, $mac=&quot;&quot;, $type=&quot;&quot;, $comment=&quot;&quot;;

    while ((my $entry = &lt;F&gt;) !~ /^$/){
    # Parse and fill in values
      if ($entry =~ /IP Address Number = ([\d.]+)/i){
        $ip=$1;
      }
      elsif ($entry =~ /Assignment Type = (\d+)/i){
        $type=$1;
      }
      elsif ($entry =~ /Host Name = ([\w\-_]+)/i){
        $host=$1;
      }
      elsif ($entry =~ /MAC Address = 1 (.+)/i){
        $mac=$1;
        $mac=~ s/\s+//g;
      }
      elsif ($entry =~ /Comment = (.+)/i){
        $comment=$1;
      }
    }

    # Following determines which type of entries to convert. Default is only reservation.
    # You can comment it out and uncomment the second line to include reservations and allocated IPs.
    # If  type != 8 (reservation) discard
    next unless ($type == 8); 

    # If  type != 8 (reservation) or  != 2 (Allocated) discard
    # next unless  ($type  == 8 or $type  == 2);

    next if ($mac eq &quot;&quot; or $ip eq &quot;&quot; or $host eq &quot;&quot;);
    foreach my $server (@dhcpServers){
      print O &quot;Dhcp Server $server Scope $scopeName Add reservedip $ip $mac \&quot;$host\&quot; \&quot;$comment\&quot; \&quot;BOTH\&quot;\n&quot;;
    }
  }
}

close F;
close O;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jrudd.org/2009/02/migrating-dhcp-reservations-from-novell-to-microsoft/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Renaming Novell user accounts</title>
		<link>http://jrudd.org/2008/12/renaming-novell-user-accounts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=renaming-novell-user-accounts</link>
		<comments>http://jrudd.org/2008/12/renaming-novell-user-accounts/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 01:24:08 +0000</pubDate>
		<dc:creator>James Rudd</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Moodle]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[account]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[eDirectory]]></category>
		<category><![CDATA[home directories]]></category>
		<category><![CDATA[login names]]></category>
		<category><![CDATA[novell edirectory]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[username]]></category>
		<category><![CDATA[usernames]]></category>

		<guid isPermaLink="false">http://jrudd.org/wordpress/?p=43</guid>
		<description><![CDATA[Recently we had to change the login names for around 1200 students. As part of this rename we needed to change their Novell eDirectory account and home directory. We also needed to ensure linked systems such as an LDAP authenticated &#8230; <a href="http://jrudd.org/2008/12/renaming-novell-user-accounts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently we had to change the login names for around 1200 students.</p>
<p>As part of this rename we needed to change their Novell eDirectory account and home directory. We also needed to ensure linked systems such as an LDAP authenticated <a href="http://moodle.org/" target="_blank">Moodle </a>site and an IDM linked Active Directory (AD) domain were properly updated.</p>
<p>To perform the user account and folder rename we used <a href="http://www.hbware.com/content/view/61/12/" target="_blank">Mass User</a> from <a href="http://www.hbware.com/" target="_blank">HBWare</a>. This is a great program we already used for creating and managing home directories and quotas. There was a small bug in the rename area, but it was quickly fixed when brought to Hans’ attention.<br />
Note: Before beginning you need to have a list of the old usernames and the new usernames.  A simple two column Excel or CSV file would be fine.</p>
<h2>Novell</h2>
<p>Create Mapping File: The mapping file is used by Mass User to know what to rename the existing username to.</p>
<p>Use <a href="http://www.novell.com/coolsolutions/tools/13908.html">NDS Report</a> ( http://www.novell.com/coolsolutions/tools/13908.html ) to create a list of all the accounts. You only want the DN and CN fields. Save this as an Excel or CSV file.</p>
<div id="attachment_50" class="wp-caption alignnone" style="width: 310px"><a href="http://jrudd.org/wp-content/uploads/2008/12/1andsrepcontainer.png" rel="lightbox[43]"><img class="size-medium wp-image-50" title="NDS Report: Select Student OU" src="http://jrudd.org/wp-content/uploads/2008/12/1andsrepcontainer-300x251.png" alt="NDS Report: Select Student OU" width="300" height="251" /></a><p class="wp-caption-text">NDS Report: Select Student OU</p></div>
<div id="attachment_51" class="wp-caption alignnone" style="width: 310px"><a href="http://jrudd.org/wp-content/uploads/2008/12/1bndsrepuser.png" rel="lightbox[43]"><img class="size-medium wp-image-51" title="NDS Report: Choose only CN" src="http://jrudd.org/wp-content/uploads/2008/12/1bndsrepuser-300x249.png" alt="NDS Report: Choose only CN" width="300" height="249" /></a><p class="wp-caption-text">NDS Report: Choose only CN</p></div>
<p>Create a new MS Access file and import the account list<br />
Import the text / excel file that lists the old and new account names.<br />
You now need to create a query that maps the cn to the old account name, and then use this to generate a list of the full old dn and the new account name.</p>
<div id="attachment_53" class="wp-caption alignnone" style="width: 310px"><a href="http://jrudd.org/wp-content/uploads/2008/12/2aaccessmapping.png" rel="lightbox[43]"><img class="size-medium wp-image-53" title="Access: Mapping Query" src="http://jrudd.org/wp-content/uploads/2008/12/2aaccessmapping-300x274.png" alt="Access: Mapping Query" width="300" height="274" /></a><p class="wp-caption-text">Access: Mapping Query</p></div>
<div id="attachment_54" class="wp-caption alignnone" style="width: 310px"><a href="http://jrudd.org/wp-content/uploads/2008/12/2baccessdata.png" rel="lightbox[43]"><img class="size-medium wp-image-54" title="Access: Query Results" src="http://jrudd.org/wp-content/uploads/2008/12/2baccessdata-300x206.png" alt="Access: Query Results" width="300" height="206" /></a><p class="wp-caption-text">Access: Query Results</p></div>
<p>You can then export this as a text file.</p>
<div id="attachment_55" class="wp-caption alignnone" style="width: 310px"><a href="http://jrudd.org/wp-content/uploads/2008/12/2caccessexport1.png" rel="lightbox[43]"><img class="size-medium wp-image-55" title="Access: Export as Text file" src="http://jrudd.org/wp-content/uploads/2008/12/2caccessexport1-300x195.png" alt="Access: Export as text file" width="300" height="195" /></a><p class="wp-caption-text">Access: Export as text file</p></div>
<div id="attachment_56" class="wp-caption alignnone" style="width: 310px"><a href="http://jrudd.org/wp-content/uploads/2008/12/2daccessexport2.png" rel="lightbox[43]"><img class="size-medium wp-image-56" title="Access: Export Delimited" src="http://jrudd.org/wp-content/uploads/2008/12/2daccessexport2-300x212.png" alt="Access: Export Delimited" width="300" height="212" /></a><p class="wp-caption-text">Access: Export Delimited</p></div>
<p>You will need to set the field separate as ‘=’ and set the test qualifier to none.</p>
<div id="attachment_57" class="wp-caption alignnone" style="width: 310px"><a href="http://jrudd.org/wp-content/uploads/2008/12/2eaccessexport3.png" rel="lightbox[43]"><img class="size-medium wp-image-57" title="Access: Export = Delimiter and no Text Qualifier" src="http://jrudd.org/wp-content/uploads/2008/12/2eaccessexport3-300x213.png" alt="Access: = as Delimiter and no Text Qualifier" width="300" height="213" /></a><p class="wp-caption-text">Access: = as Delimiter and no Text Qualifier</p></div>
<p>You should end up with each line having format:<br />
OLDNAME.OU.C=NEWNAME<br />
Once the mapping file is generated you can apply it either to individual OUs (e.g. year groups), or to the entire Users container. I would recommend applying to small containers initially to allow checking for errors. After verifying all renames were performed correctly you can then apply the rename to your entire users’ container.</p>
<div id="attachment_58" class="wp-caption alignnone" style="width: 310px"><a href="http://jrudd.org/wp-content/uploads/2008/12/massuserrename.png" rel="lightbox[43]"><img class="size-medium wp-image-58" title="Mass User: Rename" src="http://jrudd.org/wp-content/uploads/2008/12/massuserrename-300x234.png" alt="Mass User: Rename" width="300" height="234" /></a><p class="wp-caption-text">Mass User: Rename</p></div>
<h2>IDM 3.0 – Active Directory</h2>
<p>Before doing the mass rename we did some simple tests of renaming eDirectory accounts to see how they replicated to Active Directory. We determined that the individual renames were successfully propagated through IDM to automatically change the pre-2000 and logon name fields to match the new eDirectory account.<br />
When performing the mass rename of accounts, AD was checked after doing each OU to check propagation was successful. We experienced no problems with IDM and all accounts were successfully synchronised with Active Directory.</p>
<h2>Moodle</h2>
<p>For Moodle we wished for users to retain their own accounts including all their settings and course information.  To do this the username stored in the Moodle Database (DB) would need to be changed to the new username.<br />
Before making changes to Moodle I recommend putting the site in admin mode and temporarily disabling your LDAP authentication. I only put the site in Admin mode and then had problems during migration as some students had attempted to logon after I had renamed the eDirectory accounts, but before migrating Moodle accounts. This created new user accounts in Moodle that prevented the update queries running due to duplicate key name problems (ie the old account would not rename to new one if one has already been created with the new name)<br />
First you need to import your list of old and new account names into the database. If you already have it in a separate DB on your Moodle server you can use that, otherwise it is best to just to create a new table in the Moodle DB.<br />
I used this query to check the mapping fields. You will need to adjust the fields and collation types for your own setup.<br />
I use the IDNumber field to store the full DN, if you use a different field you will need to adjust this.</p>
<h3>Validation:</h3>
<p><code># Shows the current username, the new username and the new IDNumber field for validation check.<br />
SELECT mdl.`username` , ern.`StudentId` , replace( `idnumber` , mdl.`username` , ern.`StudentId`<br />
COLLATE latin1_swedish_ci )<br />
FROM moodle.`mdl_user` mdl, sbhsdata.`oasisStudentIdMap` ern<br />
WHERE mdl.`username`<br />
COLLATE latin1_general_ci = ern.`OldStudentId`</code></p>
<h3>Update:</h3>
<p><code># Replaces the IDNumber field with the new username.<br />
UPDATE moodle.`mdl_user` mdl, sbhsdata.`oasisStudentIdMap` ern<br />
SET  `idnumber` = replace( `idnumber` , mdl.`username` , ern.`StudentId` COLLATE latin1_swedish_ci )<br />
WHERE mdl.`username`<br />
COLLATE latin1_general_ci = ern.`OldStudentId`</code></p>
<p><code># Replaces the mdl_user field with the new username.<br />
UPDATE `mdl_user` mdl, `rename` ren<br />
SET  mdl.`username` = ren.`newname`<br />
WHERE mdl.`username`= ren.`oldname`</code><br />
Note: As can be seen by the queries, during the migration I did two separate updates, one to update the IDNumber field and another to update the mdl_user field. When I had completed migration I realised I had only needed to update the mdl_user field as Moodle would automatically update the value in IDNumber at next log on.</p>
<h2>Round Up</h2>
<p>The migration to the new accounts went well with no problems from student passwords or accounts, although we had a few instances of students using the old username instead of the new one.</p>
<p>Since performing the change we have also implemented a <a href="http://www.papercut.com/products/ng/">Papercut</a> system which would have required the additional step of <a href="http://www.papercut.com/kb/Main/RenameUserAccounts">renaming</a> all of its accounts to ensure student balances were carried across.</p>
]]></content:encoded>
			<wfw:commentRss>http://jrudd.org/2008/12/renaming-novell-user-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Local Intranet Problems with Internet Explorer 7 and Novell</title>
		<link>http://jrudd.org/2008/01/local-intranet-problems-with-internet-explorer-7-and-novell/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=local-intranet-problems-with-internet-explorer-7-and-novell</link>
		<comments>http://jrudd.org/2008/01/local-intranet-problems-with-internet-explorer-7-and-novell/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 00:36:43 +0000</pubDate>
		<dc:creator>James Rudd</dc:creator>
				<category><![CDATA[Novell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[ConsoleOne]]></category>
		<category><![CDATA[Group Policy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Zenworks]]></category>

		<guid isPermaLink="false">http://jrudd.org/wordpress/2008/01/01/local-intranet-problems-with-internet-explorer-7-and-novell/</guid>
		<description><![CDATA[When you install Internet Explorer 7 (IE7) on Windows XP or Windows Server 2003 it may display a security warning when you access applications and files stored on Novell drive mappings if it does not consider them part of your &#8230; <a href="http://jrudd.org/2008/01/local-intranet-problems-with-internet-explorer-7-and-novell/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jrudd.org/wp-content/uploads/2007/12/zonemap1.png" target="_blank" title="Open File - Security Warning" rel="lightbox[32]"><img src="http://jrudd.org/wp-content/uploads/2007/12/zonemap1.thumbnail.png" title="Open File - Security Warning" alt="Open File - Security Warning" class="imageright" height="93" width="128" /></a> When you install Internet Explorer 7 (IE7) on Windows XP or Windows Server 2003 it may display a security warning when you access applications and files stored on Novell drive mappings if it does not consider them part of your local intranet.<br />
It may also prevent MS Access from opening databases from the network as they are considered a security threat.</p>
<p>To see if your mapped drive is considered as either <em>Internet </em>or <em>Local Intranet</em>: first make sure Status Bar is on (View -&gt; Status Bar), then browse to a sub folder of drive and look in lower right hand corner. <img src="http://jrudd.org/wp-content/uploads/2007/12/zonemap6.png" alt="Zone Internet" /> or <img src="http://jrudd.org/wp-content/uploads/2007/12/zonemap5.png" alt="Zone Intranet" /></p>
<h2>Testing Security Settings or Configure for Individual PC</h2>
<ol>
<li>Open the &#8220;Internet Options&#8221; control panel</li>
<li>Click Security Tab, Local Intranet, Sites</li>
<li>Untick <em>Automatically detect intranet network</em> then tick <em>Include all local (intranet) sites not listed in other zones</em> and <em>Include all network paths (UNC)</em>. <a href="http://jrudd.org/wp-content/uploads/2007/12/zonemap3.png" title="Local Intranet Detection settings" target="_blank" rel="lightbox[32]"><img src="http://jrudd.org/wp-content/uploads/2007/12/zonemap3.thumbnail.png" alt="Local Intranet Detection settings" align="right" height="71" width="128" /></a>I find these are the minimum required. However I find these still occasionally don&#8217;t work so I add the server names and server IP range to intranet list.</li>
<li>Click Advanced and add the names and IPs of your servers. This should be in form <em>MyServer</em>, and IP ranges as <em>10.1.1.2-10</em>.<a href="http://jrudd.org/wp-content/uploads/2007/12/zonemap4.png" title="Local Intranet Add Sites to Zone" target="_blank" rel="lightbox[32]"><img src="http://jrudd.org/wp-content/uploads/2007/12/zonemap4.thumbnail.png" alt="Local Intranet Add Sites to Zone" align="right" height="113" width="128" /></a></li>
<li>Browse to network location and check if Explorer shows Local Intranet in lower right of screen.<br />
Check if files and applications now open without requiring verification.</li>
</ol>
<h2>Deploying Settings using Group Policies</h2>
<p>If performing the above has fixed the problem you probably need to deploy these settings to all users, which can be done using Group Policies.</p>
<ol>
<li>Open the Group Policy for machines affected (this may just be local GPEdit.msc on a terminal server or the Zenworks Workstation Policy in ConsoleOne).</li>
<li>Make sure the IE7 version of inetres.adm is loaded (~2.3MB). If not it can be download from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=11ab3e81-6462-4fda-8ee5-fcb8264c44b1&amp;displaylang=en" target="_blank" title="Administrative Templates for Internet Explorer 7 for Windows">MS IE7 ADM.</a></li>
<li>Go to <em>Computer Configuration</em> -&gt; <em>Windows Components</em> -&gt; <em>Internet Explorer</em> -&gt; <em>Internet Control Panel</em> -&gt; <em>Security Page</em> and set the following:
<ul>
<li>Site to Zone Assignment List:<a href="http://jrudd.org/wp-content/uploads/2007/12/zonemap7.png" title="Group Policy Zone Assignments" rel="lightbox[32]"><img src="http://jrudd.org/wp-content/uploads/2007/12/zonemap7.thumbnail.png" title="Group Policy Zone Assignments" alt="Group Policy Zone Assignments" align="right" height="114" width="128" /></a><br />
Add your server names with a value of 1 to list.<br />
You can add your server IP range with name &#8220;10.x.y.1-30&#8243; and value of 1.<br />
You may want to add the Windows Update entries with a value of 2.</p>
<pre>http://*.windowsupdate.microsoft.com

http://windowsupdate.microsoft.com

*.windowsupdate.com
update.microsoft.com</pre>
</li>
<li>Note: Adding items to the Zone Assignment List prevents desktop users adding trusted sites themselves.</li>
<li>Disable <em>Turn on Automatic detection of intranet</em> as this only works with Active Directory.</li>
<li>Enable <em>Include all local (intranet) sites not listed in other zones</em> and <em>Include all network paths (UNC)</em></li>
</ul>
</li>
<li>Exit Group Policy editor</li>
</ol>
<p>Other resources:</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=11ab3e81-6462-4fda-8ee5-fcb8264c44b1&amp;displaylang=en" target="_blank" title="Administrative Templates for Internet Explorer 7 for Windows">MS Admin Templates for Internet Explorer 7</a></li>
<li><a href="http://www.vexentricity.com/?p=61" target="_blank" title="IE7 and Intranets | Vexentricity ">IE7 and Intranets | Vexentricity</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jrudd.org/2008/01/local-intranet-problems-with-internet-explorer-7-and-novell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing MSI filename in a Zenworks Application Object</title>
		<link>http://jrudd.org/2007/12/changing-msi-filename-in-a-zenworks-application-object/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changing-msi-filename-in-a-zenworks-application-object</link>
		<comments>http://jrudd.org/2007/12/changing-msi-filename-in-a-zenworks-application-object/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 04:36:51 +0000</pubDate>
		<dc:creator>James Rudd</dc:creator>
				<category><![CDATA[Novell]]></category>
		<category><![CDATA[ConsoleOne]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[MSI]]></category>
		<category><![CDATA[Path]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Zenworks]]></category>

		<guid isPermaLink="false">http://jrudd.org/wordpress/2007/12/04/changing-msi-filename-in-a-zenworks-application-object/</guid>
		<description><![CDATA[In ConsoleOne it is relatively easy to change the path to an MSI but much more difficult to change the file name of the MSI itself. A trick is to install a second copy of ConsoleOne without any plugins. (I &#8230; <a href="http://jrudd.org/2007/12/changing-msi-filename-in-a-zenworks-application-object/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In ConsoleOne it is relatively easy to change the path to an MSI but much more difficult to change the file name of the MSI itself.</p>
<p>A trick is to install a second copy of ConsoleOne without any plugins. (I just have link to <em>Clean ConsoleOne</em>.) Using this version you can then Open the App Object and go to the <em>Other </em>tab, and expand <em>zenappPackageName</em>, double click the filename to change.</p>
<p>I use this quite regularly when updating <a href="http://www.frontmotion.com/FMFirefoxCE/">FrontMotion&#8217;s Firefox</a> MSI&#8217;s. I just keep two object and alternate between them. One production and one testing.</p>
<p>To change the location of an MSI you need to change 2 locations in ConsoleOne (with Zen plugins):</p>
<ul>
<li>Identification Tab (initial page loaded): Administration Package Path</li>
<li>Common Tab: Sources: Modify or Add a new source</li>
</ul>
<p>Make sure all paths use UNC paths. I recommend using <a href="http://jrudd.org//2007/11/17/ninotech-path-copy-40/">Path Copy</a> for this.</p>
]]></content:encoded>
			<wfw:commentRss>http://jrudd.org/2007/12/changing-msi-filename-in-a-zenworks-application-object/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Security Templates</title>
		<link>http://jrudd.org/2007/12/security-templates/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=security-templates</link>
		<comments>http://jrudd.org/2007/12/security-templates/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 22:46:08 +0000</pubDate>
		<dc:creator>James Rudd</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ConsoleOne]]></category>
		<category><![CDATA[file permissions]]></category>
		<category><![CDATA[Folder]]></category>
		<category><![CDATA[Group Policy]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Zenworks]]></category>

		<guid isPermaLink="false">http://jrudd.org/wordpress/2007/12/03/security-templates/</guid>
		<description><![CDATA[When using Group Policies with Zenworks and Windows XP you may find users are able to create folders and files in root of C:. This is due to the change in default security settings for drives on Windows XP from &#8230; <a href="http://jrudd.org/2007/12/security-templates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p> When using Group Policies with Zenworks and Windows XP you may find users are able to create folders and files in root of C:.<br />
This is due to the change in default security settings for drives on Windows XP from 2000.</p>
<p>You need to use the Security Template editor to create a template restricting rights to the C drive and deploy it with your group policies. The same procedure can be used to create a Security Template for use with Active Directory.</p>
<h4>Instructions:</h4>
<p><span id="more-25"></span></p>
<ol>
<li>Open <em>MMC</em> from run</li>
<li>Add Remove Snap-in</li>
<li>Add <em>Security Templates</em> and <em>Close</em></li>
<li>By default this only shows C:\Windows\security\templates. I prefer to store mine on the network so add a new network folder.</li>
<li>Right click (RC) <em>Security Templates</em> and add a <em>New Template Search Path</em> to network folder</li>
<li>You can then either copy an existing template using RC on template and <em>Save As</em> to network folder or start from scratch.</li>
<li>Expand chosen template then <em>File System</em> folder</li>
<li>RC either on <em>File System</em> object or in right hand pane and <em>Add File</em></li>
<li>Click C: and OK and it should expand to %SystemDrive%</li>
<li>You can now adjust the permissions for the default groups.</li>
<li>When finished make sure to RC on the template and click Save. You can also set a description before saving.</li>
</ol>
<p>I recommend going into <em>Advanced </em>and removing the two entires for Users allowing them to Create Folders and Create Files. This will prevent students and users creating files on C: drive.</p>
<p>You can create similar entires for other folders such as program files, etc. You can also allow students access to folder if required by certain programs or groups. Remember under Novell, because computers are not part of domain you can not use items you have added such as groups or individual users.</p>
<h3>Adding to Group Policy in ConsoleOne</h3>
<ol>
<li>Open up the WS Policy Package, <em>Windows XP</em> tab and the <em>Windows Group Policy</em> item.<br />
If you are using Zen 7 continue, if using Zen 6.5 click Edit and jump to point 3 in AD below.</li>
<li>Click <em>Import Policies</em></li>
<li>Click <em>Import Security Settings File</em> and browse to the security template you created and import.</li>
<li>Make sure <em>Security Settings </em>is ticked under <em>Applied Settings Types</em></li>
<li>Click <em>OK </em>to save</li>
</ol>
<h3>Adding to Group Policy in Active Directory</h3>
<ol>
<li>Open <em>Group Policy Management </em>console</li>
<li>Browse to chosen GPO or create a new one, and go to Edit mode.</li>
<li>Expand <em>Computer Config</em> -&gt; <em>Windows Settings</em> -&gt; <em>Security Settings</em></li>
<li>RC on <em>Security Settings</em> and choose <em>Import Policy</em></li>
<li>Browse to the security template you created and <em>Open.</em> You may also wish to clear any existing settings in GPO.</li>
<li>Exit <em>Edit </em>mode</li>
</ol>
<p><strong>Multiple Security Templates can be created for different machines. </strong><br />
We allow staff to create files on C: (mainly to keep personal photos and music off network) so we have separate Security Template for Staff and Student PCs.</p>
]]></content:encoded>
			<wfw:commentRss>http://jrudd.org/2007/12/security-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ninotech Path Copy 4.0</title>
		<link>http://jrudd.org/2007/11/ninotech-path-copy-40/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ninotech-path-copy-40</link>
		<comments>http://jrudd.org/2007/11/ninotech-path-copy-40/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 00:42:32 +0000</pubDate>
		<dc:creator>James Rudd</dc:creator>
				<category><![CDATA[Novell]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Path]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Zenworks]]></category>

		<guid isPermaLink="false">http://www.jrudd.org/wordpress/?p=4</guid>
		<description><![CDATA[Path Copy allows you to copy a file or folders path from a simple right click menu. You can get the Full, Short or UNC path. It is a great tool and one of the must haves for a network &#8230; <a href="http://jrudd.org/2007/11/ninotech-path-copy-40/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Path Copy allows you to copy a file or folders path from a simple right click menu. You can get the Full, Short or UNC path.</p>
<p>It is a great tool and one of the must haves for a network admin.</p>
<p><a href="http://home.worldonline.dk/ninotech/index.htm" title="Ninotech" target="_blank">http://home.worldonline.dk/ninotech/index.htm</a></p>
<p>I use it constantly when writing scripts and need the full path, or with Zenwork applications needing the UNC path. Just a simple right click gets the complete UNC path.</p>
<p><a href="http://jrudd.org/utilities/pathc400.zip" title="Path Copy 4.0 " target="_blank">Path Copy 4.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jrudd.org/2007/11/ninotech-path-copy-40/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

