hongy19’s blog

Texlive


  • Installation with pacman
  • texlive-bin
  • texlive-core
  • texlive-fontsextra
  • texlive-formatsextra
  • texlive-langchinese
  • texlive-latexextra
  • texlive-pictures
  • texdoc
  • install
  • “No texlive.tlpdb nor shipped tlpdb data found”
  • tlmgr install –with-doc xxx
  • font
  • mkdir font folder: .local/share/fonts/
  • install Ericsson and chinese font
  • ./.local/share/fonts/ericsson/EricssonHilda-Medium.ttf
  • ./.local/share/fonts/ericsson/EricssonTechnicalIcons-Regular.ttf
  • ./.local/share/fonts/ericsson/EricssonHilda-Regular.ttf
  • ./.local/share/fonts/ericsson/EricssonCapitalTT.ttf
  • ./.local/share/fonts/ericsson/EricssonHilda-Light.ttf
  • ./.local/share/fonts/ericsson/EricssonHilda-Bold.ttf
  • ./.local/share/fonts/windows/simhei.ttf
  • ./.local/share/fonts/windows/simkai.ttf
  • ./.local/share/fonts/windows/simfang.ttf
  • ./.local/share/fonts/windows/simsunb.ttf
  • TFM
  • tex/latex/pdflatex need TFM files for all fonts.
  • XeTeX and LuaTeX have no need of TFM files for TrueType and OpenType fonts which contain the necessary metrics.
  • see link
  • tlmgr
  • set in .bashrc
  • alias tlmgr=‘TEXMFDIST/scripts/texlive/tlmgr.pl –usermode’
  • use Tsinghua mirror
  • install texlive 2021 package when texlive 2022 is released
  • repository
  • default: default package repository found in the installation’s TeX Live Package Database (a.k.a. the TLPDB, which is given entirely in the file tlpkg/texlive.tlpdb (for example ~/texmf/tlpkg/texlive.tlpdb)
  • set in command line: tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet
  • set in configuration file: make a permanent change, use option repository (see the “option” action).
  • correct script error
  • First, edit TEXMFDIST/scripts/texlive/tlmgr.pl and replace $Master ="$Master/../.."; with $Master = “${Master}/../../..”;. The path prefix TEXMFDIST is not a predefined environment variable, it is defined below in this article. Replace it with the correct value.
  • system configuration
  • tlmgr conf
  • TEXMFCONFIG=/home/hongy19/.texlive/texmf-config
  • TEXMFDBS={!!/usr/local/share/texmf:/usr/share/texmf,!!/etc/texmf,!!/var/lib/texmf,!!/usr/share/texmf-dist}
  • TEXMFDIST=/usr/share/texmf-dist
  • TEXMFHOME=/home/hongy19/texmf
  • TEXMFLOCAL=/usr/local/share/texmf:/usr/share/texmf
  • TEXMFMAIN=/usr/share/texmf-dist
  • TEXMFSYSCONFIG=/etc/texmf
  • TEXMFSYSVAR=/var/lib/texmf
  • TEXMFVAR=/home/hongy19/.texlive/texmf-var
  • error in tlmgr check file
  • (base) [hongy19@CN-00000988 ~]$ tlmgr check files
    Files present but not covered (relative to /home/hongy19/texmf):
    tex/generic/pgf/tikzlibrarytimeline/tikzlibrarytimeline.code.tex
    web2c/tlmgr-commands.log
    web2c/tlmgr.log
    tlmgr.pl: An error has occurred. See above messages. Exiting.
  • (base) [hongy19@CN-00000988 ~]$ pacman -Qi texlive-core
    Name            : texlive-core
    Version         : 2021.61403-1
  • (base) [hongy19@CN-00000988 ~]$ tlmgr –version
    tlmgr revision 60693 (2021-10-04 04:24:25 +0200)
    tlmgr using installation: /usr/share/texmf-dist/scripts/texlive/../../..
  • –package-logfile *file* “tlmgr” logs all package actions (install, remove, update, failed updates, failed restores) to a separate log file, by default “TEXMFSYSVAR/web2c/tlmgr.log”. This option allows you to specify a different file for the log.
  • –command-logfile *file* “tlmgr” logs the output of all programs invoked (mktexlr, mtxrun, fmtutil, updmap) to a separate log file, by default “TEXMFSYSVAR/web2c/tlmgr-commands.log”. This option allows you to specify a different file for the log.
  • when tlmgr running in user mode, log is stored in TEXMFHOME/web2c, not TEXMFSYSVAR/web2c

if ($opts{“usermode”}) {
    $packagelogfile ||= “$::maintree/web2c/tlmgr.log”;
  } else {
    $packagelogfile ||= “$texmfsysvar/web2c/tlmgr.log”;
  }

Read more ⟶

SSH


 

configuration on server side

on the /etc/ssh/sshd_config* AllowGroups   wheel

  • PasswordAuthentication no
  • AuthenticationMethods publickey
  • PermitRootLogin no

access server

put public key into server side ~/.ssh/authorized_keys and then use private key on your computer to access remote server.## SSH2_MSG_KEX_ECDH_REPLY

if encounter “SSH2_MSG_KEX_ECDH_REPLY” issue, try * KexAlgorithms

  • ssh -oKexAlgorithms=ecdh-sha2-nistp521 server
  • KexAlgorithms ecdh-sha2-nistp521 in ~/.ssh/config
  • see link for detail and Key Exchange Method for background
  • MTU
  • see link for background
  • ip link set mtu 1200
Read more ⟶

opensmtpd


 Installation

  • pacman -S opensmtpd, opensmtpd-filter-dkimsign

Basic concept

mailbox

dovecot decide where to store email. it is /var/mail/user for mbox according to mail.local### dkim

dkim use private/public key to sign email. private key used to sign email and public key in DNS record to verify private key.selector is name, you could choose what you want.see smtpd.confregardin how to use opensmtpd-filter-dkimsign to sign dkim. dkimproxy couls also be used but no formal/AUR package in Archlinux.### MAIL FROM and FROM

Read more ⟶