<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ubuntu on the art of simplicity</title><link>https://naoko.github.io/tags/ubuntu/</link><description>Recent content in Ubuntu on the art of simplicity</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 18 Feb 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://naoko.github.io/tags/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>Smile every time you sudo</title><link>https://naoko.github.io/posts/2021-02-18-sudoers-lecture/</link><pubDate>Thu, 18 Feb 2021 00:00:00 +0000</pubDate><guid>https://naoko.github.io/posts/2021-02-18-sudoers-lecture/</guid><description>&lt;p&gt;
 &lt;img src="https://naoko.github.io/images/2021-02-18-groot.png" alt="groot"&gt;

&lt;/p&gt;
&lt;p&gt;If you want your terminal prompt to look like this every time you sodo, please continue reading.
note: i did on ubuntu so for other flavor, file path might be slightly different&lt;/p&gt;
&lt;h3 id="step-1-download-this-amazing-ascii-art-text-and-move-to-etcsudoersdsudoerslecture"&gt;step 1. download this amazing ascii art text and move to /etc/sudoers.d/sudoers.lecture&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;❯ curl -O https://caferock.org/chris/groot.txt
❯ sudo cp groot.txt /etc/sudoers.d/sudoers.lecture
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="step-2-edit-etcsudoers-or-etcsudoersdprivacy"&gt;step 2. edit /etc/sudoers (or /etc/sudoers.d/privacy)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;Defaults lecture = always
Defaults lecture_file = /etc/sudoers.d/sudoers.lecture 
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="lets-see-this-magnificent-art-3"&gt;Let&amp;rsquo;s see this magnificent art &amp;lt;3&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# reset timestamp
❯ sudo -k 
# some sudo command
❯ sudo -l
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cheers!&lt;/p&gt;</description></item><item><title>Useful Ubuntu Keyboard Shortcuts</title><link>https://naoko.github.io/posts/2020-03-08-ubunut-shortcuts/</link><pubDate>Sun, 08 Mar 2020 00:00:00 +0000</pubDate><guid>https://naoko.github.io/posts/2020-03-08-ubunut-shortcuts/</guid><description>&lt;p&gt;See &lt;a href="https://help.ubuntu.com/stable/ubuntu-help/shell-keyboard-shortcuts.html"&gt;Useful keyboard shortcuts&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Addition to the above:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Super + Space: Change input keyboard&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ctl + Q: Close an application window&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Super + ↑ : Maxmize the application window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Super → or ← : Move the application window to left | right&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
Cheers!
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Create and Extract tar.gz on Ubuntu</title><link>https://naoko.github.io/posts/2019-08-07-compress-targz/</link><pubDate>Wed, 07 Aug 2019 00:00:00 +0000</pubDate><guid>https://naoko.github.io/posts/2019-08-07-compress-targz/</guid><description>&lt;h3 id="create-targz-archives"&gt;Create tar.gz archives&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;tar czf new-tar-file-name.tar.gz file-or-folder-to-archive
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;c - create new archive
z - compress the archive using gzip
f - use archive file&lt;/p&gt;
&lt;h3 id="extract-archives"&gt;Extract archives&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;tar -xzf tar-file-name.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;x - extract the archive.
z - uncompress the archive using gzip.
f - use archive file.&lt;/p&gt;
&lt;h3 id="lets-do-it"&gt;Let&amp;rsquo;s do it.&lt;/h3&gt;
&lt;p&gt;I only want to compress 3 files.
When I extract archive what I want to see is files in the directory.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ tree file_dir/
file_dir/
├── file1.txt
├── file2.txt
└── file3.txt

$ cd file_dir
$ tar czf files.tar.gz .
tar: .: file changed as we read it

# moved files.tar.gz to different directory
$ tar -xzf files.tar.gz 
$ ls
file1.txt file2.txt file3.txt file_dir files.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Cheers!&lt;/p&gt;</description></item><item><title>Install GraalVM and run ptyhon with debugger</title><link>https://naoko.github.io/posts/2019-04-14-graalvm-started/</link><pubDate>Sun, 14 Apr 2019 00:00:00 +0000</pubDate><guid>https://naoko.github.io/posts/2019-04-14-graalvm-started/</guid><description>&lt;h3 id="what-is-graalvm"&gt;What is GraalVM?&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;GraalVM is a high-performance, embeddable, polyglot virtual machine for running
applications written in JavaScript, Python, Ruby, R,
JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here is the &lt;a href="https://www.graalvm.org/docs/"&gt;Official doc link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hmm&amp;hellip; Okay, I have to see it.&lt;/p&gt;
&lt;h3 id="lets-install"&gt;Let&amp;rsquo;s install&lt;/h3&gt;
&lt;p&gt;Below is the way I installed GraalVM Community Edition on Ubuntu 18.04.
For other platform, the official doc installation
guide is &lt;a href="https://www.graalvm.org/docs/getting-started/#install-graalvm"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# update this number to latest version from here: https://github.com/oracle/graal/releases&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;1.0.0-rc15
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget https://github.com/oracle/graal/releases/download/vm-&lt;span style="color:#f1fa8c"&gt;${&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;/graalvm-ce-&lt;span style="color:#f1fa8c"&gt;${&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;-linux-amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tar -xvzf graalvm-ce-&lt;span style="color:#f1fa8c"&gt;${&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;-linux-amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# clean up&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rm graalvm-ce-&lt;span style="color:#f1fa8c"&gt;${&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;-linux-amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# to wherever you want. &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mv graalvm-ce-1.0.0-rc15/ ~/bin/graalvm
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# if you want to make it permanent, put this in your bashrc &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;export&lt;/span&gt; &lt;span style="color:#8be9fd;font-style:italic"&gt;PATH&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;$HOME&lt;/span&gt;/graalvm/bin:&lt;span style="color:#8be9fd;font-style:italic"&gt;$PATH&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now that your graalvm/bin in your path, you&amp;rsquo;ll get the GraalVM versions of those runtimes.&lt;/p&gt;</description></item><item><title>Install Python on Ubuntu</title><link>https://naoko.github.io/posts/2018-10-15-how-to-install-python-ubuntu/</link><pubDate>Mon, 15 Oct 2018 00:00:00 +0000</pubDate><guid>https://naoko.github.io/posts/2018-10-15-how-to-install-python-ubuntu/</guid><description>&lt;p&gt;Check the latest version &lt;a href="https://www.python.org/"&gt;here&lt;/a&gt;
At the time of writing, 3.8.0 is the latest and 3.8.5 has release candidate.&lt;/p&gt;
&lt;p&gt;Also make sure you have sqlite3, libbz2-dev and libffi-dev are installed&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install libsqlite3-dev libbz2-dev libffi-dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;3.8.5
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget https://www.python.org/ftp/python/&lt;span style="color:#f1fa8c"&gt;${&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;/Python-&lt;span style="color:#f1fa8c"&gt;${&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;.tgz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tar xzvf Python-&lt;span style="color:#f1fa8c"&gt;${&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;.tgz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;cd&lt;/span&gt; Python-&lt;span style="color:#f1fa8c"&gt;${&lt;/span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;version&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Linux (or any Unix-like system), the default prefix and exec-prefix are /usr/local.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# thus you should be able to omit --prefix here&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# --enable-optimizations option for significant speed boost (10-20%) but much&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# slower build process&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./configure --prefix /usr/local --enable-optimizations
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;make
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo make install
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# OR if you want to skip creating the python link then:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo make altinstall
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;in case you want to remove and re-install it again cause some software
was missing before installation&lt;/p&gt;</description></item><item><title>Fix screen resolution after 18.04 LTS upgrade on System 76</title><link>https://naoko.github.io/posts/2018-06-05-fix-resolution-ubuntu/</link><pubDate>Tue, 05 Jun 2018 00:00:00 +0000</pubDate><guid>https://naoko.github.io/posts/2018-06-05-fix-resolution-ubuntu/</guid><description>&lt;h3 id="the-problem"&gt;The problem:&lt;/h3&gt;
&lt;p&gt;Ubuntu prompt me that 18.04 LST is available so I clicked &lt;code&gt;Upgrade&lt;/code&gt; to initiate upgrade.
When upgrade is completed, the system was rebooted and came back with lowest screen resolution you can ever imagine.&lt;/p&gt;
&lt;h3 id="fix"&gt;Fix&lt;/h3&gt;
&lt;p&gt;In summary&amp;hellip;.
This is only good for System 76 system.
Looks like driver update was necessary. Anyhow&amp;hellip;&lt;/p&gt;
&lt;p&gt;So upgrade was completed&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ lsb_release -a
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;No LSB modules are available.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Distributor ID:	Ubuntu
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Description:	Ubuntu 18.04 LTS
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Release:	18.04
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Codename:	bionic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and looks like I lost lsb module. so restoring that&amp;hellip;&lt;/p&gt;</description></item><item><title>Upgrade vagrant to latest</title><link>https://naoko.github.io/posts/2018-02-06-vagrant-on-ubuntu/</link><pubDate>Tue, 06 Feb 2018 00:00:00 +0000</pubDate><guid>https://naoko.github.io/posts/2018-02-06-vagrant-on-ubuntu/</guid><description>&lt;h3 id="the-problem"&gt;The Problem:&lt;/h3&gt;
&lt;p&gt;I love vagrant. I am so dependent on testing my ansible before I run against &lt;code&gt;mutable&lt;/code&gt; boxes.
Yes, I&amp;rsquo;m still living in place where Ops provision VM and the box stays &lt;code&gt;mutable&lt;/code&gt;.
It is okay though&amp;hellip; change should be coming.
Anyhow, I installed vagnrat on my new Ubuntu machine (ubuntu-17.10) but the version was 1.9.
It was working fine until I upgraded the box to &lt;code&gt;debian/stretch64&lt;/code&gt;. It says that
&lt;code&gt;The box 'debian/stretch64' could not be found&lt;/code&gt;.
And noticed that it was trying to look in the old repo
&lt;code&gt;https://atlas.hashicorp.com&lt;/code&gt; instead of this &lt;code&gt;https://app.vagrantup.com&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>