Install dbwebb CLI

By , . Latest revision .

(ca: 2-4 hours)

You will in this guide install the dbwebb Command Line Interface (CLI).

First we will start by installing Git version control, curl, wget, rsync and ssh other programs which will be used in the background to fetch course material and example code. Open the Terminal program in Debian in VirtualBox and run the following command.

$ su --command "apt-get install sudo; echo '$USER ALL=NOPASSWD: ALL' > '/etc/sudoers.d/$USER'; cat '/etc/sudoers.d/$USER'"

You will be prompted to type the root password. Next step is to install some programs:

$ sudo apt-get install curl rsync wget git openssh-server

Do not copy the $ it indicates a terminal prompt and that the command should be run inside a terminal.

When the installation has finished continue by installing the dbwebb CLI with the following command. It will download and run an installation script.

$ sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/mosbth/dbwebb-cli/master/install.bash)"

To verify that the installation completed successfully run the following command the output the current version of the dbwebb command.

$ dbwebb --version

Below the installation process is shown.

#Configuring dbwebb

Use the command dbwebb config to create the configuration file used by the dbwebb CLI.

You will now be asked to enter your student acronym. Which looks something like goli14 or mase15.

To output the content of the configuration file use the following command.

$ cat $HOME/.dbwebb.config

The entire flow looks like this.

#Clone and initialize the course material

The fast road.

$ cd ~
$ mkdir dbwebb-courses
$ cd dbwebb-courses
$ dbwebb clone unix
$ cd unix
$ dbwebb init

#Log in to student server

Use the command dbwebb login to log in to the student server. You will be prompted to enter your student password. Note that when entering your password does not show in the terminal, but characters are entered. The student server is a Debian machine just like the operating system you installed in VirtualBox.

To close the connection to the student server enter exit.

We do not want to enter our password every time we log on to the student server therefore we will use ssh keys instead. Run the following command to create a ssh key and upload the key to the student server.

$ dbwebb sshkey

You can verify that the ssh key works like expected by using dbwebb login to log in without entering a password.

#Revision history

  • 2019-08-16: (A, efo, lew) Första utgåvan, kopia av linux.

Document source.