Hey John,
Yes, /etc/skel is the default home skeleton for domains. Dropping an index.html file into /etc/skel/public_html ought to do what you’re after.
Also - how do you upload multiple files in a batch, or dirs, ex webmin?
There’s not really a way to batch upload using a web browser (limitation of the browser, not much we can do about it).
Webmin has a File Upload and Download module, which allows you to select several files for upload to the server. You can find it in the Others category after clicking the “Webmin” link in the lefthand menu. Then just use the Browse button in the “Upload files to server” section. This module does not support multi-selected or directory uploads (because the browser doesn’t).
You can also upload files using the File Manager, also in the Others category, which provides an old (3.1 style, before it got all browser-y on us) Windows Explorer style view. Just find where you want to put files by clicking down the directory tree to it, and click the Upload button. Again, multi-select isn’t possible, because it has to use the browser file selector, once again.
In both cases, Webmin kicks cPanel’s ass.
I recommend an FTP over SSH client, like WinSCP. It’s got all of the niceties of an FTP server, but is secure (no plain text passwords) and faster than FTP (because the SCP protocol supports compression).
However there is no default html dir in a FTP display - seems like another setting/permission needed?
What user are you using to login? The domain owner user is the only user that ought to log right into the /home/domainname directory, which contains public_html (which is the default html directory). The users you create within the domain will find themselves in /home/domainname/homes/username, which doesn’t have a public_html, unless you configure them to.
Again, using SSH for your file transfer needs is what all the cool kids are doing. FTP is, of course, supported, and I know it’s hard to train customers out of using what they’re used to, and there is some confusion in the world about what SFTP means (it can mean one of two incompatible protocols, so I always say FTP over SSH or I call it FISH, rather than SFTP); but SSH is good for you. Heck, your FTP client might even already support working over SSH.