Skip to content

Instantly share code, notes, and snippets.

Avatar

Martin Vidner mvidner

  • SUSE
  • Prague, CZ, EU
View GitHub Profile
View ignition-password
#!/bin/sh
# Automate the password setting step from
# https://en.opensuse.org/Portal:MicroOS/Ignition
#
# 1. Ask for a password interactively.
# 2. Make an ignition.iso for setting root's password to that.
# An existing ignition.iso will be overwritten.
#
# Required commands
# openssl
View yast-installation-memory-profile-with-valgrind-massif.md

Massif Basics

Valgrind is an instrumentation framework that runs a program by simulating every instruction. It has several tools. Memcheck is the original one, used for detecting memory errors. Massif is a memory profiler.

(The output it produces, example: https://gist.github.com/mvidner/4e8ed01c7dabb648a50e0dd5f0fdcc62 )

The basic invocation of Massif is simple, valgrind --tool=massif my_program its_arguments, so for YaST

View install-tw-20210307-massif.txt
--------------------------------------------------------------------------------
Command: /usr/lib/YaST2/bin/y2start installation --arg initial qt
Massif arguments: --massif-out-file=/var/log/YaST2/massif-%p.out
ms_print arguments: massif-4596.out
--------------------------------------------------------------------------------
MB
373.0^ ###
| #
View wingdings-j.html
<span style="font-family:Wingdings">J</span>
View screenshots-tui-all.txt
$ cd yast/yast-ycp-ui-bindings/examples/screenshots-tui
$ grep . *txt
Alignment1-1.txt: YaST2 - ./../../Alignment1.rb @ ohmu
Alignment1-1.txt: ┌─────────────────────────────────────────────────────────────────────┐
Alignment1-1.txt: │[This is a very long button - it reserves extra space for the label.]│
Alignment1-1.txt: │[ Stretchable button ]Label│
Alignment1-1.txt: └─────────────────────────────────────────────────────────────────────┘
AutoShortcut1-1.txt: YaST2 - ./../../AutoShortcut1.rb @ ohmu
AutoShortcut1-1.txt: ┌────────────────────────┐
AutoShortcut1-1.txt: │┌Software Selection────┐│
@mvidner
mvidner / yast-size.txt
Created Sep 18, 2020
YaST takes up 258 MiB on disk
View yast-size.txt
YaST takes up 258 MiB on disk.
Starting with a 2020-09-01 openSUSE Tumbleweed that already has Cockpit installed,
these are the byte sizes of packages installed by "zypper install yast2"
218922718 glibc-locale
16627072 ruby2.7
9940016 ruby2.7-rubygem-nokogiri
3427518 hwinfo
3413184 libruby2_7-2_7
@mvidner
mvidner / installer-memory-consumption-ideas.md
Last active Jul 7, 2020
installer memory consumption: where to look next
View installer-memory-consumption-ideas.md
@mvidner
mvidner / ps.console
Last active Jun 10, 2020
table_to_csv.sh: Convert a space-delimited table (where the last column may contain spaces) to CSV (comma separated value)
View ps.console
$ ps -f | tee /dev/stderr | ./table_to_csv > ps.csv
UID PID PPID C STIME TTY TIME CMD
martin 12310 3022 0 09:36 pts/13 00:00:00 /bin/bash
martin 13255 12310 0 10:18 pts/13 00:00:00 ps -f
martin 13256 12310 0 10:18 pts/13 00:00:00 tee /dev/stderr
martin 13257 12310 0 10:18 pts/13 00:00:00 /bin/bash ./table_to_csv
View bug-reporting-trio.md

Thank you for the report!

  1. What steps did you take?
  2. What was the expected result?
  3. What was the actual result?