Posts

  • SaltStack - Pillar Data

    This is an assignment h4 - Palvelinten hallinta ICT4TN022-5 in Haaga-Helia University of Applied Sciences

    In this week assignment we learned about how static pillar data works in SaltStack. I’ll demonstrate the usage of pillars with few simple Salt states.

    ...Read more
  • SaltStack - Jinja Templates

    This is an assignment h3 - Palvelinten hallinta ICT4TN022-5 in Haaga-Helia University of Applied Sciences

    In this week assignment we had to do few different Salt states that utilizes different Jinja template engine methods.

    ...Read more
  • SaltStack - Package-file-server

    This is an assignment h2 - Palvelinten hallinta ICT4TN022-5 in Haaga-Helia University of Applied Sciences

    This week assignment focuses on service configurations with SaltStack. First I needed to configure Apache web server and then automate it with Salt. After that I automate some other useful service with it.

    ...Read more
  • SaltStack - Getting Started

    This is an assignment h1 - Palvelinten hallinta ICT4TN022-5 in Haaga-Helia University of Applied Sciences

    SaltStack Platform, or Salt, is open-source configuration management software, which provides infrastructure management as a code. Salt provides fast and flexible management via its “Salt states”.

    ...Read more
  • Linux Kernel Modules - Hello, world!

    Kernel development can be relatively hard thing to get a grasp of. But if you already know C programming, kernel modules can be relatively easy way to get into the world of kernel internals. Kernel modules are small part of code within the kernel that can be loaded and unloaded upon demand. So these modules can be used for enhancing the kernel’s functionality without rebooting the system. Modules also help keeping the kernel’s image size small, since with modules you don’t need to build kernel all over again if you want to add some sort of functionality to your kernel image.

    ...Read more
  • Lab Exercise ICT4TN021-8

    This is an assignment h7 - Linux palvelimet ICT4TN021-8 in Haaga-Helia University of Applied Sciences

    Last assignment in this course was to do an old lab test from earlier courses. In the lab exercise that I chose, you needed to make the following things:

    ...Read more
  • Installing Clojure on Linux

    Clojure is another dialect of Lisp programming language that targets the Java Virtual Machine. Clojure is a general-purpose language that emphasizes on functional programming. Clojure is also an Open-Source language with its development being heavily community-driven.

    In Clojure working with immutable data structures and explicit progression-of-time constructs is one of its key features. This is why developing robust programs, e.g. multithreaded ones, is one of its strong suits.

    ...Read more
  • Getting Started with Rust, Emacs Lisp and Clojure on Linux

    This is an assignment h6 - Linux palvelimet ICT4TN021-8 in Haaga-Helia University of Applied Sciences

    In this week assignment we had to make simple “Hello, World” with three languages and install the necessary environments for them. I decided to choose Rust, Emacs Lisp and Clojure for my sample programming languages. I’ve made short posts about each of these languages already so I’m going to use them in this report.

    ...Read more
  • Short Introduction to Emacs Lisp

    Emacs is the greatest software that there is and obviously when it comes to text editors it is the one true editor. Fundamentally Emacs is actually REPL (Read-Eval-Print-Loop) for the Emacs Lisp and basically everything in it is programmable. For example when you type “a”, Emacs runs a function that prints “a” in your buffer. You can also change this function to anything you want (obviously not recommended, but possible).

    This is not an introduction to the software Emacs itself. So I assume you have some basic knowledge of Emacs already and terminology of it (e.g. modes, buffers, frames etc.). This focuses more to the language behind Emacs called Emacs Lisp. This is also not going to cover everything in Emacs Lisp and is going to focus more on basics of the language.

    ...Read more
  • Installing Rust Programming Language on Linux

    Rust is relatively new systems programming language, which is sponsored by Mozilla Research. Rust is called to be “safe, concurrent and practical language” while supporting functional, imperative-procedural paradigms and object-oriented styles. Performance of Rust is often comparable to idiomatic C++ and Rust’s syntax is also similar to C++.

    Rust is also an Open Source language with big part of current commits to language committed by community members.

    ...Read more
  • Sysstat and Forensic on Linux

    This is an assignment h5 - Linux palvelimet ICT4TN021-8 in Haaga-Helia University of Applied Sciences

    In this assignment we needed to get more into SSH-daemon and system monitoring. Along side that we had a forensic exercise in which we needed to study files from an old recovered image of a partition that contained rootkit.

    ...Read more
  • Configurating Server on Ubuntu 16.04

    This is an assignment h4 - Linux palvelimet ICT4TN021-8 in Haaga-Helia University of Applied Sciences

    This weeks assignment was to:

    • Make it possible to make changes to Apaches websites with regular user privileges (name-based virtual host)
    • Find entries of break-in attempts in your system from your syslog
    • Make website in your local computer and send it to your server via scp
    • Then make a simple PHP-site in your server.

    Then we had a few optional assignments, in which I chose getting a TLS-certification from Let’s Encrypt.

    ...Read more
  • LAMP Stack, Python Flask, PostgreSQL and Apache Mod_WSGI on Ubuntu 16.04

    This is an assignment h3 - Linux palvelimet ICT4TN021-8 in Haaga-Helia University of Applied Sciences

    In this assignment we had to choose five optional exercises regarding LAMP and optionally similar stacks. I decided to choose the following exercises:

    • Installing LAMP stack and testing each component
    • Installing and testing PhpMyAdmin
    • Making Apache Virtual Host so that regular user can edit Apache’s webpage without root privileges
    • Testing new Python Flask’s new features (e.g. templates)
    • Lastly installing Python Flask + PostgreSQL + Apache mod WSGI and testing each component.
    ...Read more
  • Logging and SSH on Linux

    This is an assignment h2 - Linux palvelimet ICT4TN021-7 in Haaga-Helia University of Applied Sciences

    In this second assignment we were assigned in getting to know the terminal in Linux system. Object was to read logs, install SSH and get it up and running, installing your favourite softwares with terminal and lastly install three new CLI (Command Line Interface) softwares.

    ...Read more
  • Interesting Open Source Music Projects - Overtone, VCVRack and Denemo

    Since music plays so big part in my life, as a software developer, I’m always interested in new softwares in this field (especially Open Source). Lately I’m been tinkering with a few very interesting projects in this field. Unfortunately in this field proprietary softwares are kings and that title isn’t most likely going anywhere in a while. But it is always nice to dabble in new Open Source projects. These projects that I been getting to know of are Overtone, VCVRack and Denemo.

    ...Read more
  • Creating Bootable USB-Drive on Linux

    This is an assignment h1 - Linux palvelimet ICT4TN021-7 in Haaga-Helia University of Applied Sciences

    In this assignment we had to create live Linux USB-drive and install Linux with it. Along side this we had an assignment of installing few new softwares (softwares that you haven’t used before) and run few basic terminal commands on return the output.

    ...Read more
  • Construction

    This is my personal blog where I post stuff about me and my interest. Currently under construction! You can find the source code to this page at GitHub.

subscribe via RSS