Skip to main content

Primary links

  • Home
  • AI
  • Kubernetes
  • Incus
  • Ansible
  • Terraform
  • OpenStack
  • Virtualization
  • Linux
  • SmartHome
  • HowTo

Misc

  • Linux
  • Hardware
  • Programming
  • Databases
  • Multimedia
  • Windows

Cloud

  • OpenStack
  • cloud-config
  • nextcloud

Virtualization

  • Virtualization
  • Incus
  • Docker
  • KVM
  • Kubernetes
  • LXC
  • LXD
  • QEMU
  • VMware
  • VirtualBox
  • multipass
  • podman
  • vagrant
  • XEN

Network

  • DNS
  • Firewall
  • Linux
  • OpenvSwitch
  • SSL
  • VLAN
  • VPN
  • iPXE
  • namespaces
  • nmcli
  • tcpdump

Storage

  • CEPH
  • DRBD
  • LVM
  • S3
  • ZFS
  • btrfs

Automation / CI/CD

  • Install
  • Ansible
  • GitLab
  • LLM
  • Preseed
  • Puppet
  • Terraform
  • Ubuntu autoinstall

Monitoring / Visualisation

  • Grafana
  • Icinga
  • Prometheus
  • Monitoring
  • ELK
  • mermaid

Install neatx

# server
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:freenx-team
sudo apt-get update
sudo apt-get install neatx-server
# client

http://www.nomachine.com/download-client-linux.php

wget http://64.34.161.181/download/3.4.0/Linux/nxclient_3.4.0-7_i386.deb -P /tmp
sudo dpkg -i /tmp/nxclient_*.deb
# printing
sudo chmod 755 /usr/lib/cups/backend/ipp
# Links

http://www.griessler.org/neatx-freenx-server-auf-ubuntu-10-04-lucid-lynx.php

sed

# remove 3th line
sed -i 3d 

# insert line on beginning of a file
sed -i '1i MY_TEXT' 

# String replace with sed
sed -i 's|STRING_FROM|STRING_TO|g' 
sed -i 's|[#]*param=[yes|no]*|param=yes|g' 

# search for line and replace value
sed '/ipsum/s/from/to/g'
sed /ipsum/{s/#//g;s/from/to/g;}
sed '/^http/ s/$/>/'

# add line to a file
sed -i '13i\YOUR_TEXT' 

# add line before last line
sed -i '$i test_line' 

# search block
sed -n '/FOO/,/BAR/p' 

# remove digits
echo ${FOO} | sed 's/[^0-9]*//g' 

# remove blanks (trim)
cat  | sed 's/  */ /g'
# remove blanks and tabs
cat  | sed "s/[ \t][ ]*/ /g"
# remove all blanks
cat  | sed -e 's/[\t ]//g;/^$/d'
cat  | sed -e 's/[\t]/ /g;s/  */ /g'
sed -e 's/^[[:space:]]*//'
# trim leading and trailing whitespace
sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//'
# replace first blank
sed -r 's/\s+/,/' file_in
# replace multiple space with singe space
sed 's/  \+/ /g'

# write to file
sed 's/foot/bar/;w file'

# remove leading blank
sed "s/^[ ]*//"

# remove blank at end of line
sed 's/ *$//' file

# remove last comma
sed 's/,$/'

# cat from to
sed -n '/^START/,/^END/p' 

# Uncomment all lines
sed -i 's/^/#/' /etc/locale.gen

# replace key = value
sed -i "s|^tag = .*|tag = ${NEW_VALUE}|g" 

# replace string
echo "my foo bar" | sed -e s/foo//

# uncomment line
sed -i '/foo/s/^#//g' 
sed -i '/foo/, +1 s/^#//g' 

# comment in line
sed -i '/foo/s/^/#/g' 
sed -i '/foo/, +1 s/^/#/g' 

# delete all input lines which are not followed by a line with matching string
sed '$!N;/\n.*foo/d;P;D'

# delete lines
sed '/foo/d'

sed -n '/^foo$/,$p'

Magento product back button

<?php
$URL="http://www.panticz.de/sites/default/files/magento/back-button/styles.css";

echo $URL;
echo "<div><pre>";
</pre></div>
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $URL);
echo htmlspecialchars(curl_exec($c));

curl_close($c);

echo "";

$URL="http://www.panticz.de/sites/default/files/magento/back-button/back-button.view.phtml";

echo $URL;
echo "<div><pre>";
</pre></div>
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $URL);
echo htmlspecialchars(curl_exec($c));

curl_close($c);

echo "";

?>

mkdir -p ./app/design/frontend/default/default/template/catalogsearch/
cp ./app/design/frontend/base/default/template/catalogsearch/result.phtml ./app/design/frontend/default/default/template/catalogsearch/result.phtml
<?php
$URL="http://www.panticz.de/sites/default/files/magento/back-button/result.phtml.diff";
echo $URL;
echo "<div><pre>";
</pre></div>
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $URL);
echo htmlspecialchars(curl_exec($c));

curl_close($c);

echo "";

?>

apt / dpkg

# Add repository
sudo apt-add-repository universe

# APT download only
apt-get upgrade -y --download-only

# include kept back packages
apt -o APT::Get::Always-Include-Phased-Updates=true upgrade -y

# run update
export DEBIAN_FRONTEND=noninteractive
LANG=en_US.UTF-8 sudo apt-get update -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y && sudo apt-get clean -y

# Add backports repository
sudo add-apt-repository  "deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-backports main restricted universe multiverse"

# install all phased updates
sudo apt -o APT::Get::Always-Include-Phased-Updates=true upgrade

# allow unauthenticated repository
apt-get update --allow-unauthenticated

# list updatable packages
apt list --upgradable

# view avaiable package version
apt-cache show wget
apt-cache madison wget

# install specific version
apt-get install package name=version
apt-get install wget=1.6

# install from specific repository
apt-get install -t squeeze-backports wget

# view available versions
apt-cache policy chromium-browser

# autoupdate
http://www.panticz.de/debian-ubuntu-automatic-upgrades

# download package
apt-get download

# list deb package dependency
dpkg -I 

# test DIRECT download package by apt
#Acquire::HTTP::Proxy::packages.gitlab.com "DIRECT";
#Acquire::HTTP::Proxy::packages-gitlab-com.s3.amazonaws.com "DIRECT";
#Acquire::https::Proxy "false";
Acquire::http::Proxy {
    packages.gitlab.com DIRECT;
    *.amazonaws.com DIRECT;
};

# use apt proxy
APT_PROXIES=$(apt-config shell \
http_proxy Acquire::http::Proxy \
https_proxy Acquire::https::Proxy \
ftp_proxy Acquire::ftp::Proxy \
dl_direct Acquire::http::Proxy::download.oracle.com \
)

echo 'Acquire::HTTP::Proxy::packages.gitlab.com "DIRECT";' > /etc/apt/apt.conf.d/99_gitlab

Acquire::http::Proxy {
    packages.gitlab.com DIRECT;
};

# list keys
apt-key list

# test
# lxc enable apt proxy?
eval $(apt-config shell MIRROR Acquire::http::Proxy)

apt-cache showpkg  libapache2-mod-php5

# install package from older distro
apt-get install -t etch -y libdb4.4

SSH

create SSH key

ssh-keygen -q -b 4096 -f ~/.ssh/id_rsa -N '' -C "${USER}@$(hostname -f)"
ssh-keygen -q -t ed25519 -N '' -C "${USER}@$(hostname -f)"
ssh-keygen -m PEM -b 4096  -C "rundeck@rundeck.dev.example.com"

Load SSH key

eval $(ssh-agent) && ssh-add

ssh-add ~/.ssh/foo-key2

Copy public key to server (/home/foo/.ssh/authorized_keys)

ssh-copy-id foo@example.com
ssh-import-id-gh foo

# copy between remote hosts
ssh www.dev.example.com cat /root/.ssh/id_rsa.pub | ssh www.prod.example.com 'cat >> /root/.ssh/authorized_keys -'

show log

journalctl -u ssh
tail -f /var/log/auth.log
journalctl _COMM=sshd -f

# configuration
~/.ssh/config: user configuration
/etc/ssh/ssh_config: system-wide client configuration
/etc/ssh/sshd_config: system-wide server configurtion

http://www.panticz.de/SSH-server-enable-disable-password-authentication
http://www.panticz.de/ssh_pre-shared-key_authentication

Parameter

ssh \
-o UserKnownHostsFile=/dev/null \
-o StrictHostKeyChecking=no \
root@192.168.1.2

Configuraton ~/.ssh/config

vi

goto line

:12 ENTER

search and replace

:%s/foo/bar/g

view hidden chars

:set list
:set nolist

reformat tabs to 4 spaces

:set tabstop=4 expandtab
:retab 4

Convert endline

:set ff=unix
:set ff=dos

# vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 textwidth=75

# quit
:q!
:qc

# include file
:r /path/to/file

Links
http://www.lagmonster.org/docs/vi2.html
http://vim.wikia.com/wiki/Search_and_replace

Linux For Tegra

Tegra 250 Developer Kit
http://developer.nvidia.com/tegra/tegra-devkit-features

Downloads
http://developer.nvidia.com/tegra/downloads
http://ac100.gudinna.com/

# scratchbox

http://balau82.wordpress.com/2010/03/14/scratchbox-on-ubuntu/

# XBMC

http://forum.xbmc.org/showthread.php?t=59864
http://xbmc.svn.sourceforge.net/viewvc/xbmc/branches/
http://www.scratchbox.org/download/
http://trac.xbmc.org/browser/branches/arm-camelot/trunk
http://trac.xbmc.org/browser/branches/arm-camelot/trunk/README.armel
http://nv-tegra.nvidia.com/gitweb/

# HowTo

http://forum.xbmc.org/showthread.php?t=35139
http://forum.xbmc.org/showthread.php?t=71297
http://developer.nvidia.com/tegra/forum/xbmc-tegra-illegal-instruction

# video test
/home/ubuntu/omxplayer2 -i "http://trailers.apple.com/movies/disney/thesorcerersapprentice/sorcerersapprentice-tlr4_480p.mov"
 /home/ubuntu/omxplayer2 -i "http://video.blendertestbuilds.de/download.blender.org/peach/trailer_480p.mov"
 /home/ubuntu/omxplayer2 -i "http://download.blender.org/peach/trailer/trailer_720p.mov"
 /home/ubuntu/omxplayer2 -i "http://download.blender.org/peach/trailer/trailer_1080p.mov"
# links

http://developer.nvidia.com/tegra/news/linux-tegra-released

Install NetBeans

Instlal snap package
https://snapcraft.io/netbeans

sudo snap install netbeans --classic

Install binary
https://netbeans.apache.org/front/main/download/
https://www.apache.org/dyn/closer.lua/netbeans/netbeans/27/netbeans-27-bin.zip?action=download
[embed_url: https://raw.githubusercontent.com/panticz/installit/master/install.netbeans.sh]

# configure jdk
# echo netbeans_default_options="netbeans_default_options="--jdkhome" | sudo tee -a /opt/netbeans/etc/netbeans.conf
# Cannot find java. Please use the --jdkhome switch

Add git repository
https://www.youtube.com/watch?v=mzzAUEFS4vs
https://netbeans.org/kb/docs/ide/github_nb_screencast.html

OPTIONAL: install MySQL driver

sudo apt-get install libmysql-java

DEP: fix ubuntu locale settings for german

sed -i 's|en_US.UTF-8|de_DE.UTF-8|g' /etc/scim/global

DEP: disable compiz effects (Visual Effects (System > Preferences > Appearance > Visual Effects => none)

metacity --replace &

Fix bold fonts under Linux

sudo apt-get remove -y fonts-unfonts-core

Ansible role

git clone https://github.com/panticz/ansible.git /tmp/ansible
cd /tmp/ansible/
export ANSIBLE_ROLES_PATH=$(pwd)/roles
ansible-playbook -K /dev/stdin <
https://github.com/panticz/ansible/tree/master/roles/netbeans

<strong>Links</strong>
http://www.techytalk.info/netbeans-cannot-find-java-please-use-jdkhome-switch/ - HowTo (re)configure JAVA JDK
http://wiki.netbeans.org/NBPackagingPlan

Configure file association / default application for file

# global system configuration

/etc/gnome/defaults.list

# user configuration

#~/.local/share/applications/defaults.list
~/.local/share/applications/mimeapps.list

sed -i 's|totem.desktop|vlc.desktop|g' /etc/gnome/defaults.list
sudo sed -i 's|totem.desktop|vlc.desktop|g' /etc/gnome/defaults.list

image/x-psd=gimp.desktop

# Links

https://help.ubuntu.com/community/AddingMimeTypes
http://www.libre-software.net/change-the-default-application-ubuntu-linux
http://askubuntu.com/questions/289337/how-can-i-change-file-association-globally

APC Back-UPS ES 700G under Ubuntu

# install
apt-get install -y apcupsd

# configure
sed -i 's|UPSCABLE smart|UPSCABLE usb|g' /etc/apcupsd/apcupsd.conf
sed -i 's|UPSTYPE apcsmart|UPSTYPE usb|g' /etc/apcupsd/apcupsd.conf
sed -i 's|DEVICE /dev/ttyS0|DEVICE|g' /etc/apcupsd/apcupsd.conf
sed -i 's|ISCONFIGURED=no|ISCONFIGURED=yes|g' /etc/default/apcupsd

# start apcupsd demon
service apcupsd start

# get status
apcaccess

# get run test
apctest

# monitor
tail -f /var/log/apcupsd.events

# OPTIONAL: configure /etc/apcupsd/apccontrol

Links
http://www.apcupsd.com/manual/manual.html
http://www.linuxcertif.com/man/8/apcaccess/

Pagination

  • First page
  • Previous page
  • …
  • Page 41
  • Page 42
  • Page 43
  • Page 44
  • Page 45
  • Page 46
  • Page 47
  • Page 48
  • Page 49
  • Next page
  • Last page
Profiles GitHub StackOverflow LinkedIn Xing
Contact Imprint
© panticz 2026

Cookie-Einstellungen

Diese Website nutzt eingebettete Inhalte von Drittanbietern (z.B. YouTube, SoundCloud). Beim Laden dieser Inhalte werden Daten an die jeweiligen Anbieter übermittelt. Datenverarbeitungserklärung