99
99
permanent, 2000, worker,
100
100
[file, file_server, file_io_server, prim_file]},
101
101
StdError = {standard_error,
102
{standard_error, start_link, []},
103
temporary, 2000, supervisor, [user_sup]},
102
{standard_error, start_link, []},
103
temporary, 2000, supervisor, [user_sup]},
105
105
{user_sup, start, []},
106
106
temporary, 2000, supervisor, [user_sup]},
108
108
case init:get_argument(mode) of
109
109
{ok, [["minimal"]]} ->
111
110
SafeSupervisor = {kernel_safe_sup,
112
111
{supervisor, start_link,
113
112
[{local, kernel_safe_sup}, ?MODULE, safe]},
114
113
permanent, infinity, supervisor, [?MODULE]},
117
115
[File, Code, StdError, User,
118
116
Config, SafeSupervisor]}};
134
132
SafeSupervisor = {kernel_safe_sup,
135
133
{supervisor, start_link,
136
134
[{local, kernel_safe_sup}, ?MODULE, safe]},
137
permanent, infinity, supervisor, [?MODULE]},
135
permanent, infinity, supervisor, [?MODULE]},
140
137
[Rpc, Global, InetDb | DistAC] ++
141
138
[NetSup, Glo_grp, File, Code,
142
139
StdError, User, Config, SafeSupervisor] ++ Timer}}
146
142
SupFlags = {one_for_one, 4, 3600},
147
143
Boot = start_boot_server(),
247
239
%% Check if distribution is changed in someway.
248
240
%%-----------------------------------------------------------------
249
241
is_dist_changed(Changed, New, Removed) ->
250
C = case lists:keysearch(distributed, 1, Changed) of
242
C = case lists:keyfind(distributed, 1, Changed) of
253
{value, {distributed, NewDistC}} ->
245
{distributed, NewDistC} ->
256
N = case lists:keysearch(distributed, 1, New) of
248
N = case lists:keyfind(distributed, 1, New) of
259
{value, {distributed, NewDistN}} ->
251
{distributed, NewDistN} ->
262
254
R = lists:member(distributed, Removed),
267
257
%%-----------------------------------------------------------------
268
258
%% The change of the global_groups parameter is taken care of here
269
259
%%-----------------------------------------------------------------
270
260
do_global_groups_change(Changed, New, Removed) ->
271
%% check if the global_groups parameter is changed.
261
%% check if the global_groups parameter is changed.
273
262
case is_gg_changed(Changed, New, Removed) of
274
263
%%{changed, new, removed}
275
264
{false, false, false} ->
287
276
%% Check if global_groups is changed in someway.
288
277
%%-----------------------------------------------------------------
289
278
is_gg_changed(Changed, New, Removed) ->
290
C = case lists:keysearch(global_groups, 1, Changed) of
279
C = case lists:keyfind(global_groups, 1, Changed) of
293
{value, {global_groups, NewDistC}} ->
282
{global_groups, NewDistC} ->
296
N = case lists:keysearch(global_groups, 1, New) of
285
N = case lists:keyfind(global_groups, 1, New) of
299
{value, {global_groups, NewDistN}} ->
288
{global_groups, NewDistN} ->
302
291
R = lists:member(global_groups, Removed),