+
|
+ | Shares zurück setzen?
+ |
|
+ |
+
+
+END
+;
+ }
+
############################################################################################################################
########################################### Samba Benutzer oder PC l�chen #################################################
-if ($sambasettings{'ACTION'} eq 'userdelete' && $sambasettings{'NAME'} =~ /\$/)
-{
-system("/usr/local/bin/sambactrl smbpcdelete $sambasettings{'NAME'}");
-}
-elsif ($sambasettings{'ACTION'} eq 'userdelete')
-{
-system("/usr/local/bin/sambactrl smbuserdelete $sambasettings{'NAME'}");
-}
+if ($sambasettings{'ACTION'} eq 'userdelete'){system("/usr/local/bin/sambactrl smbuserdelete $sambasettings{'NAME'}");}
############################################################################################################################
############################################## Samba Share neu anlegen #####################################################
@@ -317,11 +382,10 @@ if ($sambasettings{'OTHERINTERFACES'} ne ''){ $sambasettings{'INTERFACES'} .= "
&General::writehash("${General::swroot}/samba/settings", \%sambasettings);
if ($sambasettings{'PASSWORDSYNC'} eq 'on'){ $sambasettings{'PASSWORDSYNC'} = "true";} else { $sambasettings{'PASSWORDSYNC'} = "false";}
-if ($sambasettings{'WINSSUPPORT'} eq 'on'){ $sambasettings{'WINSSUPPORT'} = "true";} else { $sambasettings{'WINSSUPPORT'} = "false";}
+if ($sambasettings{'WINSSUPPORT'} eq 'on'){ $sambasettings{'WINSSUPPORT'} = "true";$sambasettings{'WINSSRV'} = "";} else { $sambasettings{'WINSSUPPORT'} = "false";}
if ($sambasettings{'LOCALMASTER'} eq 'on'){ $sambasettings{'LOCALMASTER'} = "true";} else { $sambasettings{'LOCALMASTER'} = "false";}
if ($sambasettings{'DOMAINMASTER'} eq 'on'){ $sambasettings{'DOMAINMASTER'} = "true";} else { $sambasettings{'DOMAINMASTER'} = "false";}
if ($sambasettings{'PREFERREDMASTER'} eq 'on'){ $sambasettings{'PREFERREDMASTER'} = "true";} else { $sambasettings{'PREFERREDMASTER'} = "false";}
-if ($sambasettings{'MAPTOGUEST'} eq 'on'){ $sambasettings{'MAPTOGUEST'} = "true";} else { $sambasettings{'MAPTOGUEST'} = "false";}
############################################################################################################################
############################################# Schreiben der Samba globals ##################################################
@@ -355,13 +419,16 @@ null passwords = yes
bind interfaces only = true
interfaces = $sambasettings{'INTERFACES'}
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 SO_KEEPALIVE
+remote announce = $sambasettings{'REMOTEANNOUNCE'}
username level = 1
wins support = $sambasettings{'WINSSUPPORT'}
+wins server = $sambasettings{'WINSSRV'}
log file = /var/log/samba/samba-log.%m
lock directory = /var/lock/samba
pid directory = /var/run/
+log level = $sambasettings{'LOGLEVEL'}
preferred master = $sambasettings{'PREFERREDMASTER'}
domain master = $sambasettings{'DOMAINMASTER'}
@@ -388,6 +455,7 @@ END
}
}
&General::readhash("${General::swroot}/samba/settings", \%sambasettings);
+
if ($errormessage) {
&Header::openbox('100%', 'left', $Lang::tr{'error messages'});
@@ -454,7 +522,7 @@ END
my $key = '';
foreach $key (sort keys %servicenames)
{
- print "| $key";
+ print " |
$key";
my $shortname = $servicenames{$key};
my $status = &isrunning($shortname);
print "$status";
@@ -468,8 +536,8 @@ END
}
print <
| |
- |
";
system('/usr/local/bin/sambactrl readsmbpasswd');
open(FILE, ";
@@ -637,29 +710,29 @@ END
foreach $userentry (sort @user)
{
@userline = split( /\:/, $userentry );
- print "| $userline[0] | ";
+ print " |
| $userline[0] | ";
if ($userline[4] =~ /N/)
{
- print "nicht gesetzt | ";
+ print "nicht gesetzt | ";
}
else
{
- print "gesetzt | ";
+ print "gesetzt | ";
}
if ($sambasettings{'DOMAINMASTER'} eq 'off')
{
- print " | ";
+ print " | ";
}
else
{
if ($userline[0] =~ /\$/)
{
- print "PC | ";
+ print "PC | ";
}
else
{
- print "User | ";
+ print "User | ";
}
}
@@ -667,7 +740,7 @@ END
{
print <
- | |
+ if ($sambasettings{'DOMAINMASTER'} eq 'on' && $userline[0] =~ /\$/)
+ {
+ print <
+
+
+
+
END
;
+ }
+ else
+ {
+ print <
+
+
+
+
+END
+;
+ }
}
print <
@@ -719,7 +806,7 @@ END
|
|
- |
+
END
;
@@ -728,7 +815,7 @@ END
print <
-
+
END
;
}
@@ -745,15 +832,16 @@ END
{
print <
-
|
- | Legende: |
- Benutzer neu anlegen |
- Client Account neu anlegen |
- Benutzer aktivieren |
- Benutzer deaktivieren |
- Einstellungen speichern |
- Passwort wechseln |
- Benutzer loeschen |
+
|
+ | Legende: |
+  | Benutzer neu anlegen |
+  | Client Account neu anlegen |
+  | Benutzer loeschen |
+  | Client Account loeschen |
+  | Benutzer aktivieren |
+  | Benutzer deaktivieren |
+  | Passwort wechseln |
+  | Einstellungen speichern |
END
;
@@ -769,8 +857,8 @@ END
@@ -793,10 +881,10 @@ END
@@ -816,9 +904,9 @@ END
@@ -832,7 +920,7 @@ END
############################################################################################################################
############################################### Verwalten von Freigaben ####################################################
-
+
&Header::openbox('100%', 'center', 'Shares');
print <
|
| Shareverwaltung
- |
| Names des Shares | Optionen |
+| Names des Shares | Optionen |
END
;
@@ -886,13 +974,13 @@ if ($sambasettings{'ACTION'} eq 'sharecaption')
{
print <
-
|
- | Legende: |
- Share neu anlegen |
- Share bearbeiten |
- Einstellungen speichern |
- Shares zurueck setzen |
- Share loeschen |
+
|
+ | Legende: |
+  | Share neu anlegen |
+  | Share bearbeiten |
+  | Einstellungen speichern |
+  | Shares zurueck setzen |
+  | Share loeschen |
END
;
@@ -949,13 +1037,14 @@ if ($sambasettings{'ACTION'} eq 'sharechange' || $sambasettings{'ACTION'} eq 'op
|
| Anzeige der Optionen fuer Shares
- |
+
|
END
;
@@ -1030,19 +1119,56 @@ END
print <
-
|
+
|
| Samba Status |
-| $Status |
+| $Status |
END
;
+&Header::closebox();
+
+############################################################################################################################
+############################################### Anzeige des Sambastatus ####################################################
+
+
+if ($sambasettings{'ACTION'} eq 'showlog')
+{
+$Log = qx(tail -n $sambasettings{'LOGLINES'} /var/log/samba/$sambasettings{'LOG'});
+$Log=~s/\n/
/g;
+}
+
+&Header::openbox('100%', 'center', 'Logs');
+
+print <
+
+
+
+END
+;
&Header::closebox();
&Header::closebigbox();
&Header::closepage();
############################################################################################################################
-############################################ Subfunktion fr Sambadienste ##################################################
+############################################ Subfunktion fr Sambadienste ###################################################
sub isrunning
{
diff --git a/html/cgi-bin/upnp.cgi b/html/cgi-bin/upnp.cgi
index 3d8495501..d2faaa160 100644
--- a/html/cgi-bin/upnp.cgi
+++ b/html/cgi-bin/upnp.cgi
@@ -156,7 +156,8 @@ print <Description Document: | |
| Upnp Device Name: | |
|
-|
+ |
|
+ |
@@ -173,7 +174,7 @@ END
sub isrunning
{
my $cmd = $_[0];
- my $status = "$Lang::tr{'stopped'} | ";
+ my $status = "$Lang::tr{'stopped'} | ";
my $pid = '';
my $testcmd = '';
my $exename;
diff --git a/html/html/images/dialog-error.png b/html/html/images/dialog-error.png
new file mode 100755
index 000000000..3bbbb4a0d
Binary files /dev/null and b/html/html/images/dialog-error.png differ
diff --git a/html/html/images/edit-redo.png b/html/html/images/edit-redo.png
new file mode 100755
index 000000000..c3b0df039
Binary files /dev/null and b/html/html/images/edit-redo.png differ
diff --git a/html/html/images/network-error.png b/html/html/images/network-error.png
new file mode 100755
index 000000000..3f18ed0f7
Binary files /dev/null and b/html/html/images/network-error.png differ
diff --git a/html/html/images/user-multiple.png b/html/html/images/user-multiple.png
new file mode 100755
index 000000000..1b2696c1b
Binary files /dev/null and b/html/html/images/user-multiple.png differ
diff --git a/html/html/images/user-option-add.png b/html/html/images/user-option-add.png
new file mode 100755
index 000000000..0c9ca4829
Binary files /dev/null and b/html/html/images/user-option-add.png differ
diff --git a/html/html/images/user-option-remove.png b/html/html/images/user-option-remove.png
new file mode 100755
index 000000000..1304c032d
Binary files /dev/null and b/html/html/images/user-option-remove.png differ
diff --git a/lfs/linux-igd b/lfs/linux-igd
index ff5dbce42..c28b5a5d6 100644
--- a/lfs/linux-igd
+++ b/lfs/linux-igd
@@ -74,6 +74,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && make $(MAKETUNING) #HAVE_LIBIPTC=1
cd $(DIR_APP) && make install
- cp -vf $(DIR_SRC)/config/upnp/* /etc/linuigd/
+ cp -vf $(DIR_SRC)/config/upnp/* /etc/linuxigd/
@rm -rf $(DIR_APP)
@$(POSTBUILD)
diff --git a/src/misc-progs/sambactrl.c b/src/misc-progs/sambactrl.c
index 463f915ca..d6964b58f 100644
--- a/src/misc-progs/sambactrl.c
+++ b/src/misc-progs/sambactrl.c
@@ -63,6 +63,7 @@ int main(int argc, char *argv[])
safe_system("/bin/cat /var/ipfire/samba/default.global /var/ipfire/samba/shares > /var/ipfire/samba/smb.conf");
safe_system("/bin/cat /var/ipfire/samba/default.settings > /var/ipfire/samba/settings");
safe_system("/bin/cat /var/ipfire/samba/default.global > /var/ipfire/samba/global");
+ safe_system("/bin/cat /var/ipfire/samba/default.pdc > /var/ipfire/samba/pdc");
return 0;
}
@@ -85,6 +86,8 @@ int main(int argc, char *argv[])
if (strcmp(argv[1], "smbstart")==0)
{
+ snprintf(command, BUFFER_SIZE-1, "smbd -D && nmbd -D && winbindd -D",);
+ safe_system(command);
return 0;
}
@@ -92,7 +95,6 @@ int main(int argc, char *argv[])
{
snprintf(command, BUFFER_SIZE-1, "/usr/sbin/smbstatus");
safe_system(command);
- printf(command);
return 0;
}