Koozali.org: home of the SME Server

Hardware for new server, Suggestions ?

Ed Form

Re: Hardware for new server, Suggestions ?
« Reply #30 on: April 22, 2003, 12:54:06 AM »
In article <6a3893284fb8085a11d713572fd2fe14.phorum-owner@e-smith.net>, greg@leiinc.com (Greg Zartman) wrote:

> This message was sent from: Experienced User Forum.
> http://forums.contribs.org/index.php?topic=17131.msg66530#msg66530
> ----------------------------------------------------------------
>
> Ed Form wrote:
>
> > Let me further add a note about permission and file property difficulties with SME.
>
> I thought I'd add my 2-cents here as I've run into various file issues
> stored on a Samba share over the years
>  
> > Certain Windows programs can not have their files stored on
> > SME servers, and possibly not on any kind of Samba based SMB provider.
>
> Ed, I highly recommend that you bring this to the Samba developers
> attention if you are truly having a problem.  The two driving concerns
> of the samba project is stability and transparency.  If after exhausting
> configuration options you still have a problem, let the developers know
> about it.   They are very responsive to things like this and will almost
> certainly fix the problem quickly if one exists.
>
>  I don't have any experience with the Sage software that you mention in
> your post, but suspect that it uses some kind of a database.  The root of
> your problem may be with multi-user access of these datafiles.  I bet that
> a little tweaking of samba share configuration parameters were the data
> is stored will solve.

I take your point about contacting the developers and will do so, but I think there is a general point here that needs to be addressed. In the real world, if Linux is to stand alongside Windows servers as a valid alternative, it needs to do a small number of things correctly. The first and most important is that it should present a  storage environment completely compatible with that normally presented by Windows. Needing to tweak parameters to reach that situation is crazy. A number of simple pieces of evidence show that it currently doesn't.

1. Multi-user use of access files stored in front-end/back-end form, with the data on a linux Samba server and the executables on Wndows 98 workstations gives rise to all sorts of trouble, up to and including loss of data. This is among the most obvious situations in which Samba needs to provide Windows-like behaviour as far as storage is concerned. Any simpleton can set up a test case because the situation is universally available and extremely commonly required. Why doesn't every Samba setup get this right?

2. Registration systems which depend on a combination of the creation date of a file, and the nature of its contents, fail on standard Samba setups because Windows does not read the creation date from the file but the last date on which the file was modified. This is the problem affecting the registration of Sage Accounts Production software that I mentioned in my last post . Why is the way in which Samba replies to date queries different from that of a typical Windows install? When this situation turned up the Sage helpdesk people put me in touch with a guy in Manchester who had the same problem and I don't believe he got it solved either. My clients just reregister the product every day!

Sage software themselves publicly deny that their software can be used on Linux servers, and they are very reluctant to offer support when Linux is in use. Since they are by far the biggest professional accounting software house in the world, and completely dominant in the UK, this is a bad situation.

The single client I have using SME likes the system so much that he has refused to allow me to remove it until now. This is in spite of two quite bad situations in the past, both of which I worked round. He lost his practice managment database during a routine upgrade on one occasion and I had to retrieve it from backup and update it using an external utility supplied by Apex Software themselves [They produced the software before Sage bought them]. No matter what I did it would not update using the routines on the product update CD without becoming hopelessly corrupt. The product is an Access Runtime application with a Borland Data Engine helper, and the data is stored in Access data files. Once passwords are known the tables can be inspected in Access. Nothing about it seems to be complex or unusual, but it doesn't update.

On the previous occasion when we had trouble, they crashed a workstation with an earlier version of the same program open and the data utilties that were supposed to mend the database actually ate it. We sent the files back to Apex on that occasion and they sorted them out.

3. A solution to the conflicts that occur betwen UNC and mapped drive disciplines when saving MS Office files on servers with a lot of documents stored [250,000 plus]. Again, these never occur on Windows servers; why do they happen on Samba servers after so many years of development?

My point here is that none of these things occurs on a Windows server even though the facilities it offers are notionally the same. This is only data storage, we're not running executables on the server. Unless Samba does just what Windows does when standard configuration parameters are used, something is adrift. The advice - adjust the settings - is fundamentally incorrect because it just prolongs a situation that shouldn't exist at all. Windows does these things as it comes; so should Samba, because Windows is the target.

> > The final situation of which I am aware is that Microsoft
> > Access databases *cannot* be successfuly stored on SME
> > servers.
>
> I think you are mistaken here Ed.  I have several access databases in
> excess of 200mb currently stored on my SME server.  Samba has
> never had a problem with storing database files (they are no different
> from any other binary file really), but it has had issues multi-user
> access of databases.  These issues were overcome with Samba
> configuration parameters targeted at oplocks.

No they weren't or the problem would not be occurring in the field on current versions of Samba. Knowing how to get round the problem is not a solution. The solution is making standard issue Samba on packaged Server OSs do it right out of the box!!!!!

Don't get me wrong here. I'm not hostile to Linux or Samba, and particularly not to SME which is so close to what is needed as to be well worth watching.

> > These, and a number of concerns about the commercial model
> > used by Mitel, are the reasons why I will not use SME in
> > client installations at this time.
>
> Why is that Ed?  If you pay for SME,  you certainly get what you pay
> for. The same holds true if you don't pay.  I’ve played both fields
> with respect to which version of SME I run (i.e., pay vs free) and can
> honestly say that I got a better deal in paying for SME.

The Mitel commercial packages make no sense at all in rural UK where the whole idea of online support is a bad joke and I have never been able to get any sense out of what was available anyway. Groupware was one item I saw when the Mitel site dealt with these matters, but php based groupware is pretty much worthless, and the economics of Linux-server based antivirus are not very good either. Again, with the UK telecoms market the way it is, having your own Web server has no great attractions yet the Web server aspect of SME is dominant and the products Windows compatibility has to be tweaked to get it right.

What is really required is a locked down file server OS with flawless Windows compatibility, a centralised Internet access facility for mail and browsing and a set of Java or Flash based groupware facilities that look nice on Windows workstations and allow completely transparent inter-colleague exchange - I've said this before here, but I'll trot it out again: what developers here should be doing is producing Windows applications to replace Exchange Server with something better.

> Unless you are a wizard Linux/SME developer able to develop and/or fix
> third party add-ons, you are not wise to deploy SME for a clients.  If
> something goes wrong or a contrib becomes incompatible with the
> current SME, who are you going to call for help?

Much the same can be said about any software product, but setting up a Linux Server with qmail, Squid, and Hylafax isn't exactly rocket science and doesn't put anyone into uncharted territory. Nor, if things go a little slewed are we likely to find that we have drifted up the proverbial creek without the required means of propulsion. Add carefully chosen applications that are stable on Samba storage and we're still sailing free - I use shared Lotus Organizer diary systems, and write my own MySQL tables with Web front ends for things like client lists - that's another thing. Why doesn't LDAP work on SME? Or, rather, why isn't it set up to work?

I could go on, but this isn't the place and I really don't want to come over as negative. I'm here to see what develops because, at the moment, it's really the only game in town that looks at all like it might get to be fun.

Ed Form

Kelvin

Re: Hardware for new server, Suggestions ?
« Reply #31 on: April 22, 2003, 03:58:34 AM »
Hi Ed,

> Needing to tweak parameters to reach that situation is crazy.

I agree, but let's not stop at Samba. I would go as far as to say any sort of "tweaking" that needs to access the command line / config files to accomplish is also not ideal. Sure, you can draw parallels with modifying the Windows Registry, etc. But as you say, to accomplish "common" things out of the box, you should not need to tweak quite so many things. The template and server manager interface goes away towards simplyfying things, but I would say it over-simplyfies too many things and effectively, hides away a lot of the power behind a lot of the packages running on SME.

>Multi-user use of access files stored in front-end/back-end form, with the data on
>a linux Samba server and the executables on Wndows 98 workstations gives
>rise to all sorts of trouble, up to and including loss of data.

As mentioned in my previous post, I have a client using SME for their access database, exactly as you described but so far have not had any problems (thank goodness !). None the less, a strict backup regiment is maintained.

>Sage software themselves publicly deny that their software can be used on Linux
>servers, and they are very reluctant to offer support when Linux is in use.

They are not alone. I have come across very, very few companies that will actually commit to saying that their software will run off a Samba server and even those that do will absolutely NOT support it. This does not end with Software companies. A lot of ISPs are the same. If you run Windows, fine, their tech support will help you. If you are not, their general reply would be "There's no known problem at our end. The problem must be at yours. Unfortunately, we can only help you if you are running Windows (or sometimes Mac as well)".


>My point here is that none of these things occurs on a Windows server even
>though the facilities it offers are notionally the same.

Hmm.. I wonder what the situation is like with NAS devices and Appliance servers (like the Cobalt) which runs on a Linux core.


>Unless Samba does just what Windows does when standard configuration
>parameters are used, something is adrift. The advice - adjust the settings - is
>fundamentally incorrect because it just prolongs a situation that shouldn't exist
>at all. Windows does these things as it comes; so should Samba, because
>Windows is the target.

Agreed. As I said in previous posts, this is the real world situation. Unless the majority of the world runs Linux or some other OS with different set of file rules, etc., one must work with a Windows-centric mind set. As such, in the "real world", people will expect that if you put in place a server, especially one that is not M$ based, it must provide the same facilities (aside from running executables on the server itself -- even then I have a lot of clients asking to know why they can't -- again, this is the real world, not every client / user knows about OSes, different platforms, etc.). This also applies to device drivers, etc. If Linux users takes the stance that vendors who don't support or provide Linux drivers should be avoided, the real world situation would be most clients would say then that LINUX should be avoided, not the other way around.


Kelvin

Greg Zartman

Re: Hardware for new server, Suggestions ?
« Reply #32 on: April 22, 2003, 04:13:06 AM »
> Windows. Needing to tweak parameters to reach that situation
> is crazy. A number of simple pieces of evidence show that it
> currently doesn't.

Mitel is 99% there with their standard template fragements.  SME is pretty good at serving a Windows network right out of the box, but nothing's perfect.  If you find a valid tweak that makes the system run better, let Mitel know about it.  They'll likely update the standard templates.

I will say that the ability to tweak is apositive, not a negative.  Windows is far to black boxed.

> commonly required. Why doesn't every Samba setup get this
> right?

I think for the most part Samba does get it right, provided the setup is correct.  If Mitel's implementation of Samba was fouled to any great extent, I think we'd be seeing more people belly aching about it on the boards -- which isn't happening.

> 2. Registration systems which depend on a combination of the
> creation date of a file, and the nature of its contents, fail
> on standard Samba setups because Windows does not read the
> creation date from the file but the last date on which the
> file was modified. This is the problem affecting the

I need to chew on this one a bit.

> 3. A solution to the conflicts that occur betwen UNC and
> mapped drive disciplines when saving MS Office files on
> servers with a lot of documents stored [250,000 plus]. Again,
> these never occur on Windows servers; why do they happen on
> Samba servers after so many years of development?

I don't want to open the windows/*nix advocacy "can of worms" as we could go on for weeks with the positives and negatives of both OSs.  Bottom line is you wouldn't be here it you didn't like SME to some extent.

> My point here is that none of these things occurs on a
> Windows server even though the facilities it offers are
> notionally the same.

Yes, but for every negative that you could come up with for a SME server, I could come up with a  matching negative for a windows setup...  I've been there and done that both here in my small office setup and working with a large e-commerce company that implemented a fleet of Windows servers.  

> running executables on the server. Unless Samba does just
> what Windows does when standard configuration parameters are
> used, something is adrift. The advice - adjust the settings -
> is fundamentally incorrect because it just prolongs a
> situation that shouldn't exist at all. Windows does these
> things as it comes; so should Samba, because Windows is the
> target.

Problem is, MS keeps changing the target.  There is no standard as far as MS is concerned.  They've introduced problems in service packs that foul up there own software as well as third party software.   Go have a look at the MS knowledge base and do a search for AutoCAD and Windows domain groups.  You will find that in order to get AutoCAD to run correctly on a window NT/2000/XP domain, you must run with it non-standard permissions.  That is, one must adjust the default windows settings to get the program to run correctly.  How is this any different from the advice I just gave you with respect to Samba?  MS nor the Samba development team can develop a solution that works in every situation.

> field on current versions of Samba. Knowing how to get round
> the problem is not a solution. The solution is making
> standard issue Samba on packaged Server OSs do it right out
> of the box!!!!!

That is impossible because there is no one solution.  See above.

> Much the same can be said about any software product, but
> setting up a Linux Server with qmail, Squid, and Hylafax
> isn't exactly rocket science and doesn't put anyone into
> uncharted territory.

Correct, but installing some of the contribs developed by this community can and does get people into big trouble -- if they don't know what they are doing.  Example:  Install the user-manager panel then plug in a receipt that looks for the subject "[Experienced User Form]", without escaping the brakets and see what happens to the email for the user account in question...    

>Nor, if things go a little slewed are we
> likely to find that we have drifted up the proverbial creek
> without the required means of propulsion.

For some reason your mail server quites working.  You reboot serveral times and nothing.  Who do you call for help?  

> I could go on, but this isn't the place and I really don't
> want to come over as negative.

No worries.  :o)

> I'm here to see what develops
> because, at the moment, it's really the only game in town
> that looks at all like it might get to be fun.

Like any *nix community: if you don't like something, jump in and help fix it.

Regards,

Greg Zartman

Ron

Re: Hardware for new server, Suggestions ?
« Reply #33 on: May 10, 2003, 02:34:39 AM »
Back to the subject, I prefer rackmount solutions like:
http://www.giga-byte.com/Server/Products/Products_GS-SR113E.htm#
or
http://www.giga-byte.com/Server/Products/Products_GS-SR125.htm
Both are supported by RH 7.3