Script

Filter
2006-06-09

Rätt typ av dokument!

Html
En lista över de doctyper som kan behövas
HTML 4.01 Strict, Transitional, Frameset

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
    
    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
    
    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict, Transitional, Frameset

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1 DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
2006-06-08

Backup med dar

Linux
Kör dessa skript för att skapa eller återställa arkiv
--- Gör en backup ---
# v = verbose
# c = create <namnet på arkivet>
# R = Root path som det är fråga om (alla andra är relativa till denna)
# w = inga varningar vid överskivning av fil
# D = skapa de tomma katalogerna ändå om innehållet uteslutits av t ex -g eller -P 
# (användbart t ex vid backup av kataloger i /mnt)
# z9 = gzippa med största möjliga kompression (6 = normal)
# m = minsta fil som ska komprimeras (standard = 100 bytes)

dar -v -c "/home/rolf/dar_backups/minsajt" -R "/home/rolf/public_html/minsajt/" -w -D -z9 -m 150



--- Återskapa ---
# x = extract
# r = återskapa endast filer som inte finns eller som är nyare (recent)
# k = lämna kvar filer som blivit borttagna (överskrivning kan fortfarande ske)
# n = lämna kvar filer och skriv inte heller över

dar -v -x "minsajt" -R "/home/unpacked/minsajt" -w -k -r



--- Skapa arkiv alternativ 2 (som root) ---
# m = komprimera endast filer större än 256 bytes
# y = använd bz2 (i st f gzip)
# s = storlek på slice-arna
# D = skapa katalogerna även för de mappar som inte ska ingå (t ex mnt)
# R = Rooten till katalogen det gäller (-P är relativa till denna)
# c = skapa arkiv
# date +%Y-%m_system_full = filnamnet
# Z = komprimera inte filer med dessa mönster 
# P = mappar som INTE ska ingå i backupen (relativt till R)
# (här ingår inte home/rolf för /home backas på annat ställe)

dar -m 256 -y -s 600M -D -R / -c date +%Y-%m_system_full -Z "*.gz" -Z "*.bz2" -Z "*.zip" -Z "*.png" -P home/rolf -P tmp -P mnt -P dev/pts -P proc



--- Skapa alt 2 (som användare) ---
dar -m 256 -y -s 600M -D -R /home/rolf -c date +%Y-%m_rolf_full -Z "*.gz" -Z "*.bz2" -Z "*.zip" -Z "*.png" -P sparas_ej



--------------------------------------------
Differentiell backup:
--------------------------------------------

För att göra en differentiell (=skillnaden) backup måste man först ha gjort en full (som ovan)
sedan tala om vad den fulla backupenheter med växeln -A

dar -A date +%Y-%m_system_full -m 256 -y -s 600M -D -R / -c date -I_system_diff -Z "*.gz" -Z "*.bz2" -Z "*.zip" -Z "*.png" -P home/rolf -P tmp -P mnt -P dev/pts -P proc

--- och ---

dar -A date +%Y-%m_rolf_full -m 256 -y -s 600M -D -R /home/rolf -c date -I_rolf_diff -Z "*.gz" -Z "*.bz2" -Z "*.zip" -Z "*.png" -P sparas_ej
2006-04-11

Kolla om ett form element existerar

Javascript
Function to check a form element exists
function testIsValidObject(objToTest) {
    if (objToTest == null || objToTest == undefined) {
        return false;
    }
    return true;
} 
2006-04-10

Ta emot en array med formdata

Php
En array med checkboxar
<? if (isset($_POST['test']) && is_array($_POST['test'])) {
    $test = implode(",", $_POST['test']);
} else {
    $test = "";
} ?>

<form action="test.php" method="post">
<input type="checkbox" name="test[]" value="nummer 1"> 1<br>
<input type="checkbox" name="test[]" value="Tvåan"> 2<br>
<input type="checkbox" name="test[]" value="tredje"> 3<br>
<input type="checkbox" name="test[]" value="4"> 4<br>
<input type="submit">
</form> 
2006-03-29

Administrera rättigheter

Linux
Ändra rättigheter på kataloger rekursivt
2
Ex 1:
find . -type d -exec chmod 2755 {} \;

2:an ovan gör att gruppbiten ställs till s (0 i normala fall)
Detta ändrar rättigheterna till i den katalog du står i samt alla underkataloger till: drwxr-sr-x

Ex 2:
Ändrar rättigheter till filer som slutar på .txt:
find /start/dir -type f -name "*.[Tt][Xx][Tt]" -print | xargs chmod 644 

...eller...
find /start/dir -type f -iname "*.txt" -print | xargs chmod 644

Ex 3:
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

...eller...
find . -type d -exec chmod u=rwx,go=rx {} \;
find . -type f -exec chmod u=rw,go=r {} \;

...eller...
chmod -R u=rwX,go=rX
🙂