Tag: linux

k8s Dashboard installation

Deploy the Dashboard install the kubernetes dashboard [k8sadm@test-vm1 ~]$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml secret "kubernetes-dashboard-certs" created serviceaccount "kubernetes-dashboard" created role "kubernetes-dashboard-minimal" created rolebinding "kubernetes-dashboard-minimal" created deployment "kubernetes-dashboard" created service "kubernetes-dashboard" created Deploy heapster to enable container cluster monitoring and performance analysis on your cluster [k8sadm@test-vm1 ~]$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/heapster.yaml serviceaccount "heapster" created deployment "heapster"

Syncing a RPM repo for offline use

For example we want to sync the epel repo for offline use If you are on CENTOS 7 you can just type: # yum install epel-release If you are on Red Hat Enterprise Linux 7 add the EPEL repo this way: # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm Install the reposync utility which is included

Split large file in smaller files

Split # split -b300M bigfile.zip bigfile.zip. # ls -al total 3110156 drwxr-xr-x 2 root root 4096 Sep 6 21:02 . drwx------ 19 root root 4096 Sep 6 21:01 .. -rw-r--r-- 1 root root 1592381288 Sep 6 21:01 bigfile.zip -rw-r--r-- 1 root root 314572800 Sep 6 21:01 bigfile.zip.aa -rw-r--r-- 1 root root 314572800 Sep 6 21:01

Encrypt or Decrypt files

encrypt.sh #!/bin/bash infile=$1 outfile=${infile}.enc if [ -f ${infile} ]; then if [ -f ${outfile} ]; then echo "target file ${outfile} already exists" exit 1 fi printf "Enter encryption password: " read pass if [ -z ${pass} ]; then echo "No password provided, using default: biscuit" pass=biscuit fi cat ${infile} |openssl enc -base64 -e -aes-256-cbc -nosalt

Allow user process to use privileged ports

In this example we have a tomcat server running as user tomcat on Solaris or Linux. Both don’t allow a normal user to listen on ports lower than 1024. Solaris: # usermod -K defaultpriv=basic,net_privaddr tomcat Linux: (replace <java_home> with your path to java) # setcap cap_net_bind_service=+ep <java_home>/bin/java # echo "<java_home>/jre/lib/amd64/jli" >> /etc/ld.so.conf.d/java.conf # ldconfig