Closed Bug 55309 Opened 24 years ago Closed 8 years ago

Need an option to store migrated profiles in a user's choice of location

Categories

(Core Graveyard :: Profile: Migration, defect, P3)

x86
Windows NT
defect

Tracking

(Not tracked)

RESOLVED INCOMPLETE
Future

People

(Reporter: david, Assigned: ccarlen)

References

Details

(Keywords: helpwanted)

On NT, the cache directory plus all user profile information plus user
preferences is stored in the user's roaming profile.

At first glance, this looks like an okay idea.  However, some sites such as
Purdue University put as low as a 2MB quota on your roaming profile (yes, even
for faculty).  With multiple large IMAP accounts inside Messenger, it is *easy*
to exceed this quota just with the data that Messenger stores about each IMAP
folder.  That's before *any* cache data gets stored on the disk at all.

Since the cache and IMAP data can be regenerated easily enough at each
workstation, I propose that at least this data should be stored outside the
user's roaming profile at the very least.  The nicest solution would be to make
it an option to selectively move IMAP data, cache data, and/or all user
preference data out of the roaming profile to some other directory.  The easiest
solution would probably be an option to just move *all* Mozilla application data
to a user-specified directory.
over to racham@netscape.com, if this isn't yours perhaps you know who should get it.
Assignee: asa → racham
Status: UNCONFIRMED → NEW
Ever confirmed: true
This is a valid concern...

Also, let's not call it as a roaming profile. Because in 4.x profile world,
roaming profile had a whole new meaning.

You are saying we should have an option to store the data in a place other than
Application Data folder as one may easily run into disk space problems. And you
should note that this primarily applicable to migrated profiles (profiles
migrated from 4.x).

In 6.0 itself, as a user you always an option to put your profile directory in
any location you wish to..So, new profiles should be fine as user has a way to
store them where he/she wants.

Coming to this bug, we don't want to store prefs in one place and the remaning
data in another place..So, let's keep them all in one place. So, a good solution
here will be provide an option to the user to store to be migrated profiles in
his/her choice of location.

To that affect, I am changing the summary to "Need an option to store migrated
profiles in a user's choice of location". If you disagree are talking totally
about something else, please feel free to change the summary back and explain
the core concern.
Status: NEW → ASSIGNED
Summary: Just user prefs should be stored in NT roaming profile → Need an option to store migrated profiles in a user's choice of location
This (mostly) addresses my concerns.  But I think it's a band-aid solution at
best.  Here's why:

When I'm talking about a romaing profile, I'm talking about the NT roaming
profile, not Mozilla/Netscape profiles.  ie: where NT networks store the layout
of your desktop's icons, IE's bookmarks, etc.

In order to have feature-parity with Internet Explorer on NT networks, we still
need to store at least the bookmarks and address book inside the NT Roaming
Profile, so it will be available when a user logs in on other than her home
workstation.  In order to do that, users currently have to have *all* of their
configuration data *plus* their cache directory under
c:/winnt/profiles/[username]/Application Data.

Consequently, if I move all of my config data to a different location (as
proposed in the solution above), then I have to recreate my bookmarks and
address book at *every* NT workstation that I use, because the NT network will
no longer propogate it for me automatically.

I think that the only real solution is to separate stuff that needs to be copied
from workstation to workstation from the rest of the stuff.  (This is what MS
does with IE.)  Store the stuff you want to roam with you under Application
Data.  The rest needs to be stored somewhere else analagous to
c:/winnt/Temporary Internet Files.
> I think the only real way to fix this...

Okay, I think the *real* solution is for MS to fix Windoze and all Windoze apps
so that they have a concept of a home directory. :)  But given Microsoft's
current architecture, I think that the solution I outlined above is the best
solution to this bug. :)
David: you are wrong.
we don't use the literal c:/winnt/profiles/[username]/Application Data.
we use a setting from the system
it effectively is a home directory [well there are ~10 home directories, each 
serves a different purpose]
and in your users cases it should be on the network drive.

If you have questions or want to see this in action, please contact me on irc.

In your instance, the per user application data SHOULD be roaming so it SHOULD 
be on the network drive.

I suggest resolution wontfix, relnote w/ instructions on how to use policy 
editor and or tweakui.

Oh, fwiw, nt has log off scripts so you could always sync c:\Something to 
\\homeserver\user\somethingelse at logoff
> it effectively is a home directory [well there are ~10 home directories, each
> serves a different purpose]

Okay, I won't pick a nit here.  You are right and I am exhibiting my Unix bias
to having a single home directory with subdirectories that serve different
purposes.  But that wasn't the point.

>In your instance, the per user application data SHOULD be roaming so it SHOULD
>be on the network drive.

Agreed.  What I view as a problem is that the web page cache directories are
considered "per-user application data."  Since my per-user application data
quota is so small at Purdue, I don't want stuff that can be regenerated easily
like cache data or per-folder IMAP data to included as part of that per-user
application data.

I hope I've clarified my point.  I'm sorry if I let my pro-Unix bias offend
anyone. :)


Best,

Dave

Conrad,

Bunch of issues are addressed in this bug. There are couple of proposals to fix
some of the issues brought up here..

This will be a good one to work one, if you have time on your hands..
Assignee: racham → ccarlen
Status: ASSIGNED → NEW
Roaming profiles - ones which automatically update to/from one location to
another would be a good feature. You should be able to pick which items within a
profile you want to roam and update. You would probably not want your disk cache
to do this, but somebody might.
	Another point brought up is having some of the data in one place and some in
another. One easy candidate for this would be the disk cache. It reads it
location from a pref and it's even dynamically changeable. There is no UI to set
this pref though. The ability for the user to change this location through a
pref maybe was taken out for some reason (bug) but is worth looking into. At
least having the cache dir outside of your profile dir would help (if not solve)
the data size problem.
Status: NEW → ASSIGNED
Target Milestone: --- → Future
A pref ui for cache is something we need anyways. I think i'll work on that. 
Oh, I do want to be able to roam my cache, especially if I can roam it around 
afs cells.
Keywords: helpwanted
*** Bug 116940 has been marked as a duplicate of this bug. ***
Has work stopped on this bug?  Mozilla 1.1 is now out and seriously needs this
feature, yet there have been no comments since the end of 2000.  We are
currently considering upgrading our 800 users from Netscape 4.5 to Mozilla or
Netscape 7.  However, all N4 profiles are currently stored on a network drive. 
It seems there is no easy or even standard way of upgrading to Mozilla and
keeping the profiles on the network drive.  Instead, they are just converted
from there, and slapped on the c drive.  This is completely useless, as it is
not backed up.  An option to migrate a profile and put it back where it came
from is seriously lacking.  Currently, it looks like we would need to install
Mozilla, then copy the resultant converted profile to the network drive, then
create a new profile and point it to this copied directory.  Having to do this
for each install is proving a major barrier to the upgrade process.
Component: Browser-General → Profile Migration
*** Bug 173705 has been marked as a duplicate of this bug. ***
*** Bug 182564 has been marked as a duplicate of this bug. ***
*** Bug 184281 has been marked as a duplicate of this bug. ***
*** Bug 200898 has been marked as a duplicate of this bug. ***
Hi

It looks that there has been additional reports similar to that bug, but nothing
happens new ..?!
May I suggest that the context has changed: in Mail & News preferences / Account
Name/ Server settings it is possible today (Mozilla/5.0 (Windows; U; Windows NT
5.0; en-US; rv:1.4b) Gecko/20030406)to define the drive and folder holding all
mail folders for this account, and then to have mail data on a different drive
than the one holding Application Data: a new account can be set anywhere, as
desired.

But how do you convert a Netscape 4x account on a different drive ? There is no
option for this in the account manager wizard. Is there any howto documentation
? any other option to do it manually ?

Thanks

I'm going to have a wee look at how easy it would be to fix this. As Olivier 
points out, you can now move your cache / mail etc to a different drive if you 
want to, so from what I can tell, the only remaining requirement of this bug 
is to provide a way to specify a different destination to migrate profiles to 
than the default (NS_APP_USER_PROFILES_ROOT_DIR).
I also suggest to look at the following:
- default suggested drive could be the same as the one currently used by the NS
4.x profile
- migrating a profile includes migration of parameters (etc...) and messages.
While parameters don't require must disk space, messages can represent huge file
sizes and copying them may not be possible (not enough disk space available). It
could be worth offering the option to *move* messages instead of doing a copy of
them (this may however be a risk in case of a possible failure). An other option
could be to offer to only migrate parameters, and provide guidelines to migrate
messages by hand.
> default suggested drive could be the same as the one currently used by the 
> NS 4.x profile

Sounds reasonable.

> It could be worth offering the option to *move* messages instead of doing a copy

Perhaps you could log a separate bug for that? I've far too often seen mozilla
bugs remain open endlessly because the list of stuff to do keeps spiraling wider
and wider from the original request.
There already is a bug about moving not copying messages so please don't create
a new one.  I'm afraid that I can't for the life of me find the bug atm, but do
not create a duplicate - it is there somewhere!
I think I reason is needed:
I like to run phoenix from my own network drive and wish I could store my 
bookmarks there too with out having to go in create a profile on every computer 
I'm working on.
adt: nsbeta1-
Keywords: nsbeta1nsbeta1-
*** Bug 188494 has been marked as a duplicate of this bug. ***
*** Bug 218649 has been marked as a duplicate of this bug. ***
has anyprogress been made with the bug regarding the path specification prior to
converting so it deosn't have to be done afterwords... its a pain to do it
afterwords. right now i have to convert, delete profiles from mozilla(not
directory just files). Then i recreate a profile and select where i want it.
Then open email and create a dummy account in the same place. Then i have to
transfer all data behind the random string of old account to behind random
string of new account, overwriting everything. Then i restart mozilla and check
all settings and paths to make sure it is correct.

this would be much easier if the convert process put it where i wanted it in
beginning.
I've posted a patch to bug 24954 which may be better suited to this bug - I need
to sleep though.
With the latest patch to bug 24954 it may be possible to add another setting of:
3 - prompt user for location to use as profile root

Thoughts?
Depends on: 24954
As a SysAdmin I would want the ability to 'Suggest' or 'Mandate' a specific
master profile location due to Network Storage & Backup requirements. Once the
profile is stored in a central location, it could be 'synced' to the mobile
clients. The biggest problem with "Windows Roaming Profiles" is that cached data
is synced over the network, and I have no desire to backup or store the caches.
Could they be excluded?

Linux-Unix-NFS mounts...
  $HOSTNAME/$HOME/$USERNAME/.mozilla/[Unix Login Name]/[randowm string].slt/
Samba-Windows mounts...
  \\SEVER\USERS\%USERNAME%\%APPDATA%\Mozilla\Profiles\[profile name]\[random
string].slt\
MacOS-X...
  ~/Library/Mozilla/Profiles/[profile name]/[random string].slt 

Some related links & bugs which may need to be reviewed....
Mozilla Client Customization Kit (Custom Installer & Profile Manager)
http://www.mozilla.org/projects/cck/

Bugzilla Bug# 124418 - Mozilla CCK deployment barriers
http://bugzilla.mozilla.org/show_bug.cgi?id=124418

Bug# 24954 - [deployment]Need ability to specify with -installer the Users directory
http://bugzilla.mozilla.org/show_bug.cgi?id=24954

Bug# 55309 - Need an option to store migrated profiles in a user's choice of
location
http://bugzilla.mozilla.org/show_bug.cgi?id=55309

Bugzilla Bug# 7067 - All profile contents should use cross-platform formats
http://bugzilla.mozilla.org/show_bug.cgi?id=7067

#17048 - Roaming access - keep bookmarks/cookies/history/etc in a central repository
http://bugzilla.mozilla.org/show_bug.cgi?id=17048

#17457 - Need formalized way to "import" a profile
http://bugzilla.mozilla.org/show_bug.cgi?id=17457

Bug# 65960 - Set user profile location via registry key (network drive)
http://bugzilla.mozilla.org/show_bug.cgi?id=65960

Bug# 124048 - Roaming - Funding - Sync during runtime
http://bugzilla.mozilla.org/show_bug.cgi?id=124048
You can already set each user's cache directory to a specific location, such as
c:\temp or whatever. You can set it for each user in Edit | Preferences, or set
"browser.cache.disk.parent_directory" in each user's "user.js" file in their
profile directory (creating it if necessary), or perhaps even in the all.js file
in the Mozilla program directory.
Keywords: mozilla1.3
Another work around, again in all.js (I had to create this file for 1.7.2 on Win32)

profile.migration_behavior
 0: default behavior, i.e. use NS_APP_USER_PROFILES_ROOT_DIR
 1: create new directory, based on NS4.x dir

This is what I used. In my case \\server\share\netscape\users\user was migrated
to \\server\share\netscape\users\Profiles\user\<salted>.slt
Not perfect, but good enough.

 2: Use "profile.migration_directory" if empty, fall back to default behaviour
if not. I'll leave this to someone who is more of a perfectionist than myself.
QA Contact: doronr → profile-migration
This bug is filed in a bugzilla component related to pre-Firefox code which no longer exists. I believe it is no longer relevant and I am therefore closing it INCOMPLETE.

If you believe that this bug is still valid and needs to be fixed, please reopen it and move it to the Toolkit:Startup and Profile System product/component.
No longer blocks: 1243899
Status: ASSIGNED → RESOLVED
Closed: 8 years ago
Resolution: --- → INCOMPLETE
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.