Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Blond Jérémie
fusiondirectory
Commits
9310bae5
Commit
9310bae5
authored
13 years ago
by
Benoit Mortier
Browse files
Options
Download
Patches
Plain Diff
Fixes: #457 the fusiondirectory-insert-schema should look if the samba.schema is in the ldap tree
parent
7b034fc1
dev
master
fusiondirectory-1.4
fusiondirectory-1.3.1
fusiondirectory-1.3
fusiondirectory-1.2.3
fusiondirectory-1.2.2
fusiondirectory-1.2.1
fusiondirectory-1.2
fusiondirectory-1.1.1
fusiondirectory-1.1
fusiondirectory-1.0.20
fusiondirectory-1.0.19
fusiondirectory-1.0.18
fusiondirectory-1.0.17
fusiondirectory-1.0.16
fusiondirectory-1.0.15
fusiondirectory-1.0.14
fusiondirectory-1.0.13
fusiondirectory-1.0.12
fusiondirectory-1.0.11
fusiondirectory-1.0.10
fusiondirectory-1.0.9.3
fusiondirectory-1.0.9.2
fusiondirectory-1.0.9.1
fusiondirectory-1.0.9
fusiondirectory-1.0.8.9
fusiondirectory-1.0.8.8
fusiondirectory-1.0.8.7
fusiondirectory-1.0.8.6
fusiondirectory-1.0.8.5
fusiondirectory-1.0.8.4
fusiondirectory-1.0.8.3
fusiondirectory-1.0.8.2
fusiondirectory-1.0.8.1
fusiondirectory-1.0.8
fusiondirectory-1.0.7.5
fusiondirectory-1.0.7.4
fusiondirectory-1.0.7.3
fusiondirectory-1.0.7.2
fusiondirectory-1.0.7.1
fusiondirectory-1.0.7
fusiondirectory-1.0.6
fusiondirectory-1.0.5
fusiondirectory-1.0.4
fusiondirectory-1.0.3
fusiondirectory-1.0.2
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
contrib/bin/fusiondirectory-insert-schema
+34
-4
contrib/bin/fusiondirectory-insert-schema
with
34 additions
and
4 deletions
+34
-4
contrib/bin/fusiondirectory-insert-schema
+
34
−
4
View file @
9310bae5
...
...
@@ -2,19 +2,49 @@
use
strict
;
use
5.010
;
my
$cmd
=
"
ldapadd -Y EXTERNAL -H ldapi:/// -f
";
my
$add_cmd
=
"
ldapadd -Y EXTERNAL -H ldapi:/// -f
";
my
$search_cmd
=
"
ldapsearch -Y EXTERNAL -H ldapi:// -b
\"
cn=schema,cn=config
\"
cn={*}
";
my
$path
=
"
/etc/ldap/schema/fusiondirectory
";
my
$full_cmd
=
"";
my
$ldap_utils_path
=
"
/usr/bin/ldapadd
";
if
(
@ARGV
>
0
)
{
$path
=
shift
@ARGV
;
}
# die if user is not "root"
die
("
! You have to run this script as root
\n
")
if
(
$<
!=
0
);
# die if the path doesn't exists
die
("
!
$path
doesn't seems to exists
\n
")
if
(
!-
e
$path
);
# die if ldap-utils are not installed
die
("
! ldap-utils doesn't seem to be installed
")
if
(
!-
e
$ldap_utils_path
);
# test if the samba schema is already in the LDAP tree
$full_cmd
=
$search_cmd
.
"
samba
";
my
$search
=
`
$full_cmd
`;
# add the samba3 schema if it does not already exists in LDAP tree
if
(
$search
!~
/# numEntries: 1/m
){
$full_cmd
=
$add_cmd
.
$path
.
"
/samba.ldif
";
say
"
executing '
$full_cmd
'
";
system
(
$full_cmd
);
}
my
@schemas
=
("
gosystem
","
gofon
","
gofax
","
goto
","
goserver
","
gosa-samba3
","
trust
");
foreach
my
$schema
(
@schemas
)
{
my
$full_cmd
=
$cmd
.
"
"
.
$path
.
"
/
"
.
$schema
.
"
.ldif
";
say
"
executing '
$full_cmd
'
";
system
(
$full_cmd
);
$full_cmd
=
$search_cmd
.
$schema
;
print
("
\n
");
$search
=
`
$full_cmd
`;
# if the schema doesn't already exists in the LDAP server, adding it
if
(
$search
!~
/# numEntries: 1/m
){
$full_cmd
=
$add_cmd
.
$path
.
"
/
"
.
$schema
.
"
.ldif
";
say
"
executing '
$full_cmd
'
";
system
(
$full_cmd
);
}
}
exit
0
;
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets