IN WORK... ideas: setup as a list... use READ... organize by system. basic key user - pwd/shadow/sudoers/group/.ssh/.viminfo/.bashrc/.History/no colors basic system - network/ssh/apache/rpm/apt-get/proxy/lpadmin apps - OpenOffice/darktable/virtualbox/ffmpeg/mencoder/thunderbird/firefox/chrome/inxi(?-MUD) setup ssh between systems... heredoc for the systems if naming isn't available #!/bin/bash # build-lnx.sh.txt ############################################################# # SYSTEM: hostname, IP, netmask, gateway, network, name servers, proxy, printer # USERS: ssh config, profile/sudo/shadow/bashrc, vim, printer # # /etc/proxy # /etc/sysconfig/network/ifcfg-eth0 # /etc/sysconfig/network/dhcp # /etc/hosts # /etc/passwd - grep users # /etc/shadow - grep users # /etc/resolv.conf # ~/.bashrc # ~/.ssh/id_rsa... # ~/.vimrc # ~/.exrc # ~/.viminfo (touch) # # tuning: CPU, Memory and SWAP, DISKS, Network, APPS # enable logging, identify location of the logs in var, or run ############################################################# # BUILD ENVIRONMENT FOR LINUX SYSTEM # check distro, config system proxy, network, printer, config user ############################################################# # NOTE: $(whoami) should provide the user name ############################################################# echo " # .bashrc for SuSE Linux " >> /home/luser/.bashrc " echo " # SuSE GmbH Nuernberg " >> /home/luser/.bashrc " echo " export PS1=" " >> /home/luser/.bashrc " echo " ------------------------------------------------ " >> /home/luser/.bashrc " echo " $(whoami)@`hostname` [\$PWD] " >> /home/luser/.bashrc " echo " ------------------------------------------------ " >> /home/luser/.bashrc " echo " --> " " >> /home/luser/.bashrc " echo " ############################################################################################################ " >> /home/luser/.bashrc " echo " HISTFILE="/home/$(whoami)/.History/`/bin/date '+%d%b%y_%H%M'.hist.txt`" ; export HISTFILE " >> /home/luser/.bashrc " echo " # HISTFILE="/home/luser/.History/`/usr/bin/date '+%d%b%y_%H%M'.history`" ; export HISTFILE " >> /home/luser/.bashrc " echo " # HISTFILE="/home/luser/.History/`/usr/bin/date '+%Y_%b_%d_%H%M'.history`" ; export HISTFILE " >> /home/luser/.bashrc " echo " HISTSIZE=2048; export HISTSIZE " >> /home/luser/.bashrc " echo " umask 022 " >> /home/luser/.bashrc " echo " ############################################################################################################ " >> /home/luser/.bashrc " echo " #note mkdir .History before using this. If .bashrc fails to source, make .profile with: . ./.bashrc " >> /home/luser/.bashrc " echo " ############################################################################################################ " >> /home/luser/.bashrc " echo " EDITOR=/usr/bin/vi; export EDITOR ; VISUAL=/usr/bin/vi; export VISUAL " >> /home/luser/.bashrc " echo " set -o vi # allows the use of the vi editor on the command line " >> /home/luser/.bashrc " echo " shopt -s histverify " >> /home/luser/.bashrc " echo " ############################################################################################################ " >> /home/luser/.bashrc " echo " # PATH="$PATH:/home/$(whoami)/bin:/usr/sbin:/sbin" " >> /home/luser/.bashrc " echo " export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:~:/home/$(whoami)/bin:. " >> /home/luser/.bashrc " echo " ############################################################################################################ " >> /home/luser/.bashrc " echo " alias l="/usr/bin/ls -Al" " >> /home/luser/.bashrc " echo " alias ll="/usr/bin/ls -l" " >> /home/luser/.bashrc " echo " alias lm="/usr/bin/ls -l | more" " >> /home/luser/.bashrc " echo " alias mv="/usr/bin/mv -i" # recommended as a safety net, there are no undo's in Linux " >> /home/luser/.bashrc " echo " alias md="/usr/bin/mkdir -p" " >> /home/luser/.bashrc " echo " alias cp="/usr/bin/cp -i" # recommended as a safety net, there are no undo's in Linux " >> /home/luser/.bashrc " echo " alias rm="/usr/bin/rm -i" # recommended as a safety net, there are no undo's in Linux " >> /home/luser/.bashrc " echo " alias mroe=more # just in case you type too fast... add others like this " >> /home/luser/.bashrc " echo " alias lp="lp -d lab-printer" " >> /home/luser/.bashrc " echo " # alias more="/usr/bin/less" " >> /home/luser/.bashrc " echo " ############################################################################################################ " >> /home/luser/.bashrc " echo " export http_proxy="http://our-prox.company.net:12345" " >> /home/luser/.bashrc " echo " export http_proxy="http://our-prox.company.net:12345" " >> /etc/sysconfig/network/proxy echo " export HTTPS_PROXY="http://our-prox.company.net:12345" " >> /home/luser/.bashrc " echo " export HTTP_PROXY="http://our-prox.company.net:12345" " >> /home/luser/.bashrc " echo " export FTP_PROXY="http://our-prox.company.net:12345" " >> /home/luser/.bashrc " echo " export ftp_proxy="http://our-prox.company.net:12345" " >> /home/luser/.bashrc " echo " ############################################################################################################ " >> /home/luser/.bashrc " echo " # john - 23 sep 2015 http://johnmeister.com/linux/Notes/bashrc-simple.html " >> /home/luser/.bashrc " echo " # updated 13 July 2016 " >> /home/luser/.bashrc " echo " ############################################################################################################ " >> /home/luser/.bashrc " chmod 700 /home/luser/.bashrc ############################################################# # cat ".... " >> /etc/default-somm.... # cp /etc/default-somm.... /etc/de.bak-date # perl -pi -e 's$.*$# &$g' /etc/default. # cat " export http_proxy="http://our-prox.company.net:12345" " >> /etc/defaul ############################################################# # $ /usr/sbin/lpadmin -p LaserJet -E -v socket://10.1.1.1 -m laserjet.ppd # $ /usr/sbin/lpadmin -p lab-printer -E -v socket://a654321.ddns.printer.company.net -m xrx7835.ppd # lpadmin -d lab-printer ############################################################# # sudo cp /home/luser/xrx7835.ppd /etc/cups/ppd/lab-printer.ppd # sudo /usr/sbin/lpadmin -p lab-printer -E -v socket://a654321.ddns.printer.company.net # sudo lpadmin -d lab-printer # sudo lpstat -v ############################################################# |
http://shop.oreilly.com/product/0636920050209.do Study Guide for LPIC-2 Certification Exams |
![]() Wagoneers FULL SIZE JEEPS JeepMeister "Jeep is America's -Enzo Ferrari MeisterTech Diesels + |
One Page Overview![]() Intro to Linux ![]() |
at Midway Auto on SR9 in Snohomish, or at Northland Diesel in Bellingham, WA |