Node.js Innovator Program – Women in Linux

Writing a mobile or web application in Node.js? Join the Joyent Node.js Innovator Program to get free cloud infrastructure and Node.js expertise.

Joyent offers a cloud environment optimized for designing, deploying and debugging Node.js applications. We run Node.js ourselves at large scale and offer direct access to the Joyent engineering team for operations best practices and production time debugging assistance.

Because we believe the Joyent Cloud is the best place to run Node.js, we’re putting our money where our mouth is and launching the Node.js Innovator Program. Members of the year-long incubator program receive:

  • Up to $25,000 in Joyent Cloud hosting credits*
  • Custom half-day kickoff & training session with Joyent Node.js experts
  • Co-marketing opportunities for your Node.js application
  • Eligibility for Joyent’s Node.js Innovator of the Year Award
  • Networking & idea sharing with fellow incubator members

APPLY NOW



Source

Configure Apache Server and Deploy WordPress with Puppet | Lisenet.com :: Linux | Security

We’re going to use Puppet to install Apache and WordPress.

This article is part of the Homelab Project with KVM, Katello and Puppet series.

Homelab

We have two CentOS 7 servers installed which we want to configure as follows:

web1.hl.local (10.11.1.21) – Apache server with WordPress and NFS mount
web2.hl.local (10.11.1.22) – Apache server with WordPress and NFS mount

SELinux set to enforcing mode.

See the image below to identify the homelab part this article applies to.

WordPress from a Custom Tarball

We won’t be downloading WordPress from the Internet, but will be using our own custom build (tarball) instead. Each build is source controlled and tested locally prior releasing to the environment.

The name of the tarball is wordpress-latest.tar.gz, and it’s currently stored on the Katello server under /var/www/html/pub/. This allows us to pull the archive from https://katello.hl.local/pub/wordpress-latest.tar.gz.

Note that the file wp-config.php is never stored inside the tarball, but gets generated by Puppet.

Redundand Apache/MySQL Architecture

To increase redundancy, each Apache server will be configured to use a different MySQL database server.

Since our MySQL nodes are configured to use a Master/Master replication, there should, in theory, be no difference in terms of data that’s stored on each VM.

We’ll plug web1.hl.local in to db1.hl.local, and web2.hl.local in to db2.hl.local.

NFS Mount for Uploads

Both Apache servers will need an NFS client configured to mount shared storage.

While users can use either of the Apache servers to upload files, we need to ensure that regardless of the VM they end up on, files across WordPress instances are the same. We could use rsync to solve the problem, but I’m not sure on how well that would scale. Perhaps something to look at in the future.

Configuration with Puppet

Puppet master runs on the Katello server.

Puppet Modules

We use the following Puppet modules:

  1. derdanne-nfs – to mount an NFS share for WordPress /uploads folder
  2. puppetlabs-apache – to install and configure Apache
  3. puppet-selinux – to configure SELinux booleans (e.g. httpd_use_nfs)
  4. hunner-wordpress – to install WordPress

Please see each module’s documentation for features supported and configuration options available.

Firewall Configuration

Configure both Apache servers to allow HTTPS traffic:

firewall { ‘007 allow HTTPS’:
dport => ‘443’,
source => ‘10.11.1.0/24’,
proto => tcp,
action => accept,
}

There may be an insignificant performance penalty incurred while using encryption between HAProxy and Apache compared to plaintext HTTP, but we want to ensure that traffic is secured. HAProxy can be re-configured to offload TLS if this becomes a problem.

SELinux Booleans

Configure SELinux on both Apache servers. These are required in order to allow Apache to use NFS and connect to a remote MySQL instance. We also want to allow Apache (WordPress) to send email notifications.

selinux::boolean { ‘httpd_use_nfs’:
persistent => true, ensure => ‘on’
}->
selinux::boolean { ‘httpd_can_network_connect_db’:
persistent => true, ensure => ‘on’
}->
selinux::boolean { ‘httpd_can_sendmail’:
persistent => true, ensure => ‘on’
}

Configure NFS Client

This needs to be applied for both Apache servers.

class { ‘::nfs’:
server_enabled => false,
client_enabled => true,
}->
nfs::client::mount { ‘/var/www/html/wp-content/uploads’:
server => ‘nfsvip.hl.local’,
share => ‘/nfsshare/uploads’,
}

The virtual IP (which NFS cluster runs on) is 10.11.1.31, and the DNS name is nfsvip.hl.local. The cluster is configured to export /nfsshare. See here for more info.

Install Apache

This needs to be applied for both Apache servers.

We deploy one Apache virtualhost, and configure log forwarding to Graylog (see the custom_fragment section). I wrote a separate post for how to send Apache logs to Graylog, take a look here if you need more info.

TLS certificates are taken care of by the main Puppet manifest for the environment. See here for more info.

package { ‘php-mysql’:
ensure => ‘installed’
}->
class { ‘apache’:
default_vhost => false,
default_ssl_vhost => false,
default_mods => false,
mpm_module => ‘prefork’,
server_signature => ‘Off’,
server_tokens => ‘Prod’,
trace_enable => ‘Off’,
log_formats => { graylog_access => ‘{ “version”: “1.1”, “host”: “%V”, “short_message”: “%r”, “timestamp”: %{%s}t, “level”: 6, “_user_agent”: “%i”, “_source_ip”: “%h”, “_duration_usec”: %D, “_duration_sec”: %T, “_request_size_byte”: %O, “_http_status_orig”: %s, “_http_status”: %>s, “_http_request_path”: “%U”, “_http_request”: “%U%q”, “_http_method”: “%m”, “_http_referer”: “%i”, “_from_apache”: “true” }’ },
}
include apache::mod::alias
include apache::mod::headers
include apache::mod::php
include apache::mod::rewrite
include apache::mod::ssl
::apache::mod { ‘logio’: }

## Configure VirtualHosts
apache::vhost { ‘blog_https’:
port => 443,
servername => ‘blog.hl.local’,
docroot => ‘/var/www/html’,
manage_docroot => false,
options => [‘FollowSymLinks’,’MultiViews’],
override => ‘All’,
suphp_engine => ‘off’,
ssl => true,
ssl_cert => ‘/etc/pki/tls/certs/hl.crt’,
ssl_key => ‘/etc/pki/tls/private/hl.key’,
ssl_protocol => [‘all’, ‘-SSLv2’, ‘-SSLv3’],
ssl_cipher => ‘HIGH:!aNULL!MD5:!RC4’,
ssl_honorcipherorder => ‘On’,
redirectmatch_status => [‘301’],
redirectmatch_regexp => [‘(.*).gz’],
redirectmatch_dest => [‘/’],
custom_fragment => ‘CustomLog “|/usr/bin/nc -u syslog.hl.local 12201” graylog_access’,
}

Install WordPress from Our Custom Tarball

We want to use our existing MySQL configuration, meaning that we don’t want WordPress creating any databases nor users. The details below are the ones we used when setting up MySQL servers.

The only thing that’s going to different here is the db_host parameter – one Apache server uses db1.hl.local, another one uses db2.hl.local.

class { ‘wordpress’:
db_user => ‘dbuser1’,
db_password => ‘PleaseChangeMe’,
db_name => ‘blog’,
db_host => ‘db1.hl.local’,
create_db => false,
create_db_user => false,
install_dir => ‘/var/www/html’,
install_url => ‘http://katello.hl.local/pub’,
version => ‘latest’,
wp_owner => ‘apache’,
wp_group => ‘root’,
}

Note how we set the owner to apache. This is something we may want to harden further depending on security requirements.

If all goes well, we should end up with both servers using the NFS share:

[[email protected] ~]# df -h|egrep “File|uploads”
Filesystem Size Used Avail Use% Mounted on
nfsvip.hl.local:/nfsshare/uploads 2.0G 53M 1.9G 3% /var/www/html/wp-content/uploads
[[email protected] ~]# df -h|egrep “File|uploads”
Filesystem Size Used Avail Use% Mounted on
nfsvip.hl.local:/nfsshare/uploads 2.0G 53M 1.9G 3% /var/www/html/wp-content/uploads

We should also be able to create Graylog dashboard widgets by using Apache data, e.g.:

What’s Next?

We’ll look into putting a pair of HAProxy servers in front of Apache to perform load balancing.

Source

An easy to use gui to run and get docker containers — The Ultimate Linux Newbie Guide

Example of near single-click installation of containerised apps with PortainerExample of near single-click installation of containerised apps with Portainer

I met up with the team from Portainer.io in my home town of Wellington, New Zealand when they paid a visit to a Linux user group there. Their product is an awesome graphical, browser based docker container management system. You can download containers that are pre-baked, ready to go, such a MongoDB and Apache as well as many other popular tools of the trade. Not only can you roll containers in seconds, you can also work storage volumes and networking in just a few clicks of your mouse.

Want to know more?

If you use Docker at all, or if you’ve wanted to start looking into containerisation and DevOps, Portainer really is one of the best tools to get started with; It is currently compatible with Docker engine and Docker Swarm. Portainer is completely free and open source. If you are interested in knowing more, you should check out this review over at 2daygeek.

Source

Arch Linux – News: Perl library path change

The perl package now uses a versioned path for compiled modules. This means
that modules built for a non-matching perl version will not be loaded any more
and must be rebuilt.

A pacman hook warns about affected modules during the upgrade by showing output
like this:

WARNING: ‘/usr/lib/perl5/vendor_perl’ contains data from at least 143 packages which will NOT be used by the installed perl interpreter.
-> Run the following command to get a list of affected packages: pacman -Qqo ‘/usr/lib/perl5/vendor_perl’

You must rebuild all affected packages against the new perl package before you
can use them again. The change also affects modules installed directly via
CPAN. Rebuilding will also be necessary again with future major perl updates
like 5.28 and 5.30.

Please note that rebuilding was already required for major updates prior to
this change, however now perl will no longer try to load the modules and then fail in strange ways.

If the build system of some software does not detect the change automatically,
you can use perl -V:vendorarch in your PKGBUILD to query perl for the
correct path. There is also sitearch for software that is not packaged with
pacman.

Source

Linux Top 3: Arch Anywhere, Bitkey and Vinux

  • January 23, 2017
  • By
    Sean Michael Kerner

1) Arch Anywhere 2.2.5

Arch Linux is a powerful rolling Linux distribution, that hasn’t always been particularly easy for new users to install and deploy. The goal of the Arch Anywhere system is to provide new and old users with the ability to install a fully custom Arch Linux system in minutes.

Arch Anywhere 2.2.5. This release is focused mainly on bug fixes. The label issue when using UEFI boot on USB has been resolved. I have also fixed a few minor bugs in the installer. I’ve added lxdm-gtk3 for users who select lxde-gtk3 (this resolves a conflict between lxdm & lxdm-gtk3). I’ve also made some tweaks and updates to the Arch Anywhere XFCE4 Desktop. This includes color and theme updates. Have also updated and improved the .zshrc for users who select zsh as their shell.

2) BitKey

Lots of Linux distribution are used by Bitcoin users, but BitKey takes it a step further. BitKey is a purpose-built for Bitcoin with a several bitcoin packages and security to match. The BitKey distribution is based on TurnKey Linux, which in turn is a Debian based system.

BitKey is a side project by the core developers of TurnKey GNU/Linux. We couldn’t find a solution that satisfied our paranoia so we rolled our own.* Refreshed component versions and base OS to Debian Jessie, thanks to Yannick Heneault.* Manually verified & signed integrity of upstream components* New Bitcoin apps: warpwallet, coinbin & libbitcoin-explorer (bx)* New packages: secure-delete, dosfstools (mkfs.vfat)* Added background color labels to boot modesDesktop UX: cut and paste, improved keybindings

3) Vinux 5.1

Vinux is an interesting Ubuntu-based distribution that is built to help visually impaired users. The system directly integrates the Orca screen reader to help users navigate the Linux system. The new release includes the following updates:

  • Up to date accessibility infrastructure.
  • Gnome-ORca 3.20 with updates available for 3.22
  • AT-SPI 2.20 with updates available for 2.22
  • Brltty 5.4
  • Speech-dispatcher 0.8.5
  • Liblouis 2.6.2

Sean Michael Kerner is a senior editor at LinuxPlanet and InternetNews.com. Follow him on Twitter @TechJournalist.

Source

Optimize MySQL & Apache on cPanel/WHM server | Elinux.co.in | Linux Cpanel/ WHM blog

On this optimization process, we will go over the Apache core configuration and modules that are part of Apache core. We think that with the correct settings of Apache and MySQL you can get excellent results and the correct level of resource use without installing third-party proxy and cache modules. So let’s start,

Apache & PHP

In the first stage we run the Easy Apache and selected the following:

  • Apache Version 2.4+
  • PHP Version 5.6+

  • In step 5 “Exhaustive Options List” select

– Deflate

– Expires

– MPM Worker

After Easy Apache finished go to your WHM » Service Configuration » Apache Configuration » “Global Configuration” and set the values by the level of resources available on your server.

Apache Directive (From 2GB memory or less and to 12GB+ memory)

StartServers 4 8 16
MinSpareServers 4 8 16
MaxSpareServers 8 16 32
ServerLimit 128 256 512
MaxRequestWorkers 150 250 500
MaxConnectionsPerChild 1000 2500 5000
Keep-Alive On On On
Keep-Alive Timeout 1 1 1
Max Keep-Alive Requests 30 30 30
Timeout 60 60 60

Now go to WHM » Service Configuration » Apache Configuration » Include Editor » “Pre VirtualHost Include” and allow users minimal cache and data compression to allow the server to work less for the same things by pasting the code below into the text field.

# Cache Control Settings for one hour cache
<FilesMatch “.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”>
Header set Cache-Control “max-age=3600, public”
</FilesMatch>

<FilesMatch “.(xml|txt)$”>
Header set Cache-Control “max-age=3600, public, must-revalidate”
</FilesMatch>

<FilesMatch “.(html|htm)$”>
Header set Cache-Control “max-age=3600, must-revalidate”
</FilesMatch>

# Mod Deflate performs data compression
<IfModule mod_deflate.c>
<FilesMatch “.(js|css|html|php|xml|jpg|png|gif)$”>
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE no-gzip
</FilesMatch>
</IfModule>

Go to WHM » Service Configuration » “PHP Configuration Editor” and set the parameters according to your needs:

– memory_limit

– max_execution_time

– max_input_time

MySQL

For MySQL you need to update the configuration file that usually in /etc/my.cnf

Best config base on 2 core & 4GB memory MySQL 5.6 MariaDB 10:

[mysqld]
local-infile = 0
max_connections = 250
key_buffer = 64M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
max_heap_table_size = 16M
table_cache = 5000
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 7000
connect_timeout = 15
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 2M
query_cache_size = 32M
query_cache_type = 1
tmp_table_size = 16M
open_files_limit=25280

[mysqld_safe]

[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
[mysqlhotcopy]
interactive-timeout

Best config base on 8 core & 16GB+ memory (Shared server) MySQL 5.6 MariaDB 10:

[mysqld]
local-infile=0
max_connections = 600
max_user_connections=1000
key_buffer_size = 512M
myisam_sort_buffer_size = 64M
read_buffer_size = 1M
table_open_cache = 5000
thread_cache_size = 384
wait_timeout = 20
connect_timeout = 10
tmp_table_size = 256M
max_heap_table_size = 128M
max_allowed_packet = 64M
net_buffer_length = 16384
max_connect_errors = 10
concurrent_insert = 2
read_rnd_buffer_size = 786432
bulk_insert_buffer_size = 8M
query_cache_limit = 5M
query_cache_size = 128M
query_cache_type = 1
query_prealloc_size = 262144
query_alloc_block_size = 65535
transaction_alloc_block_size = 8192
transaction_prealloc_size = 4096
max_write_lock_count = 8
slow_query_log
log-error
external-locking=FALSE
open_files_limit=50000

[mysqld_safe]

[mysqldump]
quick
max_allowed_packet = 16M

[isamchk]
key_buffer = 384M
sort_buffer = 384M
read_buffer = 256M
write_buffer = 256M

[myisamchk]
key_buffer = 384M
sort_buffer = 384M
read_buffer = 256M
write_buffer = 256M

sort_buffer_size = 1M
join_buffer_size = 1M
thread_stack = 192K

Source

Monthly News – August 2018 – The Linux Mint Blog

Many thanks to all of you, for your donations and for your support.

I hope you had a great summer (or winter if you live in the South hemisphere). Here we’re eager to get into September, with LMDE 3 and Mint 19 behind us, we’re ready to get started on some of the big projects.

LMDE

LMDE 3 was released today. I’d like to thank all the people involved in the project and also all the people who reported issues to us and who helped us fix bugs during the BETA.

The upgrade path for the Cinnamon edition was also opened. Timeshift, Slick Greeter and mintupgrade were backported towards LMDE 2 to facilitate the upgrade and the switch from MDM with sysvinit to LightDM with Systemd.

If you are running LMDE 2 Cinnamon, please upgrade before the end of the year. We’ll continue to support LMDE 2 until the 1st of January 2019.

The LMDE 2 MATE edition cannot be upgraded (Debian’s version of MATE is only 1.16 and this edition is no longer present in LMDE 3), we recommend users perform data and software backups and upgrade their OS via fresh installations. MATE packages in LMDE 2 will also be supported until the 1st of the January 2019.

Software Sources

The Software Sources tool was given a new look. Similar to the welcome screen, it’s now using an Xapp sidebar and a headerbar.

The optional sources section was also simplified and we’re planning to add a new option to make it easy to add debug repositories (to adapt to Debian’s decision to move debug symbols to dbgsym packages/repositories).

Mint-Y theme contrast

Within the feedback we received during the release of Linux Mint 19 it was highlighted that the Mint-Y theme didn’t have enough contrast and that some labels were hard to read.

Work started on improving the theme’s contrast.

Here’s a picture of Timeshift as it appears in Mint 19:

And here’s a picture of it with the contrast improvements:

The foreground colors were darkened (this is particularly visible here in the symbolic toolbar icons). The titlebar label is more pronounced as well, and the frame and contour of some of the widgets appear more clearly within the user interface.

Sponsorships:

Linux Mint is proudly sponsored by:

Donations in July:

A total of $11,880 were raised thanks to the generous contributions of 553 donors:

$200 (18th donation), Jon Espenschied aka “xeno”
$163 (3rd donation), Philippe L.
$123, Cary R.
$109 (19th donation), Pasi K.
$109 (5th donation), Marco L. aka “MAR9000
$109 (2nd donation), Norbert J.
$109 (2nd donation), John F.
$109, Thorsten L.
$109, Marc C.
$109, Russian Art and Culture Club Netherlands
$109, Pierre M.
$100 (6th donation), Jeff T. aka “JayBird707 Thanks Clem & Crew ”
$100 (3rd donation), Anon.
$100 (3rd donation), John P.
$100 (2nd donation), Charles W.
$100, Michael G.
$100, Gregory F.
$100, Edward J. C.
$100, Randal B.
$100, Hugh D. aka “Huge”
$100, Paul H.
$100, Robert S.
$100, David S.
$82, M H. U.
$82, Richard L.
$75 (2nd donation), Duncan G. aka “catraeus
$70 (3rd donation), Gerald H.
$65, Werner H.
$60 (2nd donation), Kostiantyn M.
$55, Arsen S. aka “arsen-s”
$54 (20th donation), Pasi K.
$54 (7th donation), Roger D. P. aka “Linux Users Group Monitor Niel
$54 (3rd donation), David B.
$54 (3rd donation), Jesus J. L. M.
$54 (3rd donation), Federico R.
$54 (2nd donation), Dan
$54, Steven d. R. aka “Scuba”
$54, Marlies T.
$54, Attila V.
$54, Walter K.
$54, Luis R.
$54, Ernest R.
$54, Andreas T.
$54, Christian B.
$50 (10th donation), Thomas T. aka “FullTimer1489”
$50 (7th donation), Adam H.
$50 (7th donation), Stephen A.
$50 (3rd donation), Teknosophy, LLC
$50 (3rd donation), Ian L.
$50 (3rd donation), Bruce M.
$50 (2nd donation), Michael S.
$50 (2nd donation), Caroline R.
$50 (2nd donation), Karl B.
$50 (2nd donation), Eddie B.
$50 (2nd donation), Alan L.
$50 (2nd donation), Bruno Weber
$50 (2nd donation), William N.
$50, Holly G.
$50, Brian W.
$50, Tim O.
$50, Patrick D.
$50, Stephane R.
$50, Jan Q.
$50, Charles R.
$50, Robert J. C.
$50, Pawel P.
$50, Harry M.
$50, Martin W.
$50, Ralph R.
$50, Cyberhall, Inc.
$46, Michael Z.
$44 (2nd donation), Manuel López
$44 (2nd donation), Jürgen H.
$44, Alastair S aka “Altrux”
$44, Eric W.
$44, Fernando G.
$44, Manuel B.
$40 (3rd donation), Ike
$40 (2nd donation), P. C. .
$40, Andrew M.
$40, Kerry S.
$38 (4th donation), Frédéric B.
$38, Louise M.
$37 (2nd donation), Andre L.
$35, Tim P.
$35, S.S. Gold Coast aka “zoom zoom”
$33 (101th donation), Olli K.
$33 (2nd donation), Frank J.
$33 (2nd donation), Michael D.
$33, Stephen M.
$33, Frank S.
$33, Gordon T.
$33, Ian B.
$33, Ivan S. O.
$33, Piotr P. L.
$32, Terence P. aka “Terryphi”
$30 (4th donation), Tony aka “Troot
$30 (3rd donation), Philippe A.
$30 (3rd donation), Klaus G.
$30 (2nd donation), S.S. Gold Coast aka “zoom zoom”
$30, Terrence E.
$30, Silvio H.
$30, J.d. L.
$30, Michael H.
$30, Florian M.
$30, David H.
$27 (14th donation), Joachim M.
$27 (10th donation), John K. aka “jbrucek”
$27 (5th donation), Ralf D.
$27 (4th donation), Paul N.
$27 (4th donation), Mark F.
$27 (2nd donation), John F.
$27 (2nd donation), Manuel F.
$27, Neukirch B.
$27, Vigdish.
$27, Antun K.
$25 (13th donation), Kwan L. aka “DigitalHermit
$25 (11th donation), Bill S.
$25 (7th donation), Platypus Products
$25 (7th donation), Michael C.
$25 (7th donation), Charles W.
$25 (4th donation), John S.
$25 (4th donation), CW P.
$25 (3rd donation), C S.
$25 (3rd donation), Charles S.
$25 (2nd donation), Gary P. S.
$25 (2nd donation), Eugene H.
$25 (2nd donation), Frederic R.
$25 (2nd donation), K M. D.
$25 (2nd donation), Hector G.
$25 (2nd donation), John L.
$25 (2nd donation), Donald F.
$25 (2nd donation), Troels M.
$25, Jeffrey V.
$25, Frederick N.
$25, Rune E.
$25, Alfred C.
$25, John D. K.
$25, Gabriel S.
$25, James P.
$25, Martin G.
$25, Jörg M.
$25, John P.
$25, Taste M.
$25, Aashranth B.
$25, Daniel M.
$25, Mark F.
$25, Vitaliy Y. aka “prez2017”
$25, Stonewall C.
$25, ronh
$25, Cheri H.
$25, Micah F.
$25, Calum T.
$24 (5th donation), Daniel V. M.
$22 (18th donation), Derek R.
$22 (18th donation), Andreas S.
$22 (11th donation), Ross M aka “ro55mo”
$22 (8th donation), Per J.
$22 (8th donation), Dick B. aka “Dick”
$22 (5th donation), Gerhard E.
$22 (4th donation), Martin L.
$22 (4th donation), Tom B.
$22 (4th donation), Nard aka “Plons”
$22 (4th donation), Klaus Schulz aka “northcup
$22 (4th donation), Eduard L.
$22 (4th donation), Thomas W.
$22 (4th donation), Florent G.
$22 (3rd donation), Ralf S.
$22 (3rd donation), Franz Johannes Schütz aka “Josch”
$22 (3rd donation), Jose M. K. Z.
$22 (3rd donation), Tom S.
$22 (3rd donation), Bertrand M.
$22 (3rd donation), Chris C.
$22 (2nd donation), Nicolas B.
$22 (2nd donation), Jerry O.
$22 (2nd donation), Ovidiu F.
$22 (2nd donation), Chris R.
$22 (2nd donation), Didier F.
$22 (2nd donation), Benjamin F.
$22 (2nd donation), Marcel R.
$22, Joerg N.
$22, Karsten R.
$22, Serban I. C.
$22, John M.
$22, Tapani H.
$22, Klaus-dieter H.
$22, Jason S.
$22, Michael B.
$22, Rintje B.
$22, Frank R.
$22, David P.
$22, Harri R.
$22, Bernard L.
$22, Scott P.
$22, Yashodhan M.
$22, 3D Matchmovers
$22, Goran L.
$22, Silvia A.
$22, IT teacher
$21 (6th donation), Malte J.
$21, Steffen K.
$20 (10th donation), Peter J.
$20 (7th donation), Justin Oros
$20 (5th donation), Brandon W.
$20 (5th donation), Nicklas L.
$20 (4th donation), Dan R.
$20 (4th donation), Anthony L.
$20 (4th donation), John D.
$20 (4th donation), Yun-Jhong W.
$20 (4th donation), Bill H.
$20 (3rd donation), a donor
$20 (3rd donation), Laurence
$20 (3rd donation), William K.
$20 (2nd donation), Ricardo L. V.
$20 (2nd donation), Mladen M.
$20 (2nd donation), Garry R.
$20 (2nd donation), David L.
$20 (2nd donation), Mark W.
$20 (2nd donation), Ricky G.
$20 (2nd donation), Paul H.
$20 (2nd donation), An L.
$20 (2nd donation), Douglas W.
$20 (2nd donation), Thomas B.
$20, M A.
$20, Eric J. Rich aka “e
$20, Robert R.
$20, Rares A. B. N.
$20, Derek C.
$20, Ueda Y.
$20, Jonathan J.
$20,
$20, Anand S.
$20, Ryan M.
$20, William P.
$20, Charl P.
$20, Robert H.
$20, Robert M. J.
$20, Bryan M.
$20, Bajan52
$20, Jeff A.
$20, John L.
$20, William R.
$20, Ken L.
$20, Jason R. aka “jgrimmortal
$20, Sonja H.
$20, Lowell W.
$19 (14th donation), Anton W. aka “redant
$19 (12th donation), Ke C.
$19 (9th donation), François P.
$19 (6th donation), Martin I.
$17 (18th donation), Johann J.
$17 (13th donation), Ray
$17, Pierre A.
$16 (4th donation), Erwin v K. aka “Erwin Musicman”
$16 (2nd donation), Murru A.
$16 (2nd donation), Alexander H.
$16, Jürgen K.
$16, Stéphane W.
$16, Torsten P.
$16, Claude M.
$16, Richard K.
$16, Henry Z.
$15 (10th donation), Michel C.
$15 (8th donation), David W.
$15 (8th donation), Lance M.
$15 (7th donation), Feroz E.
$15 (4th donation), Mary H.
$15 (4th donation), Luigi D.
$15 (3rd donation), Lukasz G.
$15 (3rd donation), Tsuchiya Akira
$15 (2nd donation), Thomas M.
$15, George P.
$15, Vickie M.
$15, Roger L. R.
$15, Janos U.
$15, Radoslaw P.
$15, Rachel B.
$15, Steven M.
$15, American Pride Legal
$14, Robert G.
$13, Eduard K.
$12 (88th donation), Tony C. aka “S. LaRocca”
$12 (33rd donation), JobsHiringnearMe
$12 (2nd donation), Jeffrey O. aka “Loloy D
$12, Roberta P.
$11 (28th donation), Raymond E.
$11 (15th donation), Francisco L. D. A.
$11 (13th donation), Hans P.
$11 (11th donation), Gerard C.
$11 (8th donation), Denis D.
$11 (8th donation), Michael P. aka “www.perron.de
$11 (7th donation), Roy S.
$11 (5th donation), Michael G.
$11 (5th donation), Kevin M.
$11 (5th donation), Henry G.
$11 (4th donation), Davide A.
$11 (3rd donation), Thomas Z. aka “Nagev for the Slamina”
$11 (3rd donation), Wolfgang M.
$11 (3rd donation), Martin H.
$11 (3rd donation), Jorge F. M.
$11 (2nd donation), Robert T.
$11 (2nd donation), Tomislav K.
$11 (2nd donation), Lorenz S.
$11 (2nd donation), Piotr P. L.
$11 (2nd donation), Mario D. S.
$11 (2nd donation), John V.
$11 (2nd donation), Michael J.
$11 (2nd donation), Vittorio F.
$11 (2nd donation), Raymond L.
$11, Abilio R. T.
$11, Felix F.
$11, Jens W.
$11, Michael M.
$11, Alan W.
$11, Tokuda T.
$11, Volker S.
$11, Paul K.
$11, Heiko Z.
$11, Jesus I. A. B.
$11, Juergen K.
$11, Benoit V.
$11, Eduard G.
$11, Branislav P.
$11, Hans-günter B.
$11, Paul B.
$11, Gottfried A.
$11, Diego S. P.
$11, Matt R.
$11, Miguel A. D. R.
$11, Frithjof
$11, Panagiotis P.
$11, Scrum Master Training
$11, Markus B.
$11, Michael S.
$11, Luis J.
$11, Scrum Master Training
$11, Redbows Ltd
$11, Nik C.
$11, Antonio Prados aka “Toniprados”
$11, website
$11, Marcel S.
$11, Johan V. D.
$10 (32nd donation), Thomas C.
$10 (23rd donation), Frank K.
$10 (19th donation), Jim A.
$10 (13th donation), Rick R.
$10 (11th donation), Wilson G.
$10 (10th donation), Antoine T.
$10 (10th donation), Chris K.
$10 (9th donation), Masaomi Yoshida
$10 (9th donation), hotelsnearbyme.net
$10 (6th donation), Joel E.
$10 (5th donation), Gary N.
$10 (4th donation), Jeff F.
$10 (4th donation), Yano Y.
$10 (3rd donation), Suraj S.
$10 (3rd donation), Erland Ö.
$10 (3rd donation), Pierre D.
$10 (3rd donation), Neil B.
$10 (3rd donation), Demosthenes Koptsis
$10 (2nd donation), John T.
$10 (2nd donation), Esteban C.
$10 (2nd donation), merimaat
$10 (2nd donation), Joao K.
$10, Ricardo V. B.
$10, Johan C.
$10, Bradley T.
$10, Saurabh S.
$10, Jim T.
$10, Leah M.
$10, Edward C.
$10, Hector M.
$10, Graham J.
$10, Jeff F.
$10, Scott A.
$10, Pawel K.
$10, David P.
$10, Michal M.
$10, Fabian A.
$10, Mirko Bukilić aka “Bukela”
$10, Moises M. N.
$10, Thomas W.
$10, Scott F.
$10, Dzmitry B.
$10, Joseph F.
$10, Fnu P. A.
$10, Nathan Robinson
$10, Mark C.
$10, James M.
$10, Andrew B.
$10, 范 文新
$10, Jose R. P. N.
$10, Carlos M. G.
$10, Alexander M.
$10, Linda P.
$10, Pedro M.
$10, j0ck1e
$10, 大竹 哲也
$8 (15th donation), Alessandro S.
$8 (2nd donation), Luiz A. I.
$8, Rimas V.
$7 (20th donation), CV Smith
$7 (2nd donation), Daniel J G II
$7, Ian P.
$7, Hendrik H.
$7, Daniel J G II
$6 (4th donation), gmq
$6, Rodrigo S. B.
$6, Tomasz W.
$5 (26th donation), Eugene T.
$5 (19th donation), Todd A aka “thobin”
$5 (19th donation), Kouji Sugibayashi
$5 (18th donation), Bhavinder Jassar
$5 (18th donation), Kouji Sugibayashi
$5 (10th donation), J. S. .
$5 (9th donation), Blazej P. aka “bleyzer”
$5 (6th donation), nordvpn coupon
$5 (5th donation), Халилова А.
$5 (5th donation), Dmitri B.
$5 (5th donation), Konstantin S.
$5 (5th donation), Mattias E.
$5 (5th donation), Goto M.
$5 (5th donation), Keiko N.
$5 (4th donation), Kārlis M. aka “BismarX
$5 (4th donation), nordvpn coupon
$5 (4th donation), I. B. .
$5 (3rd donation), Jason S.
$5 (3rd donation), Luiz H. R. C.
$5 (3rd donation), Sourav B. aka “rmad17
$5 (3rd donation), Harold R. aka “cyberwolf751”
$5 (3rd donation), Adjie aka “AJ
$5 (3rd donation), James H.
$5 (3rd donation), Wiktor M. aka “wikuś”
$5 (3rd donation), Justin H. aka “DoubleActionJ”
$5 (2nd donation), Florian L.
$5 (2nd donation), Kirill
$5 (2nd donation), Прокопьев А.
$5 (2nd donation), Jalister
$5 (2nd donation), Tomasz R.
$5 (2nd donation), Marcelo S. Perlin
$5 (2nd donation), John H.
$5 (2nd donation), Cyril U.
$5 (2nd donation), Govindarajan N.
$5, Jonas N.
$5, Leigh A. B.
$5, Прокопьев А.
$5, Julio K.
$5, Stevan C.
$5, Wanda J.
$5, Mark C.
$5, Strelov A.
$5, Rauny O.
$5, Raghav K.
$5, Alexander Z.
$5, Jake J.
$5, Clinton B.
$5, Korpinen V.
$5, Iliya Kobzev aka “TechnoMag”
$5, Бабиков Е.
$5, Michael S.
$5, Jonathan O.
$5, Keith J. B.
$5, Kajol L. T.
$5, Davide M.
$5, aka “alex”
$5, Jonathan E.
$5, Remus F. B.
$5, Marcio R. D. A. S.
$5, OrigAfric Softwares
$5, Nenad G.
$5, Taylor P.
$5, Fabiana G.
$5, Petr M.
$5, I migliori Casino AAMS
$5, Manuel M.
$5, Steven F.
$5, Francisco C.
$5, Dale B.
$5, Marvin D.
$5, Edson Luiz Luciani Ferreira aka “Edson Luciani”
$4 (5th donation), nordvpn coupon
$3.5 (3rd donation), Benceno el Sepulturero
$3 (5th donation), Takatosi A.
$3 (4th donation), Krste C.
$3 (2nd donation), Victor F.
$3 (2nd donation), Stefanos G.
$3 (2nd donation), Sean Madawala
$3 (2nd donation), Alden C. G.
$3, Scott C.
$3, Aleksandrs R.
$3, Chrisentiae S.
$3, Bernardo B.
$3, Luciano Maciel Figueiró
$3, Sergei M.
$3, Mihai T. aka “whosyourdady3rm
$3, Roger Albeiro aka “Roco”
$75.38 from 57 smaller donations

If you want to help Linux Mint with a donation, please visit http://www.linuxmint.com/donors.php

Rankings:

  • Distrowatch (popularity ranking): 2505 (2nd)
  • Alexa (website ranking): 3845

Source

Linux Scoop — Bodhi Linux 5.0 Bodhi Linux…



Bodhi Linux 5.0 – See What’s New

Bodhi Linux 5.0 the latest release of Bodhi Linux has been released by Jeff Hoogland. This release ships with a latest Moksha Desktop 0.3 and Based on Canonical’s long-term supported Ubuntu 18.04 LTS (Bionic Beaver).

Bodhi Linux 5.0 promises to offer users a rock-solid, Enlightenment-based Moksha Desktop experience, improvements to the networking stack, and a fresh new look based on the popular Arc GTK Dark theme but colorized in Bodhi Green colors. also comes with a new default wallpaper, new login, and boot splash screen themes, as well as an AppPack version for those who want to have a complete application suite installed by default on their new Bodhi Linux installations.





Source

what is the difference between kill -15 vs kill -9 in linux?


kill -15 vs kill -9

List of kill signals.

kill -l

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX


SIGKILL (9) – Kill signal. Use SIGKILL as a last resort to kill process. This will not save data or cleaning kill the process.


SIGTERM (15) – Termination signal. This is the default and safest way to kill process.


The difference between 9 and 15 is, the default action for both of them is to terminate

the process, but 9 can’t be caught or ignored. So if signal 9 gets sent, the process is

guaranteed to die, immediately. If a sig 15 is sent, the process can catch it and perform cleanups.


Signal name

Signal value

Effect

SIGHUP

1

Hangup

SIGINT

2

Interrupt from keyboard

SIGKILL

9

Kill signal

SIGTERM

15

Termination signal

SIGSTOP

17,19,23

Stop the process

Source

Darksiders II Deathinitive Edition Guide


darksiderstwo95.jpg

Darksiders 2 continues the story after War was imprisoned. Now you play as his brother Death who attempts to free the human race and undo the damage done by the Apocalypse. Explore huge maps and traverse complex jumping/platform puzzles. Gain loot from hacking and slashing all kinds of demons and bosses on earth. Level up Death and interact with demi-god-ish NCPs who will point you in the direction of the enemy or angels who will try an stop you.

darksiderstwo90.jpg

Follow my step-by-step guide on installing, configuring and optimizing Darksiders II Deathinitive Edition in Linux with PlayOnLinux and DXVK.

Note: This guide applies to the GOG version of Darksiders II Deathinitive Edition. Other versions may require additional steps.

Tips & Specs:
To learn more about PlayOnLinux and Wine configuration, see the online manual: PlayOnLinux Explained

Mint 18.3 64-bit

PlayOnLinux: 4.2.12
Wine: 3.14 Staging (64-bit)
DXVK: 0.72

Wine Installation
Click Tools

Select “Manage Wine Versions”
wine01.png

Look for the Wine Version: 3.15

Select it
Click the arrow pointing to the right
wine02.png

Click Next

Downloading Wine

wine04.png

Extracting

Downloading Gecko

wine05.png

Installed

wine06.png

Install the 64-bit version as well

Click “Wine versions (amd64) Tab
Select 3.15
Repeat steps

Wine 3.15 32-bit and 64-bit are installed and you can close this window

PlayOnLinux Setup
Launch PlayOnLinux

Click Install
darksidersii01.png

Click “Install a non-listed program”

darksidersii02.png

Select “Install a program in a new virtual drive”

Click Next
darksidersii03.png

Name the virtual drive: darksiders2

Click Next
darksidersii04.png

Check all three options:

  • Use another version of Wine
  • Configure Wine
  • Install some libraries

Click Next
darksidersii05.png

Select Wine 3.15

Click Next
darksidersii06.png

Note: We will download Wine 3.14 staging in a later step
Select “64 bits windows installation”

Click Next
darksidersii07.png

Wine ConfigurationApplications Tab
windows version: Windows 7

Click Apply
darksidersii08.png

Libraries Tab
Enter the following libraries:

  • d3d10
  • d3d10_1
  • d3d10core
  • d3d11
  • dxgi
  • xaudio2_7

Click Edit on each one and select “native (Windows)
Click Apply
darksidersii09.png

Graphics Tab
Check “Automatically capture the mouse in full-screen windows”

Click OK
darksidersii10.png

PlayOnLinux Packages (DLLs, Libraries, components)

Check the following:

  • POL_Install_corefonts
  • POL_Install_d3dcompiler_43
  • POL_Install_d3dx9
  • POL_Install_d3dx10
  • POL_Install_d3dx11
  • POL_Install_vcrun2008
  • POL_Install_vcrun2010
  • POL_Install_vcrun2012

Click Next
darksidersii11.png

Note: All packages should automatically download and install
Click Browse

Select “setup_darksiders2_deathinitive_2.0.1.3.exe”

Click Open
darksidersii12.png

Click Next again…

Click OK

darksidersii14.png

Click Options

Uncheck “Create desktop icon”
Check “Yes, I have read and accept EULA”
Click Install
darksidersii15.png

Click OK on all errors

darksidersii16.png

Click Exit

darksidersii17.png

PlayOnLinux Shortcut
Select “Darksiders2.exe”

Click Next
darksidersii18.png

Name the shortcut: Darksiders II

Click Next
darksidersii19.png

Select “I don’t want to make another shortcut”

Click Next
darksidersii20.png

Go to: https://lutris.net/files/runners/

Download wine-staging-3.14-x86_64.tar.gz
Save to your Desktop
darksidersii21.png

Extract to the PlayOnLinux linux-amd64 folder

full path:

Code:

/home/username/.PlayOnLinux/wine/linux-amd64
Click Extract
darksidersii23.png

DXVK Libraries
Go to: https://github.com/doitsujin/dxvk/releases

Download version 0.72
Save to your Desktop
darksidersii24.png

Open the dxbk-0.72/x64 folder

Copy all the files
darksidersii25.png

Paste into the Darksiders II Dethainitive Edition Folder

Full Path:

Code:

/home/username/.PlayOnLinux/wineprefix/darksiders2/drive_c/Program Files (x86)/GOG Games/Darksiders II Deathinitive Edition/

darksidersii27.png

Here is the Full DXVK Guide in PlayOnLinux

PlayOnLinux Configure
Select “Darksiders II”

Click Configure
darksidersii28.png

General Tab
Click the down-arrow to select Wine 3.14 staging

darksidersii29.png

Display Tab
Video memory size: Enter the amount of memory your video card/chip uses

darksidersii30.png

Close Configure

Launch Darksiders II
Select Darksiders II

Click Run
darksidersii31.png

Note: Click debug to see errors and bugsOptimization
Click Options

darksidersii32.jpg

Click Video icon

Adjust:

  • Vertical Sync
  • Gamma
  • Video Resolution
  • Fullscreen
  • Ambient Occlusion
  • Shadow Quality
  • Anti-Aliasing = Off

darksidersii33.jpg

Note: Turn off Anti-Aliasing to reduce graphical artifactsConclusion:
Darksiders II runs much better with DXVK implemented. There are still some graphical flickering in the sky, but its not a “game breaker”. I was able to play on my GeForce GTX 1060 with great frame rates and no other noticable issues. Previously when I played Darksiders a few years ago, I played through the entire game with a few annoying graphical bugs. But those are now gone and it runs beautifully.

Gameplay Video:

Screenshots:darksiderstwo80.jpg

darksiderstwo81.jpg

darksiderstwo88.jpg

darksiderstwo89.jpg

darksiderstwo91.jpg

darksiderstwo92.jpg

darksiderstwo93.jpg

darksiderstwo96.jpg

Source

WP2Social Auto Publish Powered By : XYZScripts.com