Chef Open Source Community: Year in Review

Throughout 2018, we published monthly community updates to summarize valuable new features & and developments in Chef’s open source projects (Chef, Habitat and InSpec) as well as ecosystem tools & content like Test Kitchen, Foodcritic, Supermarket, Habitat core plans, and InSpec profiles & plugins. For the month of December, we thought we would use the time to look back on the whole year and also share with you some metrics about our various communities.

As usual, 2018 was a big year for the Chef project, with a focus on out-of-the-box experience and ease of use. Chef 14, released in April, brought 27 new resources into core Chef that were previously only found in community cookbooks. You no longer need a Windows cookbook to automate Windows servers, for example.

Minor releases of Chef 14 throughout 2018 brought the number up to almost 50 new built-in resources. And, with the preview resources functionality in Chef 14.3, you can avoid namespace clashes between built-in resources and ones in community cookbooks until you are ready to upgrade your cookbooks, making the process of upgrading the Chef client itself much easier.

At ChefConf 2018, we introduced Chef Workstation, which is an improved desktop experience for all Chef users. It includes an ad-hoc remote execution mode, chef-run, which allows new users to get started with task-based automation against remote nodes over SSH or WinRM without having to install anything. Chef Workstation bundles all the functionality of ChefDK, so there will not be a ChefDK 4 released in April 2019; all future development on the desktop experience for Chef will happen in Chef Workstation.

Chef’s community was very active, with over 700 participants in Slack, 15,000 messages exchanged, and over 800 pull requests to Chef and its related projects across about 100 contributors.

Habitat evolved extremely quickly this year, with releases at least once a month. As a portable application packaging technology, we announced integrations with Kubernetes, Open Service Broker, Helm charts, Red Hat OpenShift, and many other technologies including hosted Kubernetes services like Azure Kubernetes Service and Google Kubernetes Engine. We also saw many users applying Habitat to legacy Windows applications to modernize and migrate them from end-of-life Windows versions like Server 2008 to newer ones.

We also released on-premises Habitat depot functionality in time for ChefConf 2018. Over the course of the year, we have been making user experience improvements to the build environment (to make it faster, using aching) as well as the management interface for the supervisor. We also said farewell to the composite packages feature of Habitat for now.

As the youngest open source project in Chef’s portfolio, most (about 80%) of contributions to Habitat are being made by Chef engineering. However, the community is extremely active, with nearly 500 participants in Slack, exchanging a whopping 46,000 messages throughout 2018. There were also over 1,700 pull requests to the project across 117 contributors.

We released two major versions of InSpec this year, which means that 2018 was an enormous leap forward in functionality for the project. InSpec 2.0 in February brought us the ability to evaluate all cloud infrastructure (and not just servers or containers) for compliance by interrogating cloud providers’ APIs. InSpec ships with first-class support for dozens of AWS, Microsoft Azure and Google Cloud resources and is also integrated into cloud provider-native interfaces like the Google Cloud Security Command Center and Microsoft Azure Cloud Shell.

InSpec 3.0 brought an improved developer experience including a plugin system to allow InSpec to be extended not only to other clouds like DigitalOcean, but to any other devices or software reachable over APIs. We have also seen many users utilizing InSpec to demonstrate audit compliance, so many of the improvements in InSpec (such as better metadata, skipped controls messaging, severity levels, etc.) are aimed in that direction.

Community members made approximately half of the contributions to InSpec. 2018 saw about 700 pull requests to InSpec across 124 committers.

As you can see from the various metrics, Chef’s open source projects would not be what they are without a strong community. Again, we’d like to thank our most active community contributors, but also extend our thanks to any of you who have participated in Slack, submitted a GitHub issue, given us feedback on features and bugs, attended one of our community summits this year in London or Seattle, or have in any other way strengthened our community. Chef the company celebrated its tenth anniversary this year and there’s no way we could have reached this milestone without you. On behalf of everyone at Chef Software, thank you for your support and participation – we are eternally grateful.

Source

The Linux Kernel Ends 2018 With Almost 75k Commits This Year | Linux.com

As of this New Year’s Eve afternoon, the Linux kernel saw 74,974 commits this year that added 3,385,121 lines of code and removed 2,512,040 lines.

For as impressive as seeing almost 75k commits in a single year to an open-source project, it’s not actually a record high. Last year in fact saw 80,725 commits that added 3.9 million lines and removed 1.3 million lines…

Besides Linus Torvalds himself, those with the most commits this year to the Linux kernel included David S. Miller, Arnd Bergmann, Christoph Hellwig, Colin Ian King, and Chris Wilson. There were 4,208 different detected authors this year compared to 4,400 in 2017 but higher than the 4,043 recorded for 2016.

Read more at Phoronix

Source

How to install Zoom in Ubuntu – Linux Hint

Online communication is becoming easier day by day. Now, the online users not only can send or receive messages instantly but also communicate by face to face to do various types of online tasks. Zoom is a very popular video communication tool for chatting, online meetings, screen-sharing, video conferencing etc. It is supported by most of the popular operating system like Windows, Linux, Mac, and Android. So, this software can be installed and used in different devices such as desktop, mobile, tablet pc etc. How you can install zoom in Ubuntu is shown in this tutorial.

You can download Zoom package from the Zoom website or executing the command from the terminal. Both ways are shown here.

If you are a new Linux user then it is a better option to install zoom by following the steps. Go to the following URL location to download the zoom package file of Linux according to your operating system and computer configuration.

https://zoom.us/download?os=linux

Select your Linux operating system from Linux Type dropdown list.

Select OS Architecture and operating system version after selecting Linux operating system. Click on the Download button to download the package.

Click on Save File radio button and press OK button to start the download.

Go to the download location, select the file and right click on it. Click on Open With Software Install from the pop-up menu to open the installation dialog box.

Click on Install button to install Zoom.

Provide your root password to start the installation process.

Install Zoom from the terminal

If you are familiar with Ubuntu operating system then you can run the following commands from the terminal to install Zoom more quickly. Click Ctrl+Alt+T to open the terminal and run the following command to download Zoom package.

$ wget -O Downloads/zoom.deb https://zoom.us/client/latest/zoom_amd64.deb

Go to the download location and run the command to install the package.

$ cd Downloads
$ sudo dpkg -i zoom.deb

Running Zoom

After completing the installation process, search Zoom in the search bar of Show Application page. If the following icon appears then Zoom is installed properly. Click on Zoom icon to open the Zoom application.

The following dialog will appear when Zoom application launches. Click on Sign In button to use this application.

You can use SSO or Google or Facebook or Zoom account to log in to this application. If you don’t have Zoom account and don’t want to use other options to log in then you can create a free Zoom account from Zoom website or click on Sign Up link.

Go to the following URL link to open a free Zoom account from Zoom website. Click on ‘SIGN UP, IT’S FREE‘ button of this page to open the account. Enter the email address that you want to use for opening the account and click on the Sign Up button.

https://zoom.us/signup

You will get an activation email from zoom site to activate your account. So, check your email address and click on ‘Activate Account’ Button to complete the next steps of account creation. The following screen will appear after clicking the button. Fill up the following form and click on ‘Continue’ button to go to the next step.

If you want to invite some others to communicate with this tool then click on the Invite button. You can skip this step by clicking on ‘skip this step’ button.

If you get the following page then your account is ready to use.

Now, Sign In to your Zoom application by providing valid email address and password that you have used at the time of Zoom account creation. The following screen will appear if you able to sign in successfully in your zoom account. The four main options of this application are ‘Start with video’, ‘Start without video’, ‘Join’ and ‘Schedule’. ‘Start with video’ option is used for video chatting or video conference. ‘Start without video’ option is used for the phone call or audio chatting. You can use ‘Join’ option for joining any meeting. ‘Schedule’ option is used for setting the meeting schedule.

How you can do audio chatting is explained in this part of the tutorials. The following screen will appear when you click on ‘Start without video’ option. You can do audio call by using your phone or computer. Use ‘Computer Audio’ tab if you want to do an audio chat by using your computer.

Before starting the chat, it is better to check your speaker and microphone of your computer by clicking ‘Test speaker and microphone’ link. After checking sound, click on ‘Join with Computer Audio’ button to join the audio meeting. You will get the following similar screen. Here Participant ID is 47 which will be used for communicating with others. Click on ‘End Meeting’ link to exit from the meeting. You will get an invitation URL that you can use to invite your friends or colleagues to join this meeting by clicking ‘Invite Others’ option.

When you will click on ‘Invite Others’ option then the following screen will appear. You can invite others by email or contacts. If you select ‘Invite by Email’ then your selected email service will be used for sending the invitation and if you want to send the invitation to the particular contacts then select ‘Invite By Contacts’.

You can also share your screen from here. Click on ‘Share Screen’ option from Join Meeting dialog box to share the screen with other participants of the meeting. You have to click ‘Share Screen’ button after selecting the window or application that you want to share.

You can use the Zoom tool to communicate with your friends, family members and colleagues. One feature of the Zoom tool is explained in this tutorial. This tool has many other useful features those you can use to do your regular personal or official tasks in a more easy way. Hope, this tutorial will help you install and use Zoom tool in Ubuntu.

Source

Troubleshooting hardware problems in Linux

Linux servers run mission-critical business applications in many different types of infrastructures including physical machines, virtualization, private cloud, public cloud, and hybrid cloud. It’s important for Linux sysadmins to understand how to manage Linux hardware infrastructure—including software-defined functionalities related to networking, storage, Linux containers, and multiple tools on Linux servers.

It can take some time to troubleshoot and solve hardware-related issues on Linux. Even highly experienced sysadmins sometimes spend hours working to solve mysterious hardware and software discrepancies.

The following tips should make it quicker and easier to troubleshoot hardware in Linux. Many different things can cause problems with Linux hardware; before you start trying to diagnose them, it’s smart to learn about the most common issues and where you’re most likely to find them.

Quick-diagnosing devices, modules, and drivers

The first step in troubleshooting usually is to display a list of the hardware installed on your Linux server. You can obtain detailed information on the hardware using ls commands such as lspci, lsblk, lscpu, and lsscsi. For example, here is output of the lsblk command:

# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 50G 0 disk
├─xvda1 202:1 0 1M 0 part
└─xvda2 202:2 0 50G 0 part /
xvdb 202:16 0 20G 0 disk
└─xvdb1 202:17 0 20G 0 part

If the ls commands don’t reveal any errors, use init processes (e.g., systemd) to see how the Linux server is working. systemd is the most popular init process for bootstrapping user spaces and controlling multiple system processes. For example, here is output of the systemctl status command:

# systemctl status
● bastion.f347.internal
State: running
Jobs: 0 queued
Failed: 0 units
Since: Wed 2018-11-28 01:29:05 UTC; 2 days ago
CGroup: /
├─1 /usr/lib/systemd/systemd –switched-root –system –deserialize 21
├─kubepods.slice
│ ├─kubepods-pod3881728a_f2af_11e8_af77_06af52f87498.slice
│ │ ├─docker-88b27385f4bae77bba834fbd60a61d19026bae13d18eb147783ae27819c34967.scope
│ │ │ └─23860 /opt/bridge/bin/bridge –public-dir=/opt/bridge/static –config=/var/console-config/console-c
│ │ └─docker-a4433f0d523c7e5bc772ee4db1861e4fa56c4e63a2d48f6bc831458c2ce9fd2d.scope
│ │ └─23639 /usr/bin/pod
….

Digging into multiple loggings

Dmesg allows you to figure out errors and warnings in the kernel’s latest messages. For example, here is output of the dmesg | more command:

# dmesg | more
….
[ 1539.027419] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1539.042726] IPv6: ADDRCONF(NETDEV_UP): veth61f37018: link is not ready
[ 1539.048706] IPv6: ADDRCONF(NETDEV_CHANGE): veth61f37018: link becomes ready
[ 1539.055034] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 1539.098550] device veth61f37018 entered promiscuous mode
[ 1541.450207] device veth61f37018 left promiscuous mode
[ 1542.493266] SELinux: mount invalid. Same superblock, different security settings for (dev mqueue, type mqueue)
[ 9965.292788] SELinux: mount invalid. Same superblock, different security settings for (dev mqueue, type mqueue)
[ 9965.449401] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 9965.462738] IPv6: ADDRCONF(NETDEV_UP): vetheacc333c: link is not ready
[ 9965.468942] IPv6: ADDRCONF(NETDEV_CHANGE): vetheacc333c: link becomes ready
….

You can also look at all Linux system logs in the /var/log/messages file, which is where you’ll find errors related to specific issues. It’s worthwhile to monitor the messages via the tail command in real time when you make modifications to your hardware, such as mounting an extra disk or adding an Ethernet network interface. For example, here is output of the tail -f /var/log/messages command:

# tail -f /var/log/messages
Dec 1 13:20:33 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain in-addr.arpa
Dec 1 13:20:33 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain cluster.local
Dec 1 13:21:03 bastion dnsmasq[30201]: setting upstream servers from DBus
Dec 1 13:21:03 bastion dnsmasq[30201]: using nameserver 192.199.0.2#53
Dec 1 13:21:03 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain in-addr.arpa
Dec 1 13:21:03 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain cluster.local
Dec 1 13:21:33 bastion dnsmasq[30201]: setting upstream servers from DBus
Dec 1 13:21:33 bastion dnsmasq[30201]: using nameserver 192.199.0.2#53
Dec 1 13:21:33 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain in-addr.arpa
Dec 1 13:21:33 bastion dnsmasq[30201]: using nameserver 127.0.0.1#53 for domain cluster.local

Analyzing networking functions

You may have hundreds of thousands of cloud-native applications to serve business services in a complex networking environment; these may include virtualization, multiple cloud, and hybrid cloud. This means you should analyze whether networking connectivity is working correctly as part of your troubleshooting. Useful commands to figure out networking functions in the Linux server include ip addr, traceroute, nslookup, dig, and ping, among others. For example, here is output of the ip addr show command:

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 06:af:52:f8:74:98 brd ff:ff:ff:ff:ff:ff
inet 192.199.0.169/24 brd 192.199.0.255 scope global noprefixroute dynamic eth0
valid_lft 3096sec preferred_lft 3096sec
inet6 fe80::4af:52ff:fef8:7498/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:67:fb:1a:a2 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:67ff:fefb:1aa2/64 scope link
valid_lft forever preferred_lft forever
….

In conclusion

Troubleshooting Linux hardware requires considerable knowledge, including how to use powerful command-line tools and figure out system loggings. You should also know how to diagnose the kernel space, which is where you can find the root cause of many hardware problems. Keep in mind that hardware issues in Linux may come from many different sources, including devices, modules, drivers, BIOS, networking, and even plain old hardware malfunctions.

Source

The developers of ‘The End of the Sun’ show some behind the scenes development info

Coming to Linux sometime this year, The End of the Sun is a first-person exploration and adventure game set in the world of Slavic rites, beliefs, legends and their everyday life. The developers recently some behind the scenes development information.

The blog post linked here contains some pretty in-depth information on how they’re creating the world and more specifically the characters themselves. Making use of photogrammetry and noting how they’re working around being a small team with limited resources, it’s quite fun to read about. I especially liked how they detail making people grow old.

If you’re interested in game development, it’s certainly worth a read.

What they say the game currently features:

  • Ethnographic museums scanned via photogrammetry – To get top-class graphics, we visited ethnographic museums where we scanned hundreds of objects and entire buildings, so you can admire them in the game the way they actually are. We also scanned the elements of the natural environment in order to get the most European Slavonic climate possible.
  • Travel in time – teleport between four periods far away from each other by many years, set in four main seasons (Spring, Summer, Autumn, Winter). Get to know the stories of the same heroes at different stages of their lives.
  • Dynamic world, weather conditions, lighting – the time of day, weather and lighting change smoothly and dynamically within one day in front of your eyes as you discover other parts of the mystery.
  • Consequences of time travelling – certain elements of history and the world around you will open up to you only when you set the paths of fate and influence the future. Events from the past have an impact on the future.
  • Slavic World, its culture and daily activities – While experiencing the story, you will be able to enjoy not only the immersive history, but also look at the long-forgotten everyday activities and objects that are no longer used today.
  • Exploration – Travel between the homesteads and surroundings of the village, finding out the details of the mystery that lies somewhere there.
  • Non-linear and engaging story – You can experience particular immersive stories at your own pace and at the moment you feel like it.

One of the team, Jakub Machowski, previously worked on The Mims Beginning which released with Linux support back in 2015.

You can see the original teaser below:

It will be launching on Linux, Mac and Windows this year. They told us the price will be around $19.99 and they plan to support English, Polish, German, Russian, Italian and Spanish languages.

You can wishlist and follow it on Steam. I’m certainly interested but I’m waiting on some proper gameplay footage.

Source

CentOS Wget Install and Usage – Linux Hint

When working with Linux, especially on the professional and enterprise environment, there’s always the necessity of downloading a number of files from the internet time to time. Especially in the professional environment that requires a lot of scripting, a suitable download manager is always welcome.

For the enterprise, RHEL is the most suitable one as it’s well maintained with tons of support from both the community and the developers. CentOS, on the other hand, is the free edition of RHEL that offers a great ground for practicing and getting a grab of the enterprise environment.

Are you a CentOS user? So am I! I recently started my journey with CentOS on my virtual machine.

For scripting and other purposes, “wget” is an extremely suitable choice. Wget is a part of the GNU Project software that offers a very basic download manager. It’s free and open-source and capable of handling all the popular Internet protocols like HTTP, HTTPS, FTP and FTPS.

Wget is a non-interactive command-line tool. That makes it extremely suitable for almost any purpose. Let’s get wget in our CentOS!

By default, CentOS should come up with wget. Make sure that your system comes up with wget by running the following command –

If you didn’t get the result, you should install wget into your system right now!

Installing Wget

There are 2 different ways of installing wget into your system – installing from CentOS repository or, building it from source.

Grabbing wget from CentOS repo

At first, make sure that your system is up-to-date –

Then, run the command for installing wget –

  • Installing from source

This method applies to all the other Linux distros as well. We have to grab the source code and build it in our system.

Make sure that your CentOS system comes up with all the necessary development tools –

sudo yum groupinstall “Development Tools”
sudo yum install glibc-devel glibc-headers kernel-headers kernel-devel gnutls-devel

Grab the source code from the official GNU FTP server

Then, extract the source code –

tar -xvzf wget-latest.tar.gz

Now, start the building process –

cd wget-1.20/
./configure

Finally, perform the installation –

Wget usage

Wget is a very simple tool to use. Generally, all you need to tell is the download link of the file. For example, let’s download the source code of “wget” once again –

wget ftp.gnu.org/gnu/wget/wget-latest.tar.gz

There are also a number of other advanced options available. For example, you can set the file name of the download into a different one using “-O” flag.

wget -O wget-source.tar.gz ftp.gnu.org/gnu/wget/wget-1.19.tar.gz

Need to download multiple files? Just state their respective download URLs one after another!

wget ftp.gnu.org/gnu/wget/wget-1.6.tar.gz ftp.gnu.org/gnu/wget/wget-1.7.tar.gz

It’s also possible to download all the links from a file. For example,

# download.txt
https://ftp.gnu.org/gnu/wget/wget-1.6.tar.gz
https://ftp.gnu.org/gnu/wget/wget-1.7.tar.gz

Now, tell wget to use the file as the source of download URLs –

For an in-depth guide on wget, you should use the “wget” help page.

Enjoy!

Source

8 Tips to Help Non-Techies Move to Linux | Linux.com

1. Be honest about Linux.

Linux is great. It’s not perfect, though. It can be perplexing and sometimes frustrating for new users. It’s best to prepare the person you’re helping with a short pep talk.

What should you talk about? Briefly explain what Linux is and how it differs from other operating systems. Explain what you can and can’t do with it. Let them know some of the pain points they might encounter when using Linux daily.

If you take a bit of time to ease them into Linux and open source, the switch won’t be as jarring.

2. It’s not about you.

It’s easy to fall into what I call the power user fallacy: the idea that everyone uses technology the same way you do. That’s rarely, if ever, the case.

This isn’t about you. It’s not about your needs or how you use a computer. It’s about the person you’re helping’s needs and intentions. Their needs, especially if they’re not particularly technical, will be different from yours.

It doesn’t matter if Ubuntu or Elementary or Manjaro aren’t your distros of choice. It doesn’t matter if you turn your nose up at window managers like GNOME, KDE, or Pantheon in favor of i3 or Ratpoison. The person you’re helping might think otherwise.

Put your needs and prejudices aside and help them find the right Linux distribution for them. Find out what they use their computer for and tailor your recommendations for a distribution or three based on that.

3. Not everyone’s a techie.

And not everyone wants to be. Everyone I’ve helped move to Linux in the last 10 months has no interest in compiling kernels or code nor in editing and tweaking configuration files. Most of them will never crack open a terminal window. I don’t expect them to be interested in doing any of that in the future, either.

Guess what? There’s nothing wrong with that. Maybe they won’t get the most out ofLinux (whatever that means) by not embracing their inner geeks. Not everyone will want to take on challenges of, say, installing and configuring Slackware or Arch. They need something that will work out of the box.

4. Take stock of their hardware.

In an ideal world, we’d all have tricked-out, high-powered laptops or desktops with everything maxed out. Sadly, that world doesn’t exist.

That probably includes the person you’re helping move to Linux. They may have slightly (maybe more than slightly) older hardware that they’re comfortable with and that works for them. Hardware that they might not be able to afford to upgrade or replace.

Also, remember that not everyone needs a system for heavy-duty development or gaming or audio and video production. They just need a computer for browsing the web, editing photos, running personal productivity software, and the like.

One person I recently helped adopt Linux had an Acer Aspire 1 laptop with 4GB of RAM and a 64GB SSD. That helped inform my recommendations, which revolved around a few lightweight Linux distributions.

5. Help them test-drive some distros.

The DistroWatch database contains close to 900 Linux distributions. You should be able to find three to five Linux distributions to recommend. Make a short list of the distributions you think would be a good fit for them. Also, point them to reviews so they can get other perspectives on those distributions.

When it comes time to take those Linux distributions for a spin, don’t just hand someone a bunch of flash drives and walk away. You might be surprised to learn that most people have never run a live Linux distribution or installed an operating system. Any operating system. Beyond plugging the flash drives in, they probably won’t know what to do.

Instead, show them how to create bootable flash drives and set up their computer’s BIOS to start from those drives. Then, let them spend some time running the distros off the flash drives. That will give them a rudimentary feel for the distros and their window managers’ quirks.

6. Walk them through an installation.

Running a live session with a flash drive tells someone only so much. They need to work with a Linux distribution for a couple or three weeks to really form an opinion of it and to understand its quirks and strengths.

There’s a myth that Linux is difficult to install. That might have been true back in the mid-1990s, but today most Linux distributions are easy to install. You follow a few graphical prompts and let the software do the rest.

For someone who’s never installed any operating system, installing Linux can be a bit daunting. They might not know what to choose when, say, they’re asked which filesystem to use or whether or not to encrypt their hard disk.

Guide them through at least one installation. While you should let them do most of the work, be there to answer questions.

7. Be prepared to do a couple of installs.

As I mentioned a paragraph or two ago, using a Linux distribution for two weeks gives someone ample time to regularly interact with it and see if it can be their daily driver. It often works out. Sometimes, though, it doesn’t.

Remember the person with the Acer Aspire 1 laptop? She thought Xubuntu was the right distribution for her. After a few weeks of working with it, that wasn’t the case. There wasn’t a technical reason—Xubuntu ran smoothly on her laptop. It was just a matter of feel. Instead, she switched back to the first distro she test drove: MX Linux. She’s been happily using MX ever since.

8. Teach them to fish.

You can’t always be there to be the guiding hand. Or to be the mechanic or plumber who can fix any problems the person encounters. You have a life, too.

Once they’ve settled on a Linux distribution, explain that you’ll offer a helping hand for two or three weeks. After that, they’re on their own. Don’t completely abandon them. Be around to help with big problems, but let them know they’ll have to learn to do things for themselves.

Introduce them to websites that can help them solve their problems. Point them to useful articles and books. Doing that will help make them more confident and competent users of Linux—and of computers and technology in general.

Final thoughts

Helping someone move to Linux from another, more familiar operating system can be a challenge—a challenge for them and for you. If you take it slowly and follow the advice in this article, you can make the process smoother.

Do you have other tips for helping a non-techie switch to Linux? Feel

Read more at OpenSource.com

Install VirtualBox 6.0 on Debian – Linux Hint

VirtualBox is a free virtualization solution from Oracle. Recently, VirtualBox 6.0 was released, which is a major update over VirtualBox 5.2. In this article, I will show you how to install VirtualBox 6.0 on Debian. I will be using Debian 9 Stretch for the demonstration. But the procedures shown here should work on Debian 8, and Debian 10 as well. So, let’s get started.

Before you read any further, please enable VT-x/VT-d/AMD-v from the BIOS of your computer. VT-x/VT-d for Intel processors and AMD-v is for AMD processors. You should be able to find one of these in the BIOS depending on the processor you’re using. Without hardware virtualization enabled, the performance of your virtual machines will be really bad. It is obviously not what you want.

Downloading VirtualBox 6.0:

VirtualBox 6.0 is not available in the official package repository of Debian 8, Debian 9 or Debian 10. But, you can easily download and install it from the official website of VirtualBox.

First, visit the official website of VirtualBox at https://www.virtualbox.org/wiki/Linux_Downloads

Now, click on either Debian 8, Debian 9, or Debian 10 link depending on the version of Debian you’re using.

Your browser should prompt you to download the DEB package file. Select Save File and click on OK.

Your download should start. It may take a while to complete.

Installing Required Build Tools for Compiling VirtualBox 6.0 Kernel Modules:

In order to successfully compile the VirtualBox 6.0 kernel module, you have to have the required build tools installed on your Debian machine. Otherwise, VirtualBox 6.0 may not work correctly.

First, update the APT package repository cache with the following command:

Now, install all the required build tools with the following command:

$ sudo apt install build-essential linux-headers-$(uname -r)

Now, press y and then press <Enter> to continue.

All the required packages should be downloaded and installed.

All the required build tools are installed at this point.

Installing VirtualBox 6.0:

Now that VirtualBox 6.0 DEB package is downloaded and the system is ready to compile the VirtualBox kernel modules, we can install VirtualBox 6.0 on our Debian machine very easily.

First, navigate to the directory where you downloaded the VirtualBox 6.0 DEB file with the following command:

As you can see, the VirtualBox DEB package file is here.

Now, install VirtualBox 6.0 with the following command:

$ sudo dpkg -i virtualbox-6.0_6.0.0-127566~Debian~stretch_amd64.deb

You may see the following errors.

To fix that and install VirtualBox 6.0, just run the following command:

Now, press y and then press <Enter>.

VirtualBox 6.0 should be installed.

Starting VirtualBox 6.0:

Now that VirtualBox 6.0 is installed, you can run it from the Application Menu of your desired desktop environment.

VirtualBox 6.0 has started. This is the dashboard of VirtualBox 6.0. From here you can create and manage virtual machines. You can also configure VirtualBox 6.0.

Downloading VirtualBox Extension Pack:

VirtualBox Extension Pack adds features such as USB 2.0 and USB 3.0 support, RDP, disk encryption etc on top of VirtualBox. I highly recommend you download and install it for a smooth VirtualBox 6.0 experience.

To download VirtualBox Extension Pack, go to the official website of VirtualBox at https://www.virtualbox.org/wiki/Downloads and navigate to the VirtualBox 6.0.0 Oracle VM VirtualBox Extension Pack section. Now, click on All supported platforms as marked in the screenshot below.

Your browser should prompt you to download the file. Just select Save File and click on OK.

Your browser should start downloading the file. It may take a while to complete.

Installing VirtualBox Extension Pack on VirtualBox 6.0:

Now, to install VirtualBox Extension Pack on VirtualBox 6.0, start VirtualBox 6.0 and go to File > Preferences…

Now, from the Extensions tab, click on Add icon as marked in the screenshot below.

A file picker should be opened. Now, select the VirtualBox Extension Pack file that you just downloaded and click on Open.

Now, click on Install.

Now, you have to accept the VirtualBox License Agreement. To do that, just scroll down to the end and click on I Agree.

Now, type in your root password and click on OK.

VirtualBox Extension Pack should be installed. Now, click on OK.

Click on OK.

Now, you’re ready to use VirtualBox 6.0.

So, that’s how you install VirtualBox 6.0 on Debian. Thanks for reading this article.

Source

How To Install and Configure Zabbix on CentOS 7

Zabbix is a full-featured open source monitoring software. Zabbix collects metrics from your networks devices, systems and applications and ensures they are up and running. In case of any issues Zabbix will send notification alerts via various methods.

Zabbix can be deployed for agent-based and agent-less monitoring. The Zabbix agent has a small footprint and can run on various platforms, including Linux, UNIX, macOS and Windows.

This tutorial explains how to install and configure the latest version of Zabbix 4.0 on a CentOS 7 server using MariaDB as a database back-end. We will also show you how to install the Zabbix agent on a remote host and add the host to the Zabbix server.

Prerequisites

You’ll need to be logged in as a user with sudo access to be able to install packages.

Creating MySQL Database

Zabbix supports MySQL(/post/install-mysql-on-centos-7/)/MariaDB and PostgreSQL as the database servers. In this tutorial we’ll use MariaDB as a database back-end.

If you don’t have MariaDB installed on your CentOS server you can install by following this instructions.

Login to the MySQL shell by typing the following command:

From inside the mysql console, run the following SQL command to create a new database:

CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin;

Next, create a MySQL user account and grant access to the database:

GRANT ALL ON zabbix.* TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘change-with-strong-password’;

Make sure you change change-with-strong-password with a strong password.

Once done, exit the mysql console by typing:

Installing Zabbix on CentOS

At the time of writing this article, the latest stable version of Zabbix is version 4.0. The Zabbix packages available in CentOS repositories are outdated so we’ll use the official Zabbix repository.

1. Installing Zabbix

Download the latest Zabbix repository .rpm package with following wget command:

wget https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

Once the file is downloaded, add the Zabbix repository to your CentOS 7 system by typing:

sudo yum localinstall zabbix-release-4.0-1.el7.noarch.rpm

Install the Zabbix server, the web frontend with MySQL database support and the Zabbix agent packages:

sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

If Apache and PHP are not already installed on your serve the command above will install them.

2. Configuring PHP for Zabbix frontend

During the installation an Apache configuration file is created that contains all the required Apache and PHP settings. You only need to make a small change and set the appropriate timezone.

Open the configuration file, uncomment the timezone line and change it to your time zone. You can find the complete list of timezones supported by PHP here.

/etc/httpd/conf.d/zabbix.conf


<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Europe/Riga
</IfModule>

Once done, save the configuration file and restart the Apache service for the changes to take effect:

sudo systemctl restart httpd

3. Configuring the MySQL Database For Zabbix Server

The Zabbix installation package provides a dump file which includes an initial schema and data for the Zabbix server with MySQL.

Import the MySQL dump file by running:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

When prompted enter the user password you created previously. On success, no output is given.

Next, open the Zabbix configuration file in your editor:

sudo nano /etc/zabbix/zabbix_server.conf

Search for the following section, uncomment the DBPassword directive and add the database password.

/etc/zabbix/zabbix_server.conf


### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=change-with-strong-password

Save and close the file.

Restart the Zabbix server and agent services and enable them to start at system boot:

sudo systemctl restart zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent

Check the status of the Zabbix server:

sudo systemctl status zabbix-server

The output should show active (running):

● zabbix-server.service – Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2018-12-30 21:18:01 UTC; 51s ago
Main PID: 5558 (zabbix_server)
CGroup: /system.slice/zabbix-server.service

Installing and Configuring Zabbix Frontend

Zabbix web interface is written in PHP and allows us to configure the server, view gathered data and add hosts that we want to monitor.

Before start using the web interface, we need to instal it.

Open your favorite browser and type your server’s domain name or public IP address followed by /zabbix:

http(s)://your_domain_or_ip_address/zabbix

On the first screen, you will we presented with a welcome message. Click Next step to continue.

Next, you will see the following information page that lists all of the PHP prerequisites required to run the Zabbix Frontend. All of the values in this table should be OK, scroll down to verify to that everything is set up correctly. Once verified, click Next step to proceed.

On the next screen the setup wizard will ask you to enter your database connection details. Enter the MySQL user and database details you previously created.

Entering a name for the server is optional. Enter it if you have more than one Zabbix monitoring servers. If provided, it will be displayed in the menu bar and page titles.

Click Next step to continue.

On the next screen you will be shown the pre-installation summary.

Click Next step and once the installation is completed you will be taken to a page informing you that Zabbix web interface has been installed. To access your Zabbix login page click on the Finish button.

The default user is “Admin” and the password is “zabbix”. Enter the username and password and click on the Log in button.

Once you log in, you will be redirected to the Zabbix administration dashboard.

From here your can start customizing your Zabbix installation and adding new hosts. Your first step should be to change the current password. To do that navigate to the user profile page by clicking on the profile icon on the top navigation.

Adding a New Host to Zabbix Server

The procedure for adding a new host for monitoring to the Zabbix server includes two steps.

First you need to install the Zabbix agent on the remote host and then add the host to the Zabbix server through the web interface.

Installing the Zabbix agent

This tutorial assumes that the host machine also uses CentOS 7.

Same as when installing the Zabbix server, run the following commands to enable the Zabbix repository:

wget https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
sudo yum localinstall zabbix-release-4.0-1.el7.noarch.rpm

Install the Zabbix agent package:

sudo yum install zabbix-agent

Zabbix supports two two methods for server-client communication encryption, Preshared Key (PSK) and certificate-based encryption. In this tutorial we will use the pre-shared keys (PSK) method to secure the connection between the server and agent.

Use to following command to generate a pre-shared key and save it to a file:

openssl rand -hex 32 | sudo tee /etc/zabbix/zabbix_agentd.psk

The PSK key will look something like this:

fc3077ed3db8589ec920ac98a7ddea96aca205eb63bbd29c66ae91743a7ecbb6

Open the Zabbix agent configuration file:

sudo nano /etc/zabbix/zabbix_agentd.conf

Search for the Server IP Address and change it from the default value to your Zabbix server IP:

/etc/zabbix/zabbix_agentd.conf


### Option: Server
# List of comma delimited IP addresses, optionally in CIDR notation, or DNS names of Zabbix servers and Zabbix proxies.
# Incoming connections will be accepted only from the hosts listed here.
# If IPv6 support is enabled then ‘127.0.0.1’, ‘::127.0.0.1’, ‘::ffff:127.0.0.1’ are treated equally
# and ‘::/0’ will allow any IPv4 or IPv6 address.
# ‘0.0.0.0/0’ can be used to allow any IPv4 address.
# Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
#
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server=

Server=127.0.0.1

Next, find the TSLConnect option, uncomment it and set it to psk:

/etc/zabbix/zabbix_agentd.conf


### Option: TLSConnect
# How the agent should connect to server or proxy. Used for active checks.
# Only one value can be specified:
# unencrypted – connect without encryption
# psk – connect using TLS and a pre-shared key
# cert – connect using TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for ‘unencrypted’ connection)
# Default:
TLSConnect=psk

Locate the TLSAccept option, uncomment it and set it to psk:

/etc/zabbix/zabbix_agentd.conf


### Option: TLSAccept
# What incoming connections to accept.
# Multiple values can be specified, separated by comma:
# unencrypted – accept connections without encryption
# psk – accept connections secured with TLS and a pre-shared key
# cert – accept connections secured with TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for ‘unencrypted’ connection)
# Default:
TLSAccept=psk

Next, find the TLSPSKIdentity option, uncomment it and set it to PSK 001 The value needs to be a unique string:

/etc/zabbix/zabbix_agentd.conf


### Option: TLSPSKIdentity
# Unique, case sensitive string used to identify the pre-shared key.
#
# Mandatory: no
# Default:
TLSPSKIdentity=PSK 001

Finally, locate the TLSPSKFile option, uncomment it and set it to point to the previously created pre-shared key:

/etc/zabbix/zabbix_agentd.conf


### Option: TLSPSKFile
# Full pathname of a file containing the pre-shared key.
#
# Mandatory: no
# Default:
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk

Once done, save and close the file.

Start the Zabbix agent service and set it to start at boot time with:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Next, you’ll need to add a firewall rule that enables traffic from your Zabbix server on TCP port 10050.

Assuming you are using FirewallD to manage your firewall and you want to allow access from the 192.168.121.70 IP address you would run the following command:

sudo firewall-cmd –new-zone=zabbix –permanent
sudo firewall-cmd –zone=special –add-source=192.168.121.70/32
sudo firewall-cmd –zone=special –add-port=10050/tcp

Set up a New Host

Now that the agent on the remote host that you want to monitor is installed and configured the nex step is to register the host on the Zabbix server.

Log in to the Zabbix Server web interface as the admin user:

http(s)://your_domain_or_ip_address/zabbix

Once inside, in the top navigation bar click on the Configuration, and then Hosts

Next, click on the blue Create host button in the top right corner of the screen and the host configuration page will open:

Enter the Host name and the IP Address of the remote host machine you want to monitor. Add the host to one or multiple groups by selecting the group from the list, or enter a non-existing group name to create a new one. The Linux Servers group is a good choice.

Once done, click the Templates tab. Select the Template OS Linux and click on the Add link to add the template to the host.

Next, click on the Encryption tab. Select PSK for both Connections to host and Connections from host.

Set the PSK identity value to PSK 001, the value of the TLSPSKIdentity option of the Zabbix agent you configured in the previous step.

In the PSK value filed add the key you generated for the Zabbix agent, the one stored in the /etc/zabbix/zabbix_agentd.psk file.

Finally, to add the host click on the blue Add button.

Conclusion

You have successfully installed the latest Zabbix on your CentOS system and learned how to add new hosts that you want to monitor.

You should now check the Zabbix Documentation and learn more about how to configure and use Zabbix.

If you hit a problem or have a feedback, leave a comment below.

Source

Some Linux games we’re excited to see in 2019, a list to keep you going

Now that 2019 is here, let’s take a look at what interesting games Linux fans can expect to see across this year.

Grab a coffee, wipe away that new-year hangover from the wild party you had and take a look at just a small selection of what’s to come. We have a pretty mixed selection here, hopefully it will serve as a nice reminder for some titles perhaps you had missed being announced last year.

Xenosis: Alien Infection – NerdRage Studios

“You are a deep space salvage hunter who discovers the remains of the Starship Carpathian, thought to have been destroyed 50 years ago. You’ve hit the jackpot. The data core housed in the ship’s AI will be worth a lifetime of credits on the Black Market, so you dock with the ship to retrieve it.”

Jon Shafer’s At the Gates – Conifer Games

“At the Gates is an indie strategy game from Jon Shafer, designer of Civilization 5. You are a dark age lord building a kingdom to replace the crumbling Roman Empire. Manage your clans, explore the landscape around you, harvest its resources, and build a mighty economic and military machine.”

Tropico 6 – Limbic Entertainment

“For the first time in the series, manage extensive archipelagos, build bridges to connect your islands and use new means of transportation and infrastructure. Send your Tropicans on raids to steal the wonders of the world, including the Statue of Liberty and the Eiffel Tower. Customize your palace at will and give election speeches from your balcony, to win the favor of your subjects.”

Stoneshard – Ink Stains Games

“Stoneshard is a turn-based RPG about exploring a vast, procedurally-generated medieval world, managing your own caravan and surviving by managing both physical wounds and trying to stay sane. Embark on an epic journey and decide the fate of a kingdom in this grim adventure!”

Beyond Blue – E-Line Media

“Set in the near future, players will explore the mysteries of our ocean through the eyes of Mirai, the lead on a newly formed research team that will use groundbreaking technologies to see, hear, and sense the ocean in a more meaningful way than has ever been attempted. The game will feature evocative narrative elements, exploration of this untouched world, and adventure that challenges the player to make high-stakes decisions during the crew’s expedition.”

Voxel Tycoon – Voxel Tycoon

“Voxel Tycoon — a tycoon strategy game about transportation, building complex factories, and mining in a beautiful voxel landscapes.”

Eastshade – Eastshade Studios

“You are a travelling painter, exploring the island of Eastshade. Capture the world on canvas using your artist’s easel. Talk to the inhabitants to learn about their lives. Make friends and help those in need. Visit cities, scale summits, unearth mysteries, and discover forgotten places!”

The First Men – Pera Games

“A real-time 4x strategy in a fantasy world. Customize your Adam and Eve, go head-to-head with other races while conducting diplomacy, waging war, and advancing The First Men.”

Godhood – Abbey Games

“As a newborn deity, create and grow your own religion by careful management of your followers. Guide your disciples into the Sacrament as rival deities and their followers contest your claim to power and glory.”

Imperator: Rome – Paradox Development Studio

“Imperator: Rome is the newest grand strategy title from Paradox Development Studio. Set in the tumultuous centuries from Alexander’s Successor Empires in the East to the foundation of the Roman Empire.”

Starmancer – Ominux Games

“Starmancer is a Dwarf Fortress inspired space station building game. After a catastrophe on Earth, humanity launches the Starmancer Initiative in a desperate attempt to seek refuge among the stars. Your task as a Starmancer is to construct and manage a colony capable of sustaining human life.”

Monster Crown – Studio Aurum

“Monster Crown – Dark Monster Catching Game with True Crossbreeds Featuring a brand new dynamic breeding system and a deep story in a world filled to the brim with optional content. Offer contracts to dangerous beasts and breed them to create new species.”

Jupiter Hell – ChaosForge

“Jupiter Hell is a classic turn-based roguelike set in a 90’s flavored sci-fi universe. Rip and tear zombies, demons and unmentionable monstrosities, using shotguns, chainguns and the trusty chainsaw, to the shine of CRT monitors and the tune of heavy metal!”

We Happy Few – Compulsion Games

“We Happy Few is the tale of a plucky bunch of moderately terrible people trying to escape from a lifetime of cheerful denial in the city of Wellington Wells. In this alternative 1960s England, conformity is key. You’ll have to fight or blend in with the drug-addled inhabitants, most of whom don’t take kindly to people who won’t abide by their not-so-normal rules.”

Life is Strange 2 – Feral Interactive Linux port

“Two brothers Sean and Daniel Diaz, are forced to run away from home after a tragic incident in Seattle. In fear of the police, Sean & Daniel head to Mexico while attempting to conceal a sudden & mysterious supernatural power.”

Serious Sam 4: Planet Badass – Croteam

“Developed by true shooter veterans in Croteam, Serious Sam 4: Planet Badass reignites the classic series by improving on the old-school formula. Enjoy the high-adrenaline action combat with an unbelievably destructive arsenal and experience Sam’s iconic enemy-annihilating circle-strafing and backpedaling dance-routine on an even bigger scale.”

Mosaic – Krillbite Studio

“Mosaic is a 3D adventure game with 2D puzzle elements.

From the creators of Among the Sleep, Krillbite Studio is going from horrors of childhood to the dreadful horrors of adult life.”

Krillbite are keen to mention Mosaic is not a horror game.

DiRT 4 – Feral Interactive Linux port

“With DiRT 4, Codemasters have sought to combine the levels of thrill and realism from last year’s DiRT Rally with the fearless excitement, accessibility and adrenaline-fuelled races previously seen in its critically acclaimed prequels DiRT 2 and DiRT 3.”

Pathway – Robotality

“Pathway is a strategy adventure game featuring turn-based combat and unique story encounters. Explore temples, tombs and the desert wilderness in a grand pulp adventure!”

Shadow of the Tomb Raider – Feral Interactive Linux port

“Experience Lara Croft’s defining moment as she becomes the Tomb Raider. In Shadow of the Tomb Raider, Lara must master a deadly jungle, overcome terrifying tombs, and persevere through her darkest hour. As she races to save the world from a Maya apocalypse, Lara will ultimately be forged into the Tomb Raider she is destined to be.”

KURSK – Jujubee S.A.

“KURSK is the first ever adventure and documentary video game inspired by real events. You assume the role of a spy who finds way on the Russian nuclear submarine K-141 Kursk. Your task is to collect secret information about the revolutionary Shkval supercavitating torpedoes.”

Off Grid – Semaeopus

“Off Grid is a 3rd person stealth hacking game where data is your most powerful weapon. Off Grid forgoes combat for hacking tools and ingenuity, and is completely moddable.”

Total War: THREE KINGDOMS – Feral Interactive Linux port

“Total War: THREE KINGDOMS is the first in the award-winning series to recreate epic conflict across ancient China. Combining a gripping turn-based campaign of empire-building & conquest with stunning real-time battles, THREE KINGDOMS redefines the series in an age of heroes & legends.”

Overland – Finji

“Overland is squad-based survival strategy game with procedurally generated levels set in post-apocalyptic North America. Every random level is full of close calls and hard choices, even though the interface is approachable and easy to learn. Manage fuel supplies, weapons, and other items by making the right choices on the procedural roadmaps. A road trip straight into the heart of the cataclysmic event that changed the Earth forever.”

Hellpoint – Cradle Games

“Hellpoint is a dark sci fi action RPG set in the aftermath of a massive quantum cataclysm. Every living being quickly lost their mind as their memories and bodies were merged with alternate versions of themselves from parallel universes. The accident also attracted entities of immense power that should have been left alone, in the depth of other dimensions.”

Barotrauma – Undertow Games, FakeFish

“Overcome crisis and the unrelenting pressure of a frozen ocean. Flee or fight alien lifeforms, explore a strange new world in Jupiter’s orbit, command your crew and craft equipment in a tense 2D experience.”

Psychonauts 2 – Double Fine Productions

“In Psychonauts 2, Raz realizes his dream and visits Psychonauts Headquarters. However, when he gets there, he finds it’s not the perfect place he expected and quickly realizes that the Psychonauts need him more than he needs them. Psychonauts 2 will be developed in house by the award-winning team at Double Fine Productions, which still include members of the original Psychonauts team.”

Insurgency: Sandstorm – New World Interactive

“Insurgency: Sandstorm is a team-based, tactical FPS based on lethal close quarters combat and objective-oriented multiplayer gameplay. Sequel to the indie breakout FPS Insurgency, Sandstorm is reborn, improved, expanded, and bigger in every way. Experience the intensity of modern combat where skill is rewarded, and teamwork wins the fight. Prepare for a hardcore depiction of combat with deadly ballistics, light attack vehicles, destructive artillery, and HDR audio putting the fear back into the genre.”

Indivisible – Lab Zero Games

“Indivisible is a new, action-packed RPG from Lab Zero, creators of the critically acclaimed Skullgirls! Set in a huge fantasy world, Indivisible tells the story of Ajna, a good-natured tomboy with a rebellious streak who sets out on a quest to save everything she knows from being destroyed.”

System Shock – Nightdive Studios

“After two decades, Nightdive Studios is rebooting and re-imagining the original System Shock. We will keep the new game true to the classic experience, keeping all the things you loved while giving today’s gamers the modern look and feel expected from a great game.”

While they’ve faced some delays, their most recent Kickstarter update makes a 2019 release sound probable. Totally missed the Adventure Alpha 1st Look video!

In The Valley of Gods – Valve (Campo Santo joined Valve) – Possibly not in 2019

“From the team that brought you Firewatch, In the Valley of Gods is a sprawling narrative experience in remote, 1920s Egypt. You are Rashida, a disgraced former explorer and filmmaker given one last shot at the adventurous life you desperately miss. Somewhere, beyond the endless miles of dunes, ruins, and tombs lies an incredible archaeological discovery—but it can’t be found without the help of Zora, the former partner you vowed never to work with again.”

Obviously, I’m hardly scratching the surface of what to expect this year. This is nothing more than a peek behind the curtain! It’s going to be a wild ride and we’re no doubt going to have plenty of surprises.

What are you most excited to see gain official Linux support this year?

Source

WP2Social Auto Publish Powered By : XYZScripts.com