The FreeBSD Diary |
(TM) | Providing practical examples since 1998If you buy from Amazon USA, please support us by using this link. |
Installing a new virtual web with FP extensions
18 February 1999
|
This article tells you how to install a new virtual web and allow a user to update that web. It assumes the web site will contain the FrontPage 98 Extensions. |
Add a new user
|
Here is how I added a new user (i.e. logon) to the FreeBSD system. We are
adding susan to the system and give her a home directory of /home/susan.
However, we are not going to allow this user to actually logon to FreeBSD.
They will only access the website through FrontPage 98. This is the reason why we
don't give her a shell.[root@ns:/var/log/apache] # adduser Use option ``-silent'' if you don't want see all warnings & questions. Check /etc/shells Check /etc/master.passwd Check /etc/group Enter your default shell: bash csh date no sh [no]: Your default shell is: no -> /nonexistent Enter your default HOME partition: [/home]: /home Copy dotfiles from: /usr/share/skel no [/usr/share/skel]: Send message from file: /etc/adduser.message no [/etc/adduser.message]: Use passwords (y/n) [y]: Write your changes to /etc/adduser.conf? (y/n) [n]: y Ok, let's go. Don't worry about mistakes. I will give you the chance later to correct any input. Enter username [a-z0-9_-]: susan Enter full name []: Susan Crinion Enter shell bash csh date no sh [no]: Enter home directory (full path) [/home/susan]: Uid [1005]: Enter login class: default []: Login group susan [susan]: Login group is ``susan''. Invite susan into other groups: guest no [no]: Enter password []: Enter password again []: Name: susan Password: **** Fullname: Susan Crinion Uid: 1005 Gid: 1005 (susan) Class: Groups: susan HOME: /home/susan Shell: /nonexistent OK? (y/n) [y]: y Added user ``susan'' Send message to ``susan'' and: no root second_mail_address [no]: Susan Crinion, your account ``susan'' was created. Have fun! See also chpass(1), finger(1), passwd(1) Add anything to default message (y/n) [n]: n Send message (y/n) [y]: n Copy files from /usr/share/skel to /home/susan Add another user? (y/n) [y]: n Goodbye! |
Create the virtual web
|
This is already covered in another section. Please see Apache - virtual hosts. Be sure to point the virtual
website at the directory specified above. After doing this, you should be able to browse to the website. If you can't, I'm sorry, I don't know what's wrong. But if you find that I've missed something out, please leave your comments. |
Install the FrontPage Extensions
|
This was not an easy process. It took me some time to figure out how to do this.
It was mostly trial and error and I found no practical examples anywhere.
Eventually, I got help from #FreeBSD on Undernet IRC.[root@ns:/] # cd /usr/local/frontpage/currentversion/bin [root@ns:/usr/local/frontpage/currentversion/bin] # ./fpsrvadm.exe Type "fpsrvadm -h" for help on command line options Please enter command: 0) quit 1) install 2) upgrade 3) uninstall 4) check and fix 5) enable authoring 6) disable authoring 7) change security settings 8) recalculate links 9) delete 10) rename 11) set directory executable 12) set directory no executable 13) putfile 14) recalcfile 15) chown Your choice [1]: 1 Please enter server type: 0) apache 1) apache-fp 2) apache-wpp 3) cern 4) ncsa 5) netscape-commerce 6) netscape-communication 7) netscape-enterprise 8) netscape-fasttrack Your choice [0]: 1 Enter server config filename: /usr/local/etc/apache/httpd.conf Enter host name for multi-hosting []: 192.168.9.9 Starting install, port: 192.168.9.9:80, web: "" Enter user's name []: susan Enter user's password: Confirm password: Creating root web Install completed. Note that the host name (e.g. 192.168.9.9) that you enter should be the same as that defined in the server config file. Look in /usr/local/etc/apache/httpd.conf for a line that looks like this: <VirtualHost 192.168.1.1> For the above line, you can specify the web site URL (e.g. www.freebsd.org) instead of the IP address. See Apache name-based Virtual Host Support for more details on this option. I've always used the IP address. Note, that under recent version of Front Page, I've found that for the "Enter host name for multi-hosting", I needed to enter the ServerName as found in the httpd.conf file. |
If you don't supply the correct host name, you'll get this error
|
When installing the FP Extensions, be sure to supply the same value for the host name
as is specified in the config file. If you don't do this, you will get the
following error:Enter server config filename: /usr/local/etc/apache/httpd.conf Enter host name for multi-hosting []: www.nzfug.nz.freebsd.org 'www.nzfug.nz.freebsd.org' server is not a valid virtual server. In the above example, we supplied the instead of the IP when the IP was specified in the server config file. |
Publish
|
You should now be able to publish to this website using Front Page 98. If you can't, I'm sorry, I don't know what's wrong. But if you find that I've missed something out, please add your comments and let us know. |
Did it work?
|
Please, I'd like to know whether or not this worked for you. Please drop me a line to let me know. Thanks! |