added a more robust install process, updated whitespace in ssh/config
parent
f7a9427069
commit
877504a362
20
.ssh/config
20
.ssh/config
|
|
@ -1,13 +1,13 @@
|
|||
# some commonly set options
|
||||
Host *
|
||||
LogLevel INFO #verbosity used when logging messages from ssh, QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, DEBUG3
|
||||
StrictHostKeyChecking ask #if YES, never auto add host keyes and refuses to connecto to hosts that have changed. YES, NO, ASK
|
||||
UserKnownHostsFile ~/.ssh/known_hosts #known hosts file database location
|
||||
ServerAliveInterval 30 # timeout in seconds after which if no data has been recieved from the server, ssh will send a keep alive message
|
||||
ServerAliveCountMax 120 # the number of times to send a keep alive message in a row, only applies to ssh v2
|
||||
VisualHostKey yes #Shows the ssh key image on connection. YES or NO
|
||||
Compression no #if the connection should compress. YES or NO
|
||||
PasswordAuthentication yes #If ssh should use password auth. YES or NO
|
||||
PreferredAuthentications publickey #allows ssh to prefer one method of auth over another if there are multiple methods available. gssapi-with-mic, hostbased, publickey, keyboard-interactive, password
|
||||
TCPKeepAlive yes #send TCP keep alive messages to the host, which lets us know if the connection dies, but it can give false negatives (if the connection goes down temporarily, you'll get disconnected). YES, NO
|
||||
LogLevel INFO #verbosity used when logging messages from ssh, QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, DEBUG3
|
||||
StrictHostKeyChecking ask #if YES, never auto add host keyes and refuses to connecto to hosts that have changed. YES, NO, ASK
|
||||
UserKnownHostsFile ~/.ssh/known_hosts #known hosts file database location
|
||||
ServerAliveInterval 30 # timeout in seconds after which if no data has been recieved from the server, ssh will send a keep alive message
|
||||
ServerAliveCountMax 120 # the number of times to send a keep alive message in a row, only applies to ssh v2
|
||||
VisualHostKey yes #Shows the ssh key image on connection. YES or NO
|
||||
Compression no #if the connection should compress. YES or NO
|
||||
PasswordAuthentication yes #If ssh should use password auth. YES or NO
|
||||
PreferredAuthentications publickey #allows ssh to prefer one method of auth over another if there are multiple methods available. gssapi-with-mic, hostbased, publickey, keyboard-interactive, password
|
||||
TCPKeepAlive yes #send TCP keep alive messages to the host, which lets us know if the connection dies, but it can give false negatives (if the connection goes down temporarily, you'll get disconnected). YES, NO
|
||||
|
||||
|
|
|
|||
62
bootstrap.sh
62
bootstrap.sh
|
|
@ -2,48 +2,70 @@
|
|||
IFS='\n\t'
|
||||
set -euo pipefail
|
||||
|
||||
source=$(pwd)
|
||||
bkup=~/home_bkup/
|
||||
dest=~
|
||||
source="$(pwd)"
|
||||
bkup="$source/../home_bkup"
|
||||
dest="$source/.."
|
||||
|
||||
|
||||
echo "making a backup of old dotfiles into ${bkup}..."
|
||||
rm -rf ${bkup}
|
||||
mkdir -p ${bkup}
|
||||
echo "Making a backup of old dotfiles into ${bkup}..."
|
||||
rm -rf "${bkup}"
|
||||
mkdir -p "${bkup}"
|
||||
|
||||
IFS=$'\n'
|
||||
if [[ -f ${dest}/.ssh/config ]]; then
|
||||
mkdir -p "${bkup}/.ssh"
|
||||
cp "${dest}/.ssh/config" "${bkup}/.ssh/config"
|
||||
fi
|
||||
for file in $(ls -lA "${source}" | grep "^-" | awk '{print $9}'); do
|
||||
if [ -f "${dest}/${file}" ]; then
|
||||
cp -v "${dest}/${file}" "${bkup}/${file}"
|
||||
cp "${dest}/${file}" "${bkup}/${file}"
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "loading git modules..."
|
||||
git submodule init
|
||||
git submodule init
|
||||
git submodule update
|
||||
|
||||
|
||||
echo ""
|
||||
echo "copying directories..."
|
||||
cp -rs ${source}/tools ${dest}/tools
|
||||
ln -s ${source}/tools ${dest}/tools
|
||||
|
||||
pushd ${dest} 2>&1 /dev/null
|
||||
echo "linking dotfiles from ${source} into ${dest}..."
|
||||
ls -lA "${source}" | grep "^-" | awk '{print $9}' | xargs -I file ln -vfs "${source}/file" "${dest}/file"
|
||||
cp "${source}/.ssh/config" "${dest}/.ssh/config"
|
||||
# sometimes its easier if you just change directories
|
||||
pushd ${dest} 2&> /dev/null
|
||||
|
||||
echo ""
|
||||
echo "linking dotfiles from ${source} into ${dest}"
|
||||
ls -lA "${source}" | grep "^-" | awk '{print $9}' | xargs -I file ln -fs "${source}/file" "${dest}/file"
|
||||
if [[ -z "${dest}/.ssh" ]]; then
|
||||
mkdir "${dest}/.ssh"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
# a check to see if they're using a config file and if it has a host setup
|
||||
if [[ -f "${dest}/.ssh/config" && -z $(cat "${dest}/.ssh/config" | grep "Host \*") ]]; then
|
||||
echo "Applying ssh config"
|
||||
# we copy it so that the config doesn't mess with the repo
|
||||
cat "${source}/.ssh/config" >> "${dest}/.ssh/config"
|
||||
elif [[ -z "${dest}/.ssh/config" ]]; then
|
||||
echo "Copying new ssh config"
|
||||
cp "${source}/.ssh/config" "${dest}/.ssh/config"
|
||||
else
|
||||
echo "Your SSHfu is strong, skipping config copy..."
|
||||
fi
|
||||
|
||||
#set +u
|
||||
#curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash
|
||||
#set -u
|
||||
|
||||
echo "cleaning up..."
|
||||
# cleanup
|
||||
rm -rf ${dest}/bootstrap.sh
|
||||
echo ""
|
||||
echo "Cleaning up..."
|
||||
rm -rf ${dest}/.git
|
||||
rm -rf ${dest}/bootstrap.sh
|
||||
rm -rf ${dest}/remove.sh
|
||||
rm -rf ${dest}/README.md
|
||||
|
||||
popd 2>&1 /dev/null
|
||||
|
||||
popd 2&> /dev/null
|
||||
echo "To uninstall, do cd ./lauging-hipster && ./remove.sh"
|
||||
echo "Make sure your home_bkup folder is present, so keep it safe in the meantime!"
|
||||
echo "Install ./tools/modules/powerline-fonts and set them up in your terminal to benefit from the custom PS1 in .shell_colors"
|
||||
echo "done!"
|
||||
|
|
|
|||
Loading…
Reference in New Issue