На самом деле Miranda будет работать стабильно при одном условии: НЕ СТАВИТЬ БОЛЬШОГО КОЛИЧЕСТВА ЛИШНИХ ПЛАГИНОВ.
Профиль пользователя в Миранде содержат настройки плагинов, хистори, контакты и хранится все это в одном единственном файле с расширением .dat. В последних версиях контакт-лист хранится на сервере ICQ и подкачивается при первой установке Миранды.
1. Берем последнюю версию полной инсталляции Миранды с http://www.miranga-im.org
2. Почему-то в последних инсталляциях я обнаружил отсутствие файла mirandaboot.ini, в котором мы укажем место хранения профайлов пользователей. В случае отсутствия последнего создаем файл руками, иначе профили будут находиться в program files/miranda im/*.dat и соотетственно не будут скопированы при перемещении пользователя на другой сервер.
Привожу в пример свой файл program files/miranda im/mirandaboot.ini
---------------------------------------------------------
;This file contains the information required to get Miranda up and running,
;i.e. everything before a database is loaded
;Settings relating to the location and loading of the database
[Database]
;ProfileDir
;The directory to search for database files. If it's a relative path then
;it's relative to the directory containing miranda32.exe. Default is .
;You can use environment variables, so NT people may like %APPDATA%
ProfileDir=%APPDATA%\Miranda
;ShowProfileMgr
;Selects the test to use to decide whether to show the profile manager on
;startup
;"never": only show it if the profile to use can't be guessed by any means
;"always": Always show it
;"smart": (default) Show it if the command line doesn't contain a db name
; that exists or there is more or less than 1 db in the ProfileDir.
ShowProfileMgr=smart
;DefaultProfile
;Name of the profile to use if there's a choice. If Miranda is run with a
;command line parameter then that is used instead of this setting.
;Default is empty
;If ShowProfileMgr=never then this profile is run without question
;Otherwise the profile manager is run as usual but initially this profile
;is selected
DefaultProfile=
;AutoCreate
;"yes": If DefaultProfile or the command line parameter gives a profile
;name that doesn't exist then that profile is created.
;"no": (default) The profile manager is shown in this case
AutoCreate=no
;AutoExec is a system for batch addition of multiple settings to the
;database. See http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/~checkout~/miranda-icq/Miranda-IM/docs/autoexec_sample.ini?rev=HEAD&content-type=text/plain
;for documentation
[AutoExec]
;Use
;"yes": Install .ini files automatically
;"no": Disable the autoexec system entirely
;"prompt": (default) Prompt the user before each installation
;This setting doesn't affect the decision of whether to display further prompts
Use=prompt
;Glob
;A global expression containing the files to watch for database settings
;This will be checked just after database load and continuously all the
;time Miranda is running
;If this contains a relative path, it's relative to the directory containing
;miranda32.exe
;Default: autoexec_*.ini
Glob=autoexec_*.ini
;Safe
;A space-separated list of database module names known to be safe to alter
;Default: CLC Icons CLUI CList SkinSounds
Safe=CLC Icons CLUI CList SkinSounds
;Unsafe
;A space-separated list of database module names that could be alter to
;malicious purposes (eg by faking a login server to steal passwords)
;Default: ICQ MSN
Unsafe=ICQ MSN JABBER AIM IRC
;OverrideSecurityFilename
;Sysadmins may find it desirable to install settings without prompting
;the user. In that case all prompts and security will be overridden if
;the name of the ini matches the name given here.
;If this is used, make sure it's suitably random and hence not likely
;to be downloaded.
;Default is empty (no override possible)
OverrideSecurityFilename=
;Warn
;"all": Warn the user before each setting change is made
;"notsafe": (default) Warn before each change to a setting in a group
; that isn't listed in the 'Safe' setting
;"onlyunsafe": Warn before each change to a setting in a group that is
; listed in the 'Unsafe' setting
;"none": Never warn the user
Warn=onlyunsafe
;OnCompletion
;What to do with the ini file once it's imported
;"delete": Delete the file from the disk
;"recycle": (default) Move the file to the recycle bin (same as delete
; if you've disabled Windows' recycle bin)
;"rename": Add the string in RenamePrefix to the beginning of the filename
;"leave": Leave the file as-is. Note that this could cause it to be
; imported multiple times until it's moved.
;"ask": Show a dialog to ask the user
OnCompletion=recycle
;RenamePrefix
;A string to add before the filename if the 'rename' option is used for
;OnCompletion. This can include a path specifier to move the file, eg ..\
;Default: done_
RenamePrefix=done_
; decisions about how Miranda loads plugins
[PluginLoader]
; if enabled, will ask the user if they want to re-enable a disabled plugin
AskAboutIgnoredPlugins=0
---------------------------------------------------------
3. Интересующая нас строка:
ProfileDir=%APPDATA%\Miranda
задаст создание файла профиля в
Documents and Settings\username\Application Data\Miranda\username.dat
и будет перемещаться за пользователем на терминальные сервера, где пользователь осуществляет вход. Тут надо заметить, что тип профиля пользователя должен быть как roaming, это можно сделать указав к карточке пользователя в Active Directory поле
Terminal Profile, к примеру, в нашем случае: \\server\profilesShare\%username%, где
вместо %username% подставится логин пользователя..
4. Надо заметить что набор плагинов должен быль идентичным на всех терминальных серверах, для этого достаточно просто СКОПИРОВАТЬ директорию Миранды, и любым способом создать ярлыки на декстопе или в другом месте.
Если все выполнено правильно, то для пользователя работа с ICQ на разных терминальных серверах (в citrix ферме) будет происходить абсолютно одинаково.
Оставить комментарий