Table of Contents

Resizing av bilder

Krever imagemagick
convert <kildefil(er)> -resize 50% <utfil> for scaling, kan også sette en gitt størrelse med convert <kildefil(er)> -resize 64×64 <utfil>

Merge av PDF-filer

Krever pdftk
pdftk *.pdf cat output alt.pdf tar alle pdf-filene i CWD og merger sammen i alt.pdf

Rotere PDF-filer

90 grader med klokka:
pdftk in.pdf cat 1-endeast output out.pdf

Dra ut sider fra PDF-filer

pdftk full-pdf.pdf cat 12-15 output outfile_p12-15.pdf

Ymse ødelagte pakker

Automount sshfs avhengig av nettverk

Lett modifisering av dette scriptet

#!/bin/bash
# Requires env_keep=SSH_AUTH_SOCK in /etc/sudoers file. Remeber to edit with sudo visudo
IF=$1
STATUS=$2
USER=yourusername                                                                # EDIT
 
wait_for_process() {
  PNAME=$1
  PID=`/usr/bin/pgrep $PNAME`
  while [ -z "$PID" ]; do
        sleep 3;
        PID=`/usr/bin/pgrep $PNAME`
  done
}
 
mountserver() {
     wait_for_process nm-applet
    /usr/bin/sudo -u $USER sshfs user@server:[path/to/mount] /path/to/mountpoint # EDIT
}
 
if [ "$IF" = "wlan0" ] && [ "$STATUS" = "up" ]; then
 
        #LAN Subnet at work
        NETMASK="netmask for your network"                                       # EDIT
        if [ -n "`/sbin/ip addr show $IF to $NETMASK`" ]; then
                mountserver
                exit $?
        fi
 
fi

For gjenbruk, er alt som trengs å endre USER, NETMASK og funksjonen foo() til det man vil scriptet skal kjøre. Legg også merke til kommentaren på linje 2, dette MÅ gjøres for at det skal fungere. Scriptet skal legges i /etc/NetworkManager/dispatcher.d

Endre hostname

Endre fila /etc/hostname endre også det gamle hostnamet i /etc/hosts eller vil sudo slutte å fungere.

Kryptere / dekryptere filer med gpg

Kryptere:

gpg -c <fil>

Velg en passphrase
Dekryptere:

gpg --ouput <fil> -d <fil>.gpg

Skriv passphrase

Aktivere scroll med to fingre

synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1

Høyreklikk ved dobbeltap med to fingre

synclient TouchpadOff=1

SSH Tunnell

ssh -f -L localport:remote-address:remote-port user@ssh-gateway.com -N

Example:

ssh -f -L 8000:128.39.143.36:19020 hig -N

Vil føre til at alle forespørsler til port 8000 mot localhost vil bli sendt til 128.39.143.36:19020 via loke.hig.no.

Kan også brukes motsatt

ssh -f user@personal-server.com -L 2000:personal-server.com:25 -N

Identifisere fysisk nettverksport

ethtool -p ethX 10

Lysene på den fysiske porten eth1 vil blinke

Scrolle i screen

ctrl+a+esc –> page up/down –> WIN!

df uten irriterende wrapping

df -hP | column -t

Utvide disker LVM (VM'er)

Antar her at det logiske volumet VM'n bruker på Hypervisor allerede er utvidet. Dvs at det er kjøre lvresize på VM'n LG på hosten.

Først må LVM i VM'n resizes. Dette gjøres med fdisk

fdisk /dev/xvda

Disk /dev/xvda: 37.5 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          25      200781   83  Linux
/dev/xvda2              26        2610    20764012+  8e  Linux LVM

Måten dette gjøres på, er å slette eksisterende partisjon, for så å lage en ny som fyller den nye diskstørrelsen. DET ER VELDIG VIKTIG AT DEN NYE PARTISJON STARTER PÅ NØYAKTIG SAMME STED SOM DEN GAMLE!

d 2
n p 2 (accept defaults, men sjekk at Start er det samme som den gamle. VIKTIG
w

Ignorer warnings, og start VM'n på nytt.

Utvide den fysiske disken LVM på VM'en bruker

pvresize /dev/<LVM-partisjon>

Utvide Logcal Volume til det filsystemet på VM'n som skal få mer diskplass. F.eks rotfilsystemet

lvresize -L +XXG /dev/<vgname>/<lgname>

Så, resize filsystemet. Dette kan gjøres live, t.o.m på rotfilsystemet.

resize2fs /dev/<vgname>/<lgname>

Opprettelse og montering av diskfiler til Xen

dd if=/dev/zero of=/fila/di.img bs=1m count=<size in MB>
mkfs.ext[2,3,4] /fila/di.img
mount -o loop -t ext[2,3,4] /fila/di.img /monterings/punkt

Rotering av videofiler

avconv -i foo.mp4 -vf "transpose=1" -vcodec mp4 -r 65536/2377 rotated_foo.mp4

Hvilket tall man putter inn i transpose= her, kommer ann på hvordan filen skal roteres. Verdiene er som følger:

Slette blokkerte IP'er fra denyhosts

WORK_DIR er /var/lib/denyhosts på Ubuntu

  1. Stop DenyHosts
  2. Remove the IP address from /etc/hosts.deny
  3. Edit WORK_DIR/hosts and remove the lines containing the IP address. Save the file.
  4. Edit WORK_DIR/hosts-restricted and remove the lines containing the IP address. Save the file.
  5. Edit WORK_DIR/hosts-root and remove the lines containing the IP address. Save the file.
  6. Edit WORK_DIR/hosts-valid and remove the lines containing the IP address. Save the file.
  7. Edit WORK_DIR/user-hosts and remove the lines containing the IP address. Save the file.
  8. Start DenyHosts

LAG ET SKRIPT!

Erstatt mellomrom i filnavn og mappenavn med underscore

rename 's/ /_/g' *

OBS! Dette virker bare med perl-rename. IKKE linux-util rename!

Rename filer med prefix

mv {,new.}original.filename

Fikse ecrpytfs automount ved servermigrering

ln -s /home/.ecryptfs/<brukernavn>/.ecryptfs ~/.ecrpytfs
ln -s /home/.ecryptfs/<brukernavn>/.Private ~/.Private

Konvertere putty-nøkler til authorized_keys

$ ssh-keygen -i -f putty-key.pub >> ~/.ssh/authorized_keys

CentOS / RHEL

Statisk IP

/etc/sysconfig/network-scripts/ifcfg-ethX:

DEVICE='ethX'
STARTMODE='auto'
BOOTPROTO='static'
IPADDR=<ip>
NETMASK=<netmask>

/etc/sysconfig/netowrk:

HOSTNAME=<hostname>
NETWORKING=yes
NETWORKING_IPV6=<yes|no>
GATEWAY=<ip>

/etc/resolv.conf:

nameserver <dns-server-ip>

Restart nettverket

Endre security context i SELinux

Eks:

chcon -Rv --type=httpd_sys_content_t /html 

CentOS dok

vim

Lagre med sudo

:w !sudo tee %