This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
build:misc [2007/07/25 12:47] 206.197.251.70 |
build:misc [2009/05/23 11:10] 4.245.73.62 |
||
---|---|---|---|
Line 3: | Line 3: | ||
Here's where we'll document the installation of miscellaneous small software packages. | Here's where we'll document the installation of miscellaneous small software packages. | ||
- | + | Note that some of these packages may get installed during the installation of the OS, depending on the revision and the options selected. Packages that we've seen get installed include ''mailx'', ''lsof'', ''less'', ''w3m'', ''telnet'', ''bc'', and ''at''. | |
===== System ===== | ===== System ===== | ||
Line 11: | Line 10: | ||
apt-get install slocate | apt-get install slocate | ||
/etc/cron.daily/slocate & | /etc/cron.daily/slocate & | ||
+ | </code> | ||
+ | |||
+ | This resolves some issues with Perl complaining about ''LC_ALL''/''LANG''/''LANGUAGE'' when using ''en_US.UTF-8'' encoding. | ||
+ | <code rootshell> | ||
+ | apt-get install locales locales-all | ||
</code> | </code> | ||
Line 36: | Line 40: | ||
<code rootshell> | <code rootshell> | ||
apt-get install lsof | apt-get install lsof | ||
+ | </code> | ||
+ | |||
+ | The ''htop'' program is an enhanced version of ''top''. | ||
+ | <code rootshell> | ||
+ | apt-get install htop | ||
</code> | </code> | ||
Line 70: | Line 79: | ||
apt-get install -y curl | apt-get install -y curl | ||
apt-get install links | apt-get install links | ||
- | apt-get install lynx | + | apt-get install lynx-cur # Newer release of lynx |
apt-get install ncftp | apt-get install ncftp | ||
apt-get install lftp | apt-get install lftp | ||
Line 77: | Line 86: | ||
#apt-get install w3m | #apt-get install w3m | ||
</code> | </code> | ||
+ | |||
===== Network Tools ===== | ===== Network Tools ===== | ||
Line 91: | Line 101: | ||
</code> | </code> | ||
+ | The ''mtr'' program is an enhanced version of ''traceroute'', with some additional features. We want the "tiny" version, which does not require X11. | ||
+ | <code rootshell> | ||
+ | apt-get install mtr-tiny | ||
+ | </code> | ||
+ | |||
+ | ZModem isn't used much any more, but it can be used to send files across an existing SSH (or any other pty) connection. The ''lrzsz'' package supports ZModem -- use the ''rz'' command to receive a file. KDE's Konsole provides good ZModem upload support. | ||
+ | <code rootshell> | ||
+ | apt-get install lrzsz | ||
+ | </code> | ||
===== Development Tools ===== | ===== Development Tools ===== | ||
Line 106: | Line 125: | ||
apt-get install build-essential dpkg-dev | apt-get install build-essential dpkg-dev | ||
apt-get install diff-doc | apt-get install diff-doc | ||
+ | </code> | ||
+ | |||
+ | ===== Revision Control ===== | ||
+ | These are various source code management (SCM) packages. | ||
+ | <code rootshell> | ||
apt-get install cvs | apt-get install cvs | ||
apt-get install -y subversion subversion-tools db4.4-util | apt-get install -y subversion subversion-tools db4.4-util | ||
sed -i -e 's/^# global-ignores.*$/global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store/' \ | sed -i -e 's/^# global-ignores.*$/global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store/' \ | ||
/etc/subversion/config | /etc/subversion/config | ||
+ | apt-get install -y git-core git-doc git-svn gitweb | ||
</code> | </code> | ||
Line 116: | Line 141: | ||
<code rootshell> | <code rootshell> | ||
apt-get install perl-doc | apt-get install perl-doc | ||
+ | apt-get install libcompress-zlib-perl # Compress::Zlib | ||
</code> | </code> | ||
+ | |||
===== Shells ===== | ===== Shells ===== | ||
Line 125: | Line 152: | ||
apt-get install csh | apt-get install csh | ||
ln -s /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /usr/local/bin | ln -s /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /usr/local/bin | ||
- | ln -s /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /usr/bin | + | ln -s /bin/bash /bin/csh /bin/sh /usr/bin |
ln -s /usr/bin/perl /usr/local/bin | ln -s /usr/bin/perl /usr/local/bin | ||
ln -s /usr/bin/perl /bin | ln -s /usr/bin/perl /bin | ||
Line 177: | Line 204: | ||
===== Security ===== | ===== Security ===== | ||
GNU Privacy Guard is a clone of PGP. The command-line utility is called ''gpg''. It's now installed by default. | GNU Privacy Guard is a clone of PGP. The command-line utility is called ''gpg''. It's now installed by default. | ||
- | <code rootshell> | + | |
- | </code> | + | |
===== Documentation ===== | ===== Documentation ===== | ||
Line 190: | Line 217: | ||
</code> | </code> | ||
- | Mike Knight requested ''bc'' for doing simple math. | + | ''bc'' for doing simple math. |
<code rootshell> | <code rootshell> | ||
apt-get install bc | apt-get install bc | ||
Line 210: | Line 237: | ||
We would need to NFS mount the mail directories or use fetchmail to get the IMAP from bud to budlight. | We would need to NFS mount the mail directories or use fetchmail to get the IMAP from bud to budlight. | ||
+ | ===== General Customization ===== | ||
+ | ==== motd ==== | ||
+ | |||
+ | On Debian, you can't edit ''/etc/motd'' directly and expect it to stay | ||
+ | because ''/etc/motd'' is just a symbolic link to ''/var/run/motd'' and the | ||
+ | symbolic link is likely to be recreated by future patches from Debian. | ||
+ | ''/etc/init.d/bootmisc.sh'' rebuilds ''/var/run/motd'' on every reboot, using | ||
+ | /etc/motd.tail. So to make a permanent change on Debian systems, | ||
+ | edit ''/etc/motd.tail'', instead of ''/etc/motd'', to put in the information we want. | ||
+ | |||
+ | <code> | ||
+ | mv /etc/motd.tail /etc/motd.tail.orig | ||
+ | cat > /etc/motd.tail << EOD | ||
+ | ******************************************************************************* | ||
+ | * St. Louis UNIX Users Group XXXXXXXX server running Debian Etch * | ||
+ | * For use by our paying members. Rules of conduct must be followed. * | ||
+ | * * | ||
+ | * For system information, see: * | ||
+ | * http://www.sluug.org/members/accounts/ * | ||
+ | * * | ||
+ | ******************************************************************************* | ||
+ | EOD | ||
+ | chmod a+r /etc/motd | ||
+ | </code> | ||
+ | |||
+ | Edit the new ''/etc/motd.tail'' to fill in the server name and change anything needed to match this system. | ||
+ | |||
+ | To make the change to ''/var/run/motd'' without a reboot, do the same thing that | ||
+ | ''/etc/init.d/bootmisc.sh'' does: | ||
+ | |||
+ | <code> | ||
+ | uname -snrvm > /var/run/motd | ||
+ | cat /etc/motd.tail >> /var/run/motd | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== issue ==== | ||
+ | |||
+ | The ''/etc/issue*'' files are customized in the [[ssh#configuration|ssh configuration]] procedure. | ||
===== Credits ===== | ===== Credits ===== |