Top Banner
ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05
21

ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Dec 28, 2015

Download

Documents

Britton Jenkins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

ITR3 lecture 8:more UNIX, DNS and mail

Thomas Krichel

2002-11-05

Page 2: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Directory tree I• /bin Essential command binaries

• /boot Static files of the boot loader

• /dev Device files

• /etc Host-specific system configuration

• /home User home directories

• /lib Essential shared libraries and kernel modules

• /mnt Mount point for mounting a file system temporarily

Page 3: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Directory tree II

• /proc Virtual directory for system information

• /root Home directory for the root user • /sbin Essential system binaries • /tmp Temporary files • /usr Secondary hierarchy • /var Variable data • /opt Add-on application software packages

Page 4: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

The kernel

• is /vmlinuz

• Note that this is a symlink, set by lilo

• It is supplemented by a number of modules that can be on and offloaded.

• Modules live in /lib/modules

• modconf can be used to add and remove modules.

Page 5: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Important System binaries• badblocks check disk for bad blocks on

disk• cfdisk disk partitioning tool• e2fsck file system checking tool• init initial program• insmod insert module in kernel• kbdrate set keyboard rate important!• kernelversion shows version of kernel

Page 6: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Other important system binaries• lilo installs loading• lsmod shows modules• mke2fs disk formatting• pump simple dhcp client• shutdown shut down machine

• swapon swap • date shows if you have a date• hostnameshows host name• mv moves files

Page 7: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Other utilities

• pwd shows the current directory• passwd sets password• tar archiver• dselect debian package installer• basename base name of a file• clear clears screen• cut cuts text • diff difference between files

Page 8: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

processes

• A software that is running on a machine is called a process.

• top is a utility to see what processes are running and who is running them.

• Kill -9 number kills the process.• If the process is a daemon, it is best to use

/etc/init.d/daemon stop so that it exits gracefully.

• Start again with /etc/init.d/daemon restart

Page 9: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

compression

• Some files are held in compressed form.

• On Linux machines, zip-lempel is popular, files that are compressed in this way have an extension .gz.

• Use gzip to create compressed files.

• Use gunizip file.gz to uncompress a file

• Use zcat file.gz to display an uncompressed file.

Page 10: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

File editing

• Emacs is a large file editor used by geeks.

• For beginners, nano is better.

• Nano is a pico clone available under the GPL.

• The commands available are being displayed in the menu

• ^C where I is a letter, means pressing I and control at the same time.

Page 11: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

ntp

• Is the network time protocol, used to make sure that the time that you have an a machine is the same correct.

• The correct time is given to you by a server. A list of public servers is given on a web page

• Use /etc/init.d/ntp to install ntp properly. • Get a use a public time server and add its name

as a server where to get the time from

Page 12: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

DNS

• A host name associates a human-friendly name with an IP address.

• Example: trabbi.liu.edu = 148.4.16.229• Finding an IP for a name is called a name

lookup. The reverse is a reverse lookup.• Names are a sequence of labels, separated by

dot.• Names may contain letters, numbers and

hyphens. They may not start with a hyphen.• Names solve from right to left, contrary to

addresses, that resolve from left to right.

Page 13: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

purpose

• Allows to keep constant name for– changing machines– changing the location of the machine.

• Makes it easier for humans to remember access points to services.

• Establish brand names and have an economic value

Page 14: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

History of DNS

• In the 70s, one single file HOSTS.TXT was maintained at SRI-NIC, downloaded frequently by all hosts on the Internet.

• Problems– traffic and load– name collisions– Consistency

• 1984, Paul Mockapetris releases RFC822 and RFC883 that describe the Domain Name System DNS.

• First implementation software called JEEVES.

Page 15: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

ddclient

• Allows you to get a domain name despite changing IP address.

• Open an account with dyndns.org, get password.

• Then go to “create new host”

• Enter data that is requested.

• Enter data on the client in /etc/ddclient

• Start ddclient /etc/init.d/ddclient start

Page 16: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

DNS and domains

• DNS is– distributed database– client server architecture– general purpose– hierarchical structure– independent of physical structure

Page 17: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Berkeley Internet Name Domain

• BIND is an implementation of the Domain Name System (DNS) protocols and provides an openly redistributable reference implementation of the major components of the Domain name system, including– a Domain Name System server (named)– a Domain Name System resolver library– tools for verifying the proper operation of the

DNS server

Page 18: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Exampleopenlib.org. IN SOA wotan.liu.edu. tkrichel.wotan.liu.edu. ( 2001111300 ; Serial 10800 ; Refresh after 3 hours 3600 ; Retry after 1 hour 640800 ; Expire after 1 week 86400 ; Minimum ttl of 1 day)openlib.org. IN NS wotan.liu.edu.; primary server, the one which holds the authoritative info (this file)openlib.org. IN NS utserv.mcc.ac.uk.; secondary servers -- if they are willing to be. At least one is

necssesary.openlib.org. IN A 131.227.9.154fasolt.openlib.org IN CNAME wotan.liu.edu.openlib.org. IN MX 1 wotan.liu.edu.trabbi.openlib.org. IN TXT "hello world"

Page 19: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

Mail configuration

• Exim is the default mailer on Debian.

• Use exim_config to configure it.

• Use to handle mail for your domain only, don’t relay mail for other domain, this could be problematic.

• If you want to configure mailman for mailing list, you will have to manually edit the exim.conf file.

Page 20: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

mutt• "All mail clients suck. This one just sucks

less." creator of mutt, circa 1995

• System wide configuration /etc/Muttrc

• /home/user/.muttrc overwrites this system-wide features.

• You may wish to set the editor to nano before mailing.

• Generally, an extremely configurable software.

Page 21: ITR3 lecture 8: more UNIX, DNS and mail Thomas Krichel 2002-11-05.

http://openlib.org/home/krichel

Thank you for your attention!