====Resizing av bilder==== //Krever imagemagick// \\ ''convert -resize 50% '' for scaling, kan også sette en gitt størrelse med ''convert -resize 64x64 '' ====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 ==== * **Repair:** ''dpkg --configure -a'' * **Reconfigure:** ''dpkg-reconfigure pkg (-a)'' * **Fix:** ''apt-get -f install (pkg)'' * **Nuke:** ''dpkg --force-remove-reinstreq -r pkg'' * **Corrupt deb:** ''rm /var/cache/apt/archives/pkg'' * **Hack dpkg:** ''rm /var/lib/dpkg/info/pkg*'' ==== Automount sshfs avhengig av nettverk ==== Lett modifisering av [[http://www.sysadminsjourney.com/content/2008/12/18/use-networkmanager-launch-scripts-based-network-location|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 Velg en passphrase \\ **Dekryptere:** gpg --ouput -d .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/ Utvide Logcal Volume til det filsystemet på VM'n som skal få mer diskplass. F.eks rotfilsystemet lvresize -L +XXG /dev// Så, resize filsystemet. Dette kan gjøres live, t.o.m på rotfilsystemet. resize2fs /dev// ==== Opprettelse og montering av diskfiler til Xen ==== dd if=/dev/zero of=/fila/di.img bs=1m count= 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: * 0 = 90 grader mot klokka med vertikal flip * 1 = 90 grader med klokka * 2 = 90 grader mot klokka * 3 = 90 grader med klokka med verikal flip ==== Slette blokkerte IP'er fra denyhosts ==== WORK_DIR er /var/lib/denyhosts på Ubuntu - Stop DenyHosts - Remove the IP address from /etc/hosts.deny - Edit WORK_DIR/hosts and remove the lines containing the IP address. Save the file. - Edit WORK_DIR/hosts-restricted and remove the lines containing the IP address. Save the file. - Edit WORK_DIR/hosts-root and remove the lines containing the IP address. Save the file. - Edit WORK_DIR/hosts-valid and remove the lines containing the IP address. Save the file. - Edit WORK_DIR/user-hosts and remove the lines containing the IP address. Save the file. - 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//.ecryptfs ~/.ecrpytfs ln -s /home/.ecryptfs//.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= NETMASK= ///etc/sysconfig/netowrk//: HOSTNAME= NETWORKING=yes NETWORKING_IPV6= GATEWAY= ///etc/resolv.conf//: nameserver Restart nettverket ==== Endre security context i SELinux ==== Eks: chcon -Rv --type=httpd_sys_content_t /html [[https://wiki.centos.org/HowTos/SELinux#head-0f6390ddacfab39ee973ed8018a32212c2a02199|CentOS dok]] ===== vim ===== ==== Lagre med sudo ==== :w !sudo tee %