version 1.2, 2001/05/28 17:25:42
|
version 1.8, 2001/07/18 17:06:56
|
Line 3 a newly installed LON-CAPA system
|
Line 3 a newly installed LON-CAPA system
|
|
|
Scott Harrison |
Scott Harrison |
April 17, 2001 |
April 17, 2001 |
|
05/28/2001 |
|
|
Example situation: |
There are 17 steps to this procedure. (Eventually |
Adding a user "dc103" to be a domain coordinator |
this procedure will be replaced with interfaces. |
for the domain 103. |
Till then, enjoy the UNIX command line.) |
|
|
1. login as super-user |
You need to decide on three pieces of information |
2. /usr/sbin/adduser dc103 |
to create a domain coordinator. |
3. passwd dc103 |
|
enter in a password |
* USERNAME (kermit, albert, joe, etc) |
4. login as user=www |
* DOMAIN (should be the same as lonDefDomain in /etc/httpd/conf/access.conf) |
5. cd /home/httpd/lonUsers |
* PASSWORD (don't tell me) |
6. install -d 103/d/c/1/dc103 |
|
7. cd 103/d/c/1/dc103 |
The examples in these instructions will be based |
8. echo "unix:" > passwd |
on three example pieces of information: |
9. Run the following script with the arguments |
* USERNAME=dc103 |
[script] 103 dc103 |
* DOMAIN=103 |
|
* PASSWORD=sesame |
|
|
|
You will also need to know your "root" password |
|
and your "www" password. |
|
|
|
1. login as root on your Linux system |
|
[prompt %] su |
|
|
|
2 (as root). add the user |
|
Command: [prompt %] /usr/sbin/adduser USERNAME |
|
Example: [prompt %] /usr/sbin/adduser dc103 |
|
|
|
3 (as root). enter in a password |
|
Command: [prompt %] passwd USERNAME |
|
New UNIX password: PASSWORD |
|
Retype new UNIX passwd: PASSWORD |
|
Example: [prompt %] passwd dc103 |
|
New UNIX password: sesame |
|
Retype new UNIX passwd: sesame |
|
|
|
4 (as root). Make www a member of the new user group. |
|
You will need to change 1 line in /etc/group |
|
Assuming USERNAME=dc103 |
|
(your values are different) |
|
Change this line in /etc/group |
|
dc103:x:NUMBER: |
|
to be |
|
dc103:x:NUMBER:www |
|
|
|
5. Login as the new user |
|
Command: [prompt %] su USERNAME |
|
Example: [prompt %] su dc103 |
|
|
|
6 (as USERNAME). Create a public_html directory for the new user. |
|
Command: [prompt %] install -d /home/USERNAME/public_html |
|
Example: [prompt %] install -d /home/dc103/public_html |
|
|
|
7. (as USERNAME). Set permissions for /home/dc103 and /home/dc103/public_html |
|
to be readable and writeable by www. |
|
Command: [prompt %] chmod g+rwx /home/USERNAME |
|
[prompt %] chmod g+rwx /home/USERNAME/public_html |
|
Example: [prompt %] chmod g+rwx /home/dc103 |
|
[prompt %] chmod g+rwx /home/dc103/public_html |
|
|
|
8. login as user=www |
|
Command: [prompt %] su www |
|
Password: WWWPASSWORD |
|
|
|
9. (as www). cd /home/httpd/lonUsers |
|
|
|
10. (as www) Create user directory for your new user. |
|
Let U equal first letter of USERNAME |
|
Let S equal second letter of USERNAME |
|
Let E equal third letter of USERNAME |
|
Command: [prompt %] install -d DOMAIN/U/S/E/USERNAME |
|
Example: [prompt %] install -d 103/d/c/1/dc103 |
|
|
|
11. (as www) Enter the newly created user directory. |
|
Command: [prompt %] cd DOMAIN/U/S/E/USERNAME |
|
Example: [prompt %] cd 103/d/c/1/dc103 |
|
|
|
12. (as www). Set your password mechanism to 'unix' |
|
Command: [prompt %] echo "unix:" > passwd |
|
|
|
13. (as www). Create and run the following script with the arguments |
|
Create the file described below "script.pl" or whatever name you want. |
|
|
|
Command: [prompt %] perl script.pl DOMAIN USERNAME |
|
Example: [prompt %] perl script.pl 103 dc103 |
|
|
#!/usr/bin/perl |
#!/usr/bin/perl |
|
|
Line 47 map {
|
Line 117 map {
|
close OUT; |
close OUT; |
|
|
untie %hash; |
untie %hash; |
|
|
|
14. login as root |
|
Command: [prompt %] su |
|
|
|
15. Restart the lon processes (/etc/rc.d/init.d/loncontrol restart) |
|
16. Restart the httpd processes (/etc/rc.d/init.d/httpd restart) |
|
17. You may further define the domain coordinator user (i.e. dc103) |
|
by going to http://MACHINENAME/adm/createuser. |
|
|