You are here

system administration

PLUG is 1/3 of SCaLE 17x LibreGraphics track

This year PLUG members are providing 1/3 of the talks for the SCaLE 17x LibreGraphics track!

The LibreGraphics track runs all day Friday the 8th of March.

Brian’s An introduction to the Hugin Panorama Stitcher talk will be at 13:00 in Ballroom C.

Comparing Strings in the Shell: Pattern Substitution Operator

One problem with using the truncate operator for string matching is case matching.

In the truncate operator example, ${foo%%*ATE} matches SENATE.


DALEK$ foo=SENATE
DALEK$ if [ '' = "${foo%%*ATE}" ] ; then echo "$foo! $foo!"; fi
SENATE! SENATE!
DALEK$

It will not match Senate because ate and ATE are different cases.


DALEK$ foo=Senate
DALEK$ if [ '' = "${foo%%*ATE}" ] ; then echo "$foo! $foo!"; fi
DALEK$

Comparing Strings in the Shell: Truncate Operator

While creating materials for my bash class I needed to create some globbing exercises for my students.

It occurred to me that a string operator and a comparison to the null string can be used to check if something is a substring of another value.

Sure, you can use Substring Expansion to see if the substring is at a known location such as "Does the value of $foo start with 'bar'?", but length and location are often unknown.


$ foo=barfood
$ if [ 'bar' = "${foo:0:3}" ]; then echo $foo; fi
barfood
$

LibrePlanet 2018 Experience

LibrePlanet, the Free Software Foundation's annual technology conference, was a great experience in March.

The conference started with a fantastic keynote from Deb Nicholson, "Free software forever."

PLUG October security class

Topics: Firejail, AppArmor and SELinux

In October Aaron will be teaching us about locking down processes via three diff
erent mechanisms.

  • Firejail: sandbox to restrict the application environment
  • AppArmor: a Mandatory Access Control system, common for debian based distros
  • SELinux: a Mandatory Access Control system, common for Red Hat based distros

The PLUG security meeting is a monthly open entry security class ( 3rd Thursday ).

Free Software Stammtisch job networking Tuesday night

Free Software Stammtisch job networking event this Tuesday at 18:00.

We encourage engineers from groups that are hiring and hiring managers to attend. The goal is for prospective candidates to learn about the company and the actual job while giving the team a chance to meet prospective candidates. Interviews are bi-directional, so are job searches.

We have several confirmed employers this month:

October PLUG east side meeting

Topic: Command Line Tools Seminar
Instructor: Ryan Hermens

This month's east side meeting is a seminar on important command line tools. It's a good month to bring friends and family that have interest in GNU/Linux.

Thursday, October 11th @ 19:00

SeaGL accepted my etckeeper talk

SeaGL accepted one of my talks again this year! This year I'll speak about Joey Hess' excellent etckeeper.

etckeeper makes it easy to keep system configuration files in revision control. In addition to normal revision control, etckeeper includes important features to track file ownership and permissions, work with package managers and track empty directories. etckeeper supports git, mercurial, bazaar and darcs revision control systems.

Pages

Subscribe to RSS - system administration