summaryrefslogtreecommitdiffstats
path: root/source3/smbd/server.c
Commit message (Collapse)AuthorAgeFilesLines
* s3:server Consolidate printing related initializationSimo Sorce2011-08-021-9/+0
| | | | | | | Signed-off-by: Günther Deschner <gd@samba.org> Autobuild-User: Günther Deschner <gd@samba.org> Autobuild-Date: Tue Aug 2 17:37:44 CEST 2011 on sn-devel-104
* s3:smbd - Move printing queue stuffSimo Sorce2011-08-021-37/+9
| | | | | | | | This way we can properly deal with pcap updates in the background queue process if it is enabled (on by default) and not perform these actions in the main smbd process. Signed-off-by: Günther Deschner <gd@samba.org>
* s3-rpc_server: Use rpc_spoolss_mode().Andreas Schneider2011-08-011-5/+2
|
* s3-rpc_server: Use rpc_epmapper_mode().Andreas Schneider2011-08-011-5/+2
| | | | | Remove embedded mode cause this will not work. It was only there for testing.
* s3-rpc_server: Rename to rpc service setup.Andreas Schneider2011-08-011-1/+1
|
* debug: log early messages to stdout, and keep it openAndrew Bartlett2011-07-201-2/+8
| | | | | | | | | The --log-stdout option was compromised by the log file descriptors being closed once the file process forked. Andrew Bartlett Signed-off-by: Andrew Tridgell <tridge@samba.org>
* s3-smbd: Pass event and messaging context to smbd_parent_housekeeping().Andreas Schneider2011-07-141-3/+5
|
* s3-smbd: Pass ev_ctx to remove_child_pid().Andreas Schneider2011-07-141-3/+5
|
* s3-smbd: Pass msg_ctx to smbd_accept_connection.Andreas Schneider2011-07-141-4/+8
|
* s3-smbd: Pass ev_ctx to smbd_setup_sig_chld_handler().Andreas Schneider2011-07-141-5/+5
|
* s3-smbd: Pass ev_ctx and msg_ctx to smbd_accept_connection().Andreas Schneider2011-07-141-3/+13
|
* s3-smbd: Pass ev_ctx and msg_ctx to open_sockets_smbd().Andreas Schneider2011-07-141-7/+9
|
* s3-smbd: Pass ev_ctx to smbd_parent_loop().Andreas Schneider2011-07-141-3/+4
|
* s3-smbd: Create ev_ctx and msg_ctx and use it.Andreas Schneider2011-07-141-26/+38
|
* s3-smbd: Remove obsolete smbd_set_server_fd().Andreas Schneider2011-07-041-7/+6
| | | | Signed-off-by: Andrew Bartlett <abartlet@samba.org>
* s3:smbd do not panic when CTDB is unhealthy (Bug #8278)Christian Ambach2011-06-301-0/+9
| | | | | | | | when CTDB is unhealthy, log a message and exit cleanly instead of creating a core file Autobuild-User: Christian Ambach <ambi@samba.org> Autobuild-Date: Thu Jun 30 13:18:12 CEST 2011 on sn-devel-104
* s3-param prepare for some lp_ functions to return constAndrew Bartlett2011-06-011-1/+1
|
* s3-globals Remove smbd_event_context() (use server_event_context())Andrew Bartlett2011-05-311-26/+21
| | | | | | | | This has been a wrapper around server_event_context() for some time now, and removing this from dummmysmbd.c assists with library dependencies. Andrew Bartlett
* s3-smbd provide struct smbd_server_connection * to conn_snum_usedAndrew Bartlett2011-05-311-1/+1
| | | | | | | | | | | | | | | | This provides the 'sconn' parameter to this key functions, that is currently duplicated in dummysmbd.c, which causes duplicate symbol issues in the waf build. This has natrually caused a number of consequential changes across the codebase, includning not passing a messaging context into initial reload_services(): This causes problems because the global smbd_server_connection isn't yet set up, as there isn't a connection here, just the initial process. Andrew Bartlett
* s3-lib Replace StrCaseCmp() with strcasecmp_m()Andrew Bartlett2011-05-181-2/+2
| | | | | | | strcasecmp_m() never needs to call to talloc, and via next_codepoint() still has an ASCII fast-path bypassing iconv() calls. Andrew Bartlett
* s3-smbd: expose smbd_set_server_fd()Andrew Tridgell2011-05-081-29/+0
| | | | | | | | | | this allows the fd to be setup by subsystems that want to use the s3 server core code Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> Autobuild-User: Andrew Bartlett <abartlet@samba.org> Autobuild-Date: Sun May 8 12:01:13 CEST 2011 on sn-devel-104
* s3-build: remove some unused headers.Günther Deschner2011-04-291-1/+0
| | | | Guenther
* s3: only include smb profiling where needed.Günther Deschner2011-04-141-0/+1
| | | | | | | Guenther Autobuild-User: Günther Deschner <gd@samba.org> Autobuild-Date: Thu Apr 14 01:31:39 CEST 2011 on sn-devel-104
* Fix bug #8047 - mdns registration doesn't work if "interfaces" is used in ↵Marc A. Dahlhaus2011-04-011-0/+7
| | | | | | | smb.conf Autobuild-User: Jeremy Allison <jra@samba.org> Autobuild-Date: Fri Apr 1 23:15:34 CEST 2011 on sn-devel-104
* s3-messages: make ndr_messaging.h part of messages.h.Günther Deschner2011-03-301-1/+0
| | | | Guenther
* s3-messages: only include messages.h where needed.Günther Deschner2011-03-301-0/+1
| | | | Guenther
* s3-auth: smbd needs auth.hGünther Deschner2011-03-301-0/+1
| | | | Guenther
* s3: include smbd/smbd.h where needed.Günther Deschner2011-03-301-0/+1
| | | | Guenther
* s3-passdb: use passdb headers where needed.Günther Deschner2011-03-301-0/+1
| | | | Guenther
* s3-includes: only include system/filesys.h when needed.Günther Deschner2011-03-301-0/+1
| | | | Guenther
* s3-spoolssd: Start the spoolss service correctly.Andreas Schneider2011-03-291-1/+1
| | | | Signed-off-by: Günther Deschner <gd@samba.org>
* s3-spoolssd: Pass down event and messanging context.Andreas Schneider2011-03-291-2/+4
| | | | Signed-off-by: Günther Deschner <gd@samba.org>
* s3:spoolssd Start spoolss from smbdSimo Sorce2011-03-291-0/+15
| | | | Signed-off-by: Günther Deschner <gd@samba.org>
* s3-config: say which config file we failed to openAndrew Tridgell2011-03-231-1/+1
| | | | saves having to strace it to work that out
* fault: get fault.c ready for use by s4Andrew Tridgell2011-03-231-1/+1
| | | | | this moves the s3 specific dumpcore code into source3/lib/dumpcore.c, and uses a function pointer to setup which smb_panic call to use
* s3-fault: removed the cont_fn from fault_setup()Andrew Tridgell2011-03-221-1/+1
| | | | | | | | | | cont_fn() was supposed to be a way to continue after a seg fault. It could never be called however, as smb_panic() from fault_report() could never return, as dump_core() never returns at the end of smb_panic() Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Tue Mar 22 05:07:58 CET 2011 on sn-devel-104
* s3-rpc_server: Start the Endpoint Mapper Dameon if enabled.Andreas Schneider2011-03-081-0/+15
| | | | | | Endpoint Mapper is still disabled by default! Signed-off-by: Günther Deschner <gd@samba.org>
* s3-server_id: only include server_id where needed.Günther Deschner2011-03-021-0/+1
| | | | Guenther
* s3-smbd: Pass tevent context to messaging functions.Andreas Schneider2011-02-281-4/+11
| | | | | Autobuild-User: Andreas Schneider <asn@cryptomilk.org> Autobuild-Date: Mon Feb 28 19:00:08 CET 2011 on sn-devel-104
* s3: smbcontrol to notify smbd about idmap changesGregor Beck2011-02-281-0/+2
| | | | | Autobuild-User: Michael Adam <obnox@samba.org> Autobuild-Date: Mon Feb 28 14:07:23 CET 2011 on sn-devel-104
* s3-printing: only include printing where really needed.Günther Deschner2011-02-221-0/+1
| | | | Guenther
* s3-printing: fix pcacp prototypes and includes.Günther Deschner2011-02-221-0/+1
| | | | Guenther
* s3-rpc_server: Rename srv_rpc_register.c.Andreas Schneider2011-02-211-1/+1
|
* s3-rpc_server: Rename srv_rpc_register.Andreas Schneider2011-02-211-1/+1
|
* s3-rpc_server: Pass tevent_context to dcerpc endpoints.Andreas Schneider2011-02-211-1/+1
|
* s3: Convert init_system_info to NTSTATUSVolker Lendecke2011-02-201-2/+4
|
* s3: increase the log level for missing PIDs on SIGCHLDDavid Disseldorp2011-02-171-1/+2
| | | | | | | | | | | | | | | | | | | Since the fix for bso#7836, the parent smbd is responsible for maintaining an up-to-date printcap cache. It does this by forking a child process to asynchronously fetch printcap data from CUPS. When the child process exits after fetching all printcap data, the parent smbd is sent SIGCHLD. This triggers smbd_sig_chld_handler() which looks for the exited process PID on a "children" list. Child smbd process PIDs are added to the "children" list to ensure cleanup on unclean shutdown and log level change notification messages. Printcap update process PIDs are not added to the list as they do not maintain any state that requires cleanup, nor do they wait on tevent for messages. Autobuild-User: Volker Lendecke <vlendec@samba.org> Autobuild-Date: Thu Feb 17 11:11:45 CET 2011 on sn-devel-104
* s3-smbd: Added a function to setup rpc services.Andreas Schneider2011-02-021-90/+2
| | | | | Move the complete setup of the rpc service to its own file and use callbacks to register at the endpoint mapper.
* s3-epmapper: Added a endpoint mapper skeleton.Andreas Schneider2011-02-021-0/+1
|
* s3-printing: Initiate pcap reload from parent smbdDavid Disseldorp2011-01-071-0/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 7022554, smbds share a printcap cache (printer_list.tdb), therefore ordering of events between smbd processes is important when updating printcap cache information. Consider the following two process example: 1) smbd1 receives HUP or printcap cache time expiry 2) smbd1 checks whether pcap needs refresh, it does 3) smbd1 marks pcap as refreshed 4) smbd1 forks child1 to obtain cups printer info 5) smbd2 receives HUP or printcap cache time expiry 6) smbd2 checks whether pcap needs refresh, it does not (due to step 3) 7) smbd2 reloads printer shares prior to child1 completion (stale pcap) 8) child1 completion, pcap cache (printer_list.tdb) is updated by smbd1 9) smbd1 reloads printer shares based on new pcap information In this case both smbd1 and smbd2 are reliant on the pcap update performed on child1 completion. The prior commit "reload shares after pcap cache fill" ensures that smbd1 only reloads printer shares following pcap update, however smbd2 continues to present shares based on stale pcap data. This commit addresses the above problem by driving pcap cache and printer share updates from the parent smbd process. 1) smbd0 (parent) receives a HUP or printcap cache time expiry 2) smbd0 forks child0 to obtain cups printer info 3) child0 completion, pcap cache (printer_list.tdb) is updated by smbd0 4) smbd0 reloads printer shares 5) smbd0 notifies child smbds of pcap update via message_send_all() 6) child smbds read fresh pcap data and reload printer shares This architecture has the additional advantage that only a single process (the parent smbd) requests printer information from the printcap backend. Use time_mono in housekeeping functions As suggested by Björn Jacke.