Ethtool og mit netkort

Publiceret: 20. december 2011

Sætte hastighed til 10 for WOL inden shutdown:

sudo ethtool -s eth0 speed 10 duplex full autoneg on

Sætte kortet til samme indstillinger som fra boot:

sudo ethtool -s eth0 speed 10 duplex full autoneg on advertise 0x03F

 

Konvertere filnavn

Publiceret: 6. december 2011

convmv er et godt lille program til at konvertere filnavne fra en tegnkodning til en anden, eller til at ændre alle bogstaver til lower- eller upper-case.

Generelet laver den en dryrun (simulering) hvor den viser hvad den vil ændre. Hvis du vil foretage en konvertering skal du tilføje –notest

Convertere alle bogstaver til små (rekursiv i undermapper) startende i aktuel mappe:

convmv -r  –lower *
eller
convmv -r –notest –lower *

FTP

Publiceret: 5. december 2011

Når jeg skal have en ftp-forbindelse til en server, plejer jeg at bruge lftp – Sophisticated file transfer program.

lftp -u brugernavn site

Du kan læse mere om de mange muligheder på Manpages

Inde i lftp er f.eks. mirror uovertruffen til at uploade/hente en mappestruktur og beholde fil-datoer mv. intakte – dog kan mapper ændre dato til aktuel dato.

Hente en mappe på serveren og placere den i en mappe på lokal pc:
mirror [source-server [target-local]]

Hente en kopi af min tema-mappe og placere den i den aktuelle lokal-mappe:
mirror /wp/wp-content/themes/suffusion-jorgen/ .

Eller den omvendte vej, hvor en lokal mappe lægges op på serveren:
mirror -R [source-local [target-server]]

Uploade mappen grafik op i aktuel mappe på serveren:
mirror -R /backup/grafik/ .

Upload af en mappe til roden på serveren:
mirror -R Backup/2/ /

Bemærk en lille krølle med hensyn til / (slash) i Target:: Hvis der er en / i enden af Target-stien, bliver den sidste mappe i Source-stien tilføjet til Target (mappen bliver lagt ind i Target). Hvis Target ikke slutter med en / bliver indholdet i sidste mappe i Source kopieret ind i Target.

Du kan her se en test der viser forskellen ved hhv. download og upload.

Eksempel på download af en server-mappe til en lokal-mappe:
Mit tema ligger i mappen suffusion-jorgen på serveren.
Jeg lægger en backup af den ned i mappen Backup, og hver backup får et nummer.

tree themes-mappen:
wp/wp-content/themes/suffusion-jorgen/
├── images
│   ├── book-next.cur
│   ├── book-prev.cur
│   ├── pdficon_large.gif
│   └── pdficon_small.gif
├── style.css
├── style_ver-1.css
├── style_ver-2.css
└── translation
    ├── da_DK.mo
    └── da_DK.po
mirror /wp/wp-content/themes/suffusion-jorgen/ Backup/1

tree backup-mappe 1:
Backup/1/
├── images
│   ├── book-next.cur
│   ├── book-prev.cur
│   ├── pdficon_large.gif
│   └── pdficon_small.gif
├── style.css
├── style_ver-1.css
├── style_ver-2.css
└── translation
    ├── da_DK.mo
    └── da_DK.po
mirror /wp/wp-content/themes/suffusion-jorgen/ Backup/3/

tree backup-mappe 1:
Backup/3/
└── suffusion-jorgen
    ├── images
    │   ├── book-next.cur
    │   ├── book-prev.cur
    │   ├── pdficon_large.gif
    │   └── pdficon_small.gif
    ├── style.css
    ├── style_ver-1.css
    ├── style_ver-2.css
    └── translation
        ├── da_DK.mo
        └── da_DK.po

Konklusion: Normalt vil man nok sætte en / i enden på Target for at holde de downloadede filer samlet i en mappe med samme navne som Source-mappen.

Eksempel på upload fra lokal mappe til en server-mappe:
Sourcemappen er mappen Backup, med 3 backups med numrene 1-3.
Vi vil restore backup nr. 2, som indeholder 3 mapper under hinanden.
Mappe A skal ligge direkte under Server-mappe.

tree Backup:
Backup/
├── 1
├── 2
│   └── A
│       └── B
│           └── C
└── 3
mirror -R Backup/2/ /Server-mappe/

tree Server:
Server-mappe/
└── 2
    └── A
        └── B
            └── C
mirror -R Backup/2/ /Server-mappe

tree Server:
Server-mappe/
└── A
    └── B
        └── C

Konklusion: Lad normalt være med at sætte / i rumpen på Target når du vil lægge indholdet af en lokal-mappe op i en mappe på serveren.

Bemærk: Hvis du vil uploade f.eks. en backup og lægge den i roden på serveren sætter du blot en / som target – kan umiddelbart virke lidt ulogisk, men husk på at denne / egentlig er den første / i Target 🙂

Du uploader altså indholdet af en mappe til roden på serveren således :

mirror -R Backup/2/ /

tree roden på Server:
/
└── A
    └── B
        └── C

Tip: Hvis du skal restore WordPress (wp) er det mest smart at lægge wp i en mappe som ikke indholder andet – hvis du har lagt wp i mappen SERVER i din hjememmappe, kan du uploade wp mappen til roden på serveren således:
mirror -R ~/TIL-SERVER/ /

WINE

Publiceret: 5. december 2011

Starte dos-promt:
Tryk Alt F2
wineconsole cmd

Starte f.eks. notepad:
Tryk Alt F2
wine notepad

Fjerne gentagne "Wine core exe" fra højrekliksmenu "Åbn med" – kør følgende linje i en terminal:

rm /home/$USER/.local/share/applications/mimeinfo.cache && nautilus -q

Fundet på ubuntuforums.org.

System-info

Publiceret: 19. november 2011

Kerne: uname -a
Ubuntu-version: lsb_release -a
Partition-info: sudo fdisk -l

32 eller 64 bit CPU:
Godt spørgsmål, som kun kan besvares sikkert ved at kigge i manualen CPU, eller søge på producentens hjemmeside 😲
Der er et par kommandoer som kan give et vink, men det er ikke 100% sikre metoder:
uname -m viser x86_64 for 64bit Ubuntu.
grep lm /proc/cpuinfo viser en lang linie hvis 64 bit CPU i stil med dette: "… sse2 ss ht tm pbe nx lm constant_tsc …

Floppy (diskette)

Publiceret: 11. november 2011

Mount fysisk floppy
udisks --mount /dev/fd0

Mount image (loop-back):
sudo mount -t vfat -o loop,uid=jorgen FDOEM.144 flop
eller
sudo mount -t vfat -o loop,umask=0 FDOEM.144 flop

Lave en tom image-file:
mkfs.msdos -C /path/imagefile.img 1440

Lave en image-fil fra en floppy:
dd if=/dev/fd0 of=[filename]

Skrive en image-fil til floppy:
dd if=[floppy-image] of=/dev/fd0
eller
sudo dd if=disk-1.img of=/dev/fd0 bs=1024 conv=sync ; sync

Formater floppy:

Standard 3½ floppy i A-drevet:

sudo mformat -f 1440 A:

Floppy på bootbar CD:
Først laves et image af min fil (FDOEM.144):
genisoimage -o bootcd.iso -input-charset 437 -b FDOEM.144 FDOEM.144
Brænd til CD:
wodim -v bootcd.iso

md5sum

Publiceret: 23. oktober 2011

Lav en fil med md5sum for alle filer i aktuel mappe:
find . -type f -print0 | xargs -0 md5sum >> check-sum.md5
eller denne her som vist er lige så god:
find . -type f | xargs -d "\n" md5sum >> check-sum.md5
eller evt denne her
find . -type f -exec md5sum {} \; >> check-sum.md5
Det skulle væred bedst (hurtigst) at bruge xargs fremfor exec ifølge denne kilde:
http://danielmiessler.com/blog/linux-xargs-vs-exec

Check filerne anført i check-sum.md5:
md5sum -c check.md5

Samme, men vis kun filer med fejl:
md5sum -c diskette-check.md5 --quiet

Indlæs en fil med sti til de filer du skal beregne m5sum for:
while read line; do md5sum $line; done < "test.txt"

Det er også muligt at checke om en iso er brændt korrekt på en cd:

Trin 1: Find ud af hvor mange blokke der er på cd:
$ isoinfo -d -i /dev/sr0 | grep "Volume size is:"
Volume size is: 145540

Trin 2: Kør md5sum idet count udfyldes med størrelsen fundet ovenfor:
$ dd if=/dev/sr0 bs=2048 count=145540 conv=notrunc,noerror | md5sum
48cc61876680d640edbe5e9e4a5f1c0b -

Trin 3: Find md5sum for iso-filen:
$ md5sum bootable.iso
48cc61876680d640edbe5e9e4a5f1c0b bootable.iso