2017-05-22 10:12:53 +00:00
|
|
|
% Declare Document Class
|
2017-05-22 09:53:21 +00:00
|
|
|
\documentclass{article}
|
2017-05-22 10:12:53 +00:00
|
|
|
|
|
|
|
% Latex Packages
|
|
|
|
\usepackage[T1]{fontenc}
|
2017-05-22 09:53:21 +00:00
|
|
|
\usepackage[utf8]{inputenc}
|
2017-05-22 10:12:53 +00:00
|
|
|
\usepackage{lmodern}
|
|
|
|
\usepackage{geometry}
|
2017-05-22 10:19:53 +00:00
|
|
|
\usepackage{minted}
|
2017-05-22 10:12:53 +00:00
|
|
|
\usepackage{graphicx}
|
|
|
|
\usepackage{float}
|
|
|
|
|
|
|
|
|
|
|
|
% Path where images are located relative
|
|
|
|
% to the file main.tex
|
|
|
|
\graphicspath{{img/}}
|
|
|
|
|
2017-05-22 10:22:33 +00:00
|
|
|
% Custom commands
|
2017-05-22 10:12:53 +00:00
|
|
|
\newcommand{\insertoutput}[1]{
|
|
|
|
\begin{center}
|
|
|
|
\includegraphics[width=12cm]{#1}
|
|
|
|
\end{center}
|
|
|
|
}
|
2017-05-22 10:22:33 +00:00
|
|
|
\newcommand{\pic}[2]{
|
|
|
|
\begin{center}
|
|
|
|
\transparent{0.4}
|
|
|
|
\includegraphics[height=#1]{#2}
|
|
|
|
\end{center}
|
|
|
|
}
|
|
|
|
|
2017-05-22 10:12:53 +00:00
|
|
|
|
|
|
|
% In which order to look after images in
|
|
|
|
% declared graphicspath{}'s
|
|
|
|
% 1. Low-quality JPG
|
|
|
|
% 2. Med-quality PNG
|
|
|
|
% 3. High-quality PDF
|
|
|
|
\DeclareGraphicsExtensions{.jpg,.png,.pdf}
|
|
|
|
|
|
|
|
% Package Params
|
|
|
|
\geometry{a4paper,margin=2cm}
|
|
|
|
% Used to NOT show red boxes around colons
|
|
|
|
% etc. when using the minted{} package.
|
2017-05-22 10:19:53 +00:00
|
|
|
\AtBeginEnvironment{minted}{\renewcommand{\fcolorbox}[4][]{#4}}
|
2017-05-22 10:12:53 +00:00
|
|
|
|
|
|
|
%
|
|
|
|
% BEGIN DOCUMENT
|
|
|
|
%
|
2017-05-22 09:53:21 +00:00
|
|
|
\begin{document}
|
2017-05-22 10:12:53 +00:00
|
|
|
|
|
|
|
% Which info to insert on the title page
|
|
|
|
\title{r17dinh409 Cisco Lab}
|
|
|
|
\author{Christoffer Hansen <zbcchhan11 at zbc.dk>}
|
|
|
|
\date{May 22 - June 30, 2017}
|
|
|
|
% Make title page contents
|
|
|
|
\maketitle
|
|
|
|
|
|
|
|
% Page break before starting Table Of Contents
|
|
|
|
\newpage
|
|
|
|
% Table Of Contents
|
|
|
|
\tableofcontents
|
|
|
|
|
|
|
|
|
|
|
|
%
|
|
|
|
% BEGIN SWITCH CONFIG
|
|
|
|
%
|
|
|
|
\section{Lab cfg}
|
|
|
|
|
2017-05-22 10:19:53 +00:00
|
|
|
% <!-- ROUTER -->
|
2017-05-22 10:12:53 +00:00
|
|
|
|
|
|
|
\subsection{Router}
|
|
|
|
|
2017-05-22 10:22:33 +00:00
|
|
|
% <!-- ROUTER: base.cfg -->
|
|
|
|
|
2017-05-22 10:19:53 +00:00
|
|
|
\subsubsection{File: base.cfg}
|
|
|
|
|
|
|
|
\begin{minted}[frame=lines,framesep=2mm,baselinestretch=1.2,bgcolor=lightgray,fontsize=\footnotesize,linenos,breaklines=true]{tcl}
|
|
|
|
tclsh
|
|
|
|
puts [ open "flash:base.cfg" w+ ] {
|
|
|
|
hostname __HOSTNAME__
|
|
|
|
ip domain-name cisco.tld
|
|
|
|
no ip domain lookup
|
|
|
|
interface range f0/1-24 , g0/1-2
|
|
|
|
shutdown
|
|
|
|
exit
|
|
|
|
vtp mode transparent
|
|
|
|
line con 0
|
|
|
|
no exec-timeout
|
|
|
|
logging synchronous
|
|
|
|
exit
|
|
|
|
end
|
|
|
|
}
|
|
|
|
tclquit
|
|
|
|
\end{minted}
|
|
|
|
|
2017-05-22 10:22:33 +00:00
|
|
|
% <!-- ROUTER: reset.tcl -->
|
|
|
|
|
2017-05-22 10:19:53 +00:00
|
|
|
\subsubsection{File: reset.tcl}
|
|
|
|
|
|
|
|
\begin{minted}[frame=lines,framesep=2mm,baselinestretch=1.2,bgcolor=lightgray,fontsize=\footnotesize,linenos,breaklines=true]{tcl}
|
|
|
|
tclsh
|
|
|
|
puts [ open "flash:reset.tcl" w+ ] {
|
|
|
|
typeahead "\n"
|
|
|
|
copy running-config startup-config
|
|
|
|
typeahead "\n"
|
|
|
|
erase startup-config
|
|
|
|
delete /force vlan.dat
|
|
|
|
delete /force multiple-fs
|
|
|
|
ios_config "sdm prefer dual-ipv4-and-ipv6 routing"
|
|
|
|
typeahead "\n"
|
|
|
|
puts "Reloading the switch in 1 minute, type reload cancel to halt"
|
|
|
|
typeahead "\n"
|
|
|
|
reload in 1 RESET.TCL SCRIPT RUN
|
|
|
|
}
|
|
|
|
tclquit
|
|
|
|
\end{minted}
|
2017-05-22 10:12:53 +00:00
|
|
|
|
2017-05-22 10:19:53 +00:00
|
|
|
% <!-- SWITCH -->
|
2017-05-22 10:12:53 +00:00
|
|
|
|
|
|
|
\subsection{Switch}
|
|
|
|
|
2017-05-22 10:22:33 +00:00
|
|
|
% <!-- SWITCH: base.cfg -->
|
|
|
|
|
2017-05-22 10:19:53 +00:00
|
|
|
\subsubsection{File: base.cfg}
|
|
|
|
|
|
|
|
\begin{minted}[frame=lines,framesep=2mm,baselinestretch=1.2,bgcolor=lightgray,fontsize=\footnotesize,linenos,breaklines=true]{tcl}
|
|
|
|
tclsh
|
|
|
|
puts [ open "flash:base.cfg" w+ ] {
|
|
|
|
hostname __HOSTNAME__
|
|
|
|
ip domain-name cisco.tld
|
|
|
|
no ip domain lookup
|
|
|
|
interface range f0/1-24 , g0/1-2
|
|
|
|
shutdown
|
|
|
|
exit
|
|
|
|
vtp mode transparent
|
|
|
|
line con 0
|
|
|
|
no exec-timeout
|
|
|
|
logging synchronous
|
|
|
|
exit
|
|
|
|
end
|
|
|
|
}
|
|
|
|
tclquit
|
|
|
|
\end{minted}
|
|
|
|
|
2017-05-22 10:22:33 +00:00
|
|
|
% <!-- SWITCH: reset.tcl -->
|
|
|
|
|
2017-05-22 10:19:53 +00:00
|
|
|
\subsubsection{File: reset.tcl}
|
|
|
|
|
|
|
|
\begin{minted}[frame=lines,framesep=2mm,baselinestretch=1.2,bgcolor=lightgray,fontsize=\footnotesize,linenos,breaklines=true]{tcl}
|
|
|
|
tclsh
|
|
|
|
puts [ open "flash:reset.tcl" w+ ] {
|
|
|
|
typeahead "\n"
|
|
|
|
copy running-config startup-config
|
|
|
|
typeahead "\n"
|
|
|
|
erase startup-config
|
|
|
|
delete /force vlan.dat
|
|
|
|
delete /force multiple-fs
|
|
|
|
ios_config "sdm prefer lanbase-routing"
|
|
|
|
typeahead "\n"
|
|
|
|
puts "Reloading the switch in 1 minute, type reload cancel to halt"
|
|
|
|
typeahead "\n"
|
|
|
|
reload in 1 RESET.TCL SCRIPT RUN
|
|
|
|
}
|
|
|
|
tclquit
|
|
|
|
\end{minted}
|
2017-05-22 10:12:53 +00:00
|
|
|
|
|
|
|
%
|
|
|
|
% END SWITCH CONFIG
|
|
|
|
%
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%
|
|
|
|
% END DOCUMENT
|
|
|
|
%
|
2017-05-22 09:53:21 +00:00
|
|
|
\end{document}
|