Linux System Configuration and Administration

Download Report

Transcript Linux System Configuration and Administration

Linux System
Configuration and
Administration
Lecture 6: Linux Configuration and
Administration
1
Organization of the Talk
Installation of Linux
 System Configuration

 Network
configuration
 Sharing with Windows
 Printer Configuration
 Some security configuration

Administrations
 User
Management
 User home pages
2
Installing Linux: Where do you
start

Is Your Hardware Compatible?
 http://hardware.redhat.com/hcl/

Do You Have Enough Disk Space?
 You
have to decide, remove any virus if
required, use fips

Can You Install Using the CD-ROM?
 Your
BIOS may need to be changed to boot
from your CD-ROM

Alternative Boot Methods
 Boot
Diskette
 Driver Diskettes
 Network Device Drivers Diskette
3
Gather more info

Use ‘other’ OS to
know more
 Personal
Desktop
Installations

Learning About
Your Hardware
with Windows
4
Graphical Installation

The Graphical Installation
Program User Interface
(text mode is also
available)


Choose the language,
keyboard and mouse
Choose upgrade or new
installation

Better to choose fresh
installation
5
Installation of Linux…
•Choose personal desktop installation
For the first, but next time you bet on
Custom
•After all Linux is knowing more
Choose partition
6
Installation of Linux…
• Configure the partition:
• Set the mount point
• Set the SWAP size
• Set the /boot space
• Enable Ext3
formatting
7
Installation of Linux…
Choose the boot loader Grub
or Lilo
• Configure the “Network
Configuration”
• DHCP, Firewall, IP address etc..
8
Installation of Linux…
Choose the “Root password”
Accept the default package
selection or customize using the
“Customize option”
9
Installation of Linux…
Installation starts and go on inserting the required CD when asked
10
Post Installation
Create a boot diskette
Configure your video card,
monitor and screen resolution
Reboot and start your Linux….!
11
System Configuration

The kickstart file is a simple text file, containing a
list of items. It allows easy installation[2] and
consistent configuration of new computer systems.

Kickstart Configurator
 Kickstart Configurator allows you to create a
kickstart file using a graphical user interface, so
that you do not have to remember the correct
syntax of the file.
 To use Kickstart Configurator, you must be
running the X Window System. To start Kickstart
Configurator, select the Main Menu Button (on
the Panel) => System Tools => Kickstart, or type
the command /usr/sbin/redhat-config-kickstart.
 As you are creating a kickstart file, you can select
File => Preview at any time to review your current
selections.
12
System Configuration…

Network configuration
• Networking can always
be configured after
installation with the
Network Administration
Tool (redhat-confignetwork).
• For each Ethernet card
on the system, click Add
Network Device and
select the network device
and network type of the
device. Select eth0 as the
network device for the first
Ethernet card, select eth1
for the second Ethernet
card, and so on.
13
Printer Configuration

Menu=> Printing=> New Printer => choose the printer
and printing tool (e.g. Post script printer)

Testing printer


Just do lpq to see printer status
Lpr <filename>

Should print the file
14
Printer Configuration






Useful Websites
http://www.webopedia.com/TERM/p/printer.html
General denitions of printers and descriptions of
printer types.
http://www.linuxprinting.org A database of documents
about printing, along with a database of
nearly 1000 printers compatible with Linux printing
facilities.
http://www.cups.org/ Documentation, FAQs, and
newsgroups about CUPS.
http://www.tldp.org/HOWTO/PrintingHOWTO/index.html The Linux Printing-HOWTO from
the Linux Documentation Project.
15
User Security
Authentication
In the Authentication section, select
whether to use shadow passwords and MD5
encryption for user passwords.
The Authentication Configuration options
allow you to configure the following methods of
authentication:
NIS, LDAP, Kerberos 5, Hesiod, SMB, Name
Switch Cache
These methods are not enabled by default. To
enable one or more of these methods,
click the appropriate tab, click the checkbox next
to Enable, and enter the
appropriate information for the authentication
method.
16
Network Security

Firewalls
 Choose between
High, Medium,
and Disabled
security levels.
17
Network Security

Common Access control system
/etc/hosts
 /etc/hosts.allow
 /etc/hosts.deny
 /etc/hosts.equiv


For more info refer docs on iptable,
firewall
18
Sharing With Windows



SMB protocol to share files and printers
across a network connection. Operating
systems that support this protocol include
Microsoft Windows (through its Network
Neighborhood), OS/2, and Linux.
SMB implementation in Linux is called samba
There are two things one can do
Share your files/printer with other windows
machine
 Access windows shared printer/files on linux

19
Allow Windows to share

You need to start samba server and nmb
server


What ever you want to share is added in
/etc/samba/smb.conf



/etc/rc.d/init.d/smb start
Every change in conf file require restarting of server
Just browse OR find computer from windows
to see these files/folders
You can share folders, CD, printer
20
To access windows share

Smbclient is a samba client
Smbclient –L myhost to see all share
 Smbclient \\\\myhost\\myshare
 This will login to share and you can access the
share
 \\\\myhost\\printer can be written to print files


Smbmount can be used to mount (map)
folders on to local host


Smbumount to unmount
There are tools (GUI) for both sharing and
accessing files
21
User Management
22
User Management
Simple way to add user is adduser
command
 Passwd will allow to change the passwd
 Of course there are host of GUI tools for all
these user management
 Group all common user to single group
 Be careful while editing /etc/passwd

 /etc/shadow
passwd file may also exist
23
User Management

Common files to look at
 /etc/passwd
 /etc/group
 /etc/shadow
 /etc/samba/smbusers
24
Web server on Linux

Apache server is mostly available on Linux
 Rpm

–q –all | grep apache to check
This can be started via init services
 /etc/rc.d/init.d/httpd
start
Configuration files are at /etc/httpd/conf/
 Normally log files at /var/log/httpd

25
User home pages

Will allow user to have home pages
 http://myhost.com/~user1

Need to edit /etc/httpd/conf/httpd.conf
 Enable
UserDir public_html
 Any user can have their page at public_html
Eg. /home/user1/public_html for user1
 /home/user2/public_html for user2

26
System maintenance
Using package manager
 Package Management Tool
 Because people use their
computers differently, users might
want to install or remove packages
after installation. The Package
Management Tool allows users to
perform these actions.
 RPM
is good package
management tool in RedHat
Linux
27
System maintenance (redhat)




The X Window System is
required to run the
Package Management
Tool.
To start the application, go
to the Main Menu Button
(on the Panel) => System
Settings => Add/Remove
Applications,
Type the command
redhat-config-packages at
shell prompt.
Command line tool rpm
28
Lost Root Passwd
29
Lost Root Passwd

If you have Lilo installed, type
LILI: linux init 1
 Change the root passwd, reboot aga


If you have installed grub


Type ‘e’ to go to edit mode, add init 1 argument at the
end
Boot with knoppix or single floppy linux
Mount the disk and change root passwd
 Reboot !!

30
Cost Effective Linux Solutions


You have PC, with less harddisk for dual OS
You have PC, on which you do not want to
install Linux


Good heaven's do not do that
There is a spurt of Linux PC requirements for
short duration of time

For Linux LAB in one term OR during LAB
examinations
You have old PC, with out sizable hard disk
So you need Linux host for all the above case

31
Cost Effective Linux Solution

Some most easy approach
 Network
booting
 Single CD Linux
 Single floppy Linux
32
Network Booting
No need for harddisk(or harddisk with
Linux) on every host
 High level work flow

 The
system boots up, may be with floppy
(could be with hard disk also)
 Sends dhcp request for IP number, gets one
 Mounts the root file system over NFS
33
Requirements for Network
Booting
Setup an LAN infrastructure
 Need to setup nfs server
 Need to setup dhcp server
 Build a kernel image for network booting

34
Setup an LAN infrastructure
Ethernet
Cable
Your m/c to be booted
Hub
Ethernet
Cable
NFS server
Your host, NFS server and DHCP server should be on
same LAN
35
Setup nfs server
• Edit /etc/exports file before starting the nfs server.
• / 10.114.7.115(rw,no_root_squash)
• This will export all files with root r/w to host
10.114.7.115
• Save your exports file and from the prompt
execute exportfs command
• Start the nfs server (nfs daemon)
• E.g. /etc/rc.d/inid.d/nfs start
36
Setup dhcp server

Add in your /etc/dhcpd.conf before starting the dhcp server.

Set the correct MAC address in /etc/dhcpd.conf as follows:
subnet <subnet address e.g.10.3.31.0> netmask 255.255.255.0 {
}
subnet 10.10.10.0 netmask 255.255.255.0 {
host master {
hardware Ethernet <Mac address of your Ethernet card>;
fixed-address <IP address of your machine e.g.10.10.10.1>;
option root-path <your root path>”;
}
}
 Save your /etc/dhcpd.conf file
 start the dhcpd dameon by “/etc/rc.d/init.d/dhcpd start” command
37
Build a kernel image for
network booting

Linux Kernel compilation steps:
 Assumptions: machine x86 (i386); boot loader lilo.
 Get plain vanilla kernel from www.kernel.org
 Explode it into a directory (better if can do it in /usr/src/) => tar -zxvf linux2.x.xx.tar.gz
 Optional: create a symbolic link ln -s linux-2.x.xx linux
 cd to linux directory
 cd /usr/src/linux or cd /usr/src/linux-2.x.xx
 Select the components support by make menuconfig or make xconfig save the configuration



Select IP:BOOTP support from Networking options
In File system -> Network File System -> Select
 NFS File system support and
 Root file system on NFS
Do


Make dep bzImage
Make modules modules_install
38
Build a kernel image for
network booting…
Copy the
/usr/src/linux/arch/i386/boot/bzImage
to /boot
 Do mkbootdisk with new kernel as
argument
 Optional take a coffee or tea break ?

39
Putting all together..
 Make
sure you are running dhcp
server
 Make sure you are running nfs
server
 On any PC that need Linux for
temporary time
Boot with new
That’s it !!!
floopy you just made
40
Knoppix Single CD Linux




Knoppix is full Linux on a single CD
Can be freely downloaded from
www.knoppix.com
Just make your PC to boot from
CD, that is all required
Your current software (OS) on your
system will not be lost
If there is less memory, you can create
temporary swap on dos partation
 You can access dos partation

41
Knoppix more info

Hardware Requirements
Minimum of 486 PC, 20M ram for text mode, 90M for
graphics mode and128M for office suite
 Bootable CD drive + key board, mouse, multimedia


Software available
2.4 kernel, standard drivers, development tools,
Internet applications, multimedia applications
 Upto 2GB worth software in total


How to load/install start
Step 1 put the 'cd' in drive, switch on the power
 All the configuration is “auto”
 Step 2 Enjoy working on Linux

42
Knoppix can be handy

The fact is you need not install Knoppix on
harddisk
So can be used in Demo of linux or software on
Linux
 So you need extra Linux machine lab ?? 2 minutes !!
 No extra space on harddisk on old PC's, just use
knoppix
 Got a new laptop, just boot Linux on that in a jiffy

43
Knoppix in Emergency
44
Knoppix at emergency

Lost root passwd, boot knoppix, mount the
harddisk, edit /mnt/etc/passwd, reboot old linux


Linux do not boot, boot with knoppix and
recover the important files


Can be dangerous, spurious user can do the same
Best part is you also recover lost dos/windows files
as well
You have screwed up your configuration

Boot with knoppix and bring back to default
45
Single Floppy Linux

Similar to Knoppix, but over a floppy
Will have much lesser applications
 Some distributions come with two or more floppy


MuLinux quite esay to use


http://mulinux.nevalabs.org/
Coyote linux: mostly for network applications

http://www.coyotelinux.com/
46
References


Chetan Kumar S “Power Linux – Unleash the full potentials of Linux”, BIET,
Davangere, Wipro Technologies
http://www.tldp.org/ (The Linux Documentation Project) : It contains a lots and lots
of well documented and timely documents to learn and trouble shoot your Linux
system (it’s free)


The Linux System Administrators' Guide



Michael Stutz
It’s free and available at http://www.tldp.org/guides.html
The Linux Network Administrator's Guide, Second Edition



Lars Wirzenius, Joanna Oja, Stephen Stafford, and Alex Weeks
It’s free and available at http://www.tldp.org/guides.html
The Linux Cookbook: Tips and Techniques for Everyday Use



http://www.tldp.org/guides.html
Olaf Kirch and Terry Dawson
It’s free and available at http://www.tldp.org/guides.html
http://www.redhat.com/docs/
47
Thanks
48