User Tools

Site Tools


software:linux:linuxgeneral

Disk Usage Analyzer

From: http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in-linux/

Formerly known as Baobab, Disk Usage Analyzer is, as you might have guessed, another visual tool. 
Rather than the block-based approach of QDirStat, this utility offers a radial treemap pie chart 
as a live illustration of disk usage. You’ll find this in the right-hand pane; on the left, a 
list of the contents of the currently selected directory.

unprivileged user

From: http://unix.stackexchange.com/questions/22275/how-to-create-an-unprivileged-user-in-centos

useradd (which is the actual binary the runs when you call adduser, it just behaves differently. See here about that.) has an flag -r 

From: man: useradd

-r, --system
Create a system account. 

System users will be created with no aging information in /etc/shadow, and their numeric 
identifiers are chosen in the SYS_UID_MIN-SYS_UID_MAX range, defined in /etc/login.defs, 
instead of UID_MIN-UID_MAX (and their GID counterparts for the creation of groups). 

Note that useradd will not create a home directory for such an user, regardless of the 
default setting in /etc/login.defs (CREATE_HOME). You have to specify the -m options if 
you want a home directory for a system account to be created.

Good Description of systemd

From: http://0pointer.de/blog/projects/systemd.html

Process Identifier 1

On every Unix system there is one process with the special process identifier 1. It is started 
by the kernel before all other processes and is the parent process for all those other processes 
that have nobody else to be child of. Due to that it can do a lot of stuff that other processes 
cannot do. And it is also responsible for some things that other processes are not responsible 
for, such as bringing up and maintaining userspace during boot.

For a fast and efficient boot-up two things are crucial:

    To start less.
    And to start more in parallel.

How Do I Convert A SysV Init Script Into A systemd Service File

From: http://0pointer.de/blog/projects/systemd-for-admins-3.html

create a systemd process service

And that's already it. The entire remaining content of this 115-line shell script is simply boilerplate or otherwise redundant code: code that deals with synchronizing and serializing startup (i.e. the code regarding lock files) or that outputs status messages (i.e. the code calling echo), or simply parsing of the verbs (i.e. the big case block).

From the information extracted above we can now write our systemd service file:

[Unit]
Description=Daemon to detect crashing apps
After=syslog.target

[Service]
ExecStart=/usr/sbin/abrtd
Type=forking

[Install]
WantedBy=multi-user.target

systemd-ui

From: http://vazhavandan.blogspot.com/2013/04/graphical-frontend-for-systemd-on.html

graphical frontend for systemd

zypper install systemd-ui

systemadm

From: https://www.freedesktop.org/wiki/Software/systemd/

systemd is a suite of basic building blocks for a Linux system. It provides a system and 
service manager that runs as PID 1 and starts the rest of the system. systemd provides 
aggressive parallelization capabilities, uses socket and D-Bus activation for starting 
services, offers on-demand starting of daemons, keeps track of processes using Linux control 
groups, supports snapshotting and restoring of the system state, maintains mount and 
automount points and implements an elaborate transactional dependency-based service 
control logic. systemd supports SysV and LSB init scripts and works as a replacement 
for sysvinit. Other parts include a logging daemon, utilities to control basic system 
configuration like the hostname, date, locale, maintain a list of logged-in users and 
running containers and virtual machines, system accounts, runtime directories and 
settings, and daemons to manage simple network configuration, network time synchronization, 
log forwarding, and name resolution. See Lennart's blog story for a longer introduction, and 
the three status updates since then. Also see the Wikipedia article. If you are wondering 
whether systemd is for you, please have a look at this comparison of init systems by one 
of the creators of systemd. 

difference between service and systemctl

From: http://forums.fedoraforum.org/showthread.php?t=261945

service operates on the files in /etc/init.d and was used in conjunction with the old 
init system. systemctl operates on the files in /lib/systemd . If there is a file for 
your service in /lib/systemd it will use that first and if not it will fall back to the 
file in /etc/init.d

systemctl

List the current run level

systemctl list-units --type=target

Hardware Info

  Grub at higher resolutions?
  The best achieved is, with vga=0x346
  Mode 0x0346: 1400x1050 (+5632), 24 bits
  See what's available with cmd
  hwinfo --framebuffer
  also available,
  Mode 0x0343: 1400x1050 (+1408), 8 bits
  Mode 0x0345: 1400x1050 (+2816), 16 bits 

UNetbootin - Homepage and Downloads

From: http://unetbootin.sourceforge.net/

  UNetbootin allows you to create bootable Live USB drives for Ubuntu, 
  Fedora, and other Linux distributions without burning a CD. It runs on 
  Windows, Linux, and Mac OS X.
  
  Note that resulting USB drives are bootable 
  only on PCs (not on Macs).

Compression

From: http://www.littleigloo.org/linux/how-to/uncompress-linux-files.html

  Xz is becoming rather popular now-days. For example the official Gnome FTP
  software archive is now offering for download Xz compressed archives rather
  than Gzip ones

OpenSuse Reference

From: http://opensuse-guide.org/index.php

  The purpose of this guide is to provide new users with everything
  they need to know to get started using openSUSE as a home user/small
  office desktop operating system - quickly and easily. 

Recover - Reset Lost Password

  • Stop Grub Boot by Down arrow key then select default boot option
  • Type “e”
  • add parameter “init=/bin/bash”
  • Ctrl-x to run
  • after boot “passwd”
  • enter new password and confirm
  • QED

DRBD

From: http://www.drbd.org/download/mainline/

  integrated into the vanilla Linux kernel with the 2.6.33 release. 
  refers to block devices designed as a building block to form high availability (HA) clusters. This is done by 
  mirroring a whole block device via an assigned network. DRBD can be understood as network based raid-1. 

Linux version and Release

  uname -a
  /etc/issue

Opensuse Firewall Configuration

Trusted Network

From: http://forums.opensuse.org/english/get-technical-help-here/applications/414092-iptables-allow-certains-ips-block-everyone-else.html

  You can set that in Yast --> System -> /etc/sysconfig editor --> network --> firewall 
  --> susefirewall2 --> FW_TRUSTED_NETS
  
  like so: FW_TRUSTED_NETS="192.168.1.0/24 10.0.0.99" would allow all 
  of the 192.168.1.x series plus the individual IP 10.0.0.99.

Linux Time Conversion

http://www.epochconverter.com/

  Timestamp in milliseconds: 1365448421000
  Human time (your time zone): Monday, April 08, 2013 3:13:41 PM
  Human time (GMT): Mon, 08 Apr 2013 19:13:41 GMT
  Timestamp in milliseconds: 1365426815000
  Human time (your time zone): Monday, April 08, 2013 9:13:35 AM
  Human time (GMT): Mon, 08 Apr 2013 13:13:35 GMT
  Timestamp in milliseconds: 1364598852000
  Human time (your time zone): Friday, March 29, 2013 7:14:12 PM
  Human time (GMT): Fri, 29 Mar 2013 23:14:12 GMT
  Timestamp in milliseconds: 1364577144000
  Human time (your time zone): Friday, March 29, 2013 1:12:24 PM
  Human time (GMT): Fri, 29 Mar 2013 17:12:24 GMT
  Timestamp in milliseconds: 1363978800000
  Human time (your time zone): Friday, March 22, 2013 3:00:00 PM
  Human time (GMT): Fri, 22 Mar 2013 19:00:00 GMT
  Timestamp in milliseconds: 1364014800000
  Human time (your time zone): Saturday, March 23, 2013 1:00:00 AM
  Human time (GMT): Sat, 23 Mar 2013 05:00:00 GMT
  Timestamp in milliseconds: 1364081400000
  Human time (your time zone): Saturday, March 23, 2013 7:30:00 PM
  Human time (GMT): Sat, 23 Mar 2013 23:30:00 GMT
  Timestamp in milliseconds: 1364117400000
  Human time (your time zone): Sunday, March 24, 2013 5:30:00 AM
  Human time (GMT): Sun, 24 Mar 2013 09:30:00 GMT
  

Cron Messages

Suse 10.x in /var/log/messages

Cron

#|   hour (0-23)
#|   |    day of the month (1-31)
#|   |    |   month of the year (1-12 or Jan-Dec)
#|   |    |   |   day of the week (0-6 with 0=Sun or Sun-Sat)
#|   |    |   |   |   user
#|   |    |   |   |   |   commands
#|   |    |   |   |   |   |
# Each line has five time-and-date fields
# followed by a username (if this is the system crontab file),
# and followed by a command.
# 20   1    1   *   *  smolt /usr/bin/smoltSendProfile -c > /dev/null 2>&1
# top of every other hour :0  
0   */2   *    *   *    root /root/Desktop/own-p  > /var/log/own-p.log 2>&1

BAD FILE MODE

From: http://www.cyberciti.biz/faq/unix-linux-cron-bad-file-mode-error/

    All you have to do it set 0644 (rw-r--r) permission i.e. remove world writable 
    file permissions 
    
From: http://old-en.opensuse.org/Packaging/SUSE_Package_Conventions/Cron_Jobs

    As defined in /etc/crontab, cron executes the script /usr/lib/cron/run-crons 
    every 15 minutes. It looks for scripts in the directories /etc/cron.{hourly,
    daily,weekly,monthly} and checks which should be executed. The information about 
    last run is stored in files below /var/spool/cron/lastrun.
software/linux/linuxgeneral.txt · Last modified: 2023/10/15 23:05 by superwizard