sobota, 18. května 2013

Pozor při migraci Moodle

Pokud migrujete Moodle někam jinam, mělo by to fungovat bez "out of box" (samo od sebe). Jestli, že se vám nepůjde po přesunu jinam přihlásit, pak zkontrolujte soubor config.php

$CFG->passwordsaltmain = 'xxxxxxxxxxxxxxx'

nelze míchat a měl by obsahovat heslo z původního (migrovaného souboru).

pátek, 17. května 2013

Jak zjistit v Linuxu co zabírá operační paměť?

Zjistit co zabírá tolik operační paměti není zrovna jednoduché. Proto zkuste tento skript napsaný v Pythonu:

http://www.pixelbeat.org/scripts/ps_mem.py

pátek, 10. května 2013

Repykota a nová verze CUPS

Nová verze CUPS standardně neposílá jména uživatelů, kteří provedli tisk. Tato jména jsou ovšem důležitá pro správnou funkci systému sledování tisku (PyKota).

Nově je tedy třeba do /etc/cups/cupsd.conf přidat v následující sekci tyto dva řádky:

<Policy default>
  JobPrivateAccess all
  JobPrivateValues none
</Policy>



čtvrtek, 9. května 2013

Makro pro hromadný převod Word na HTML

Pro hromadný převod souborů s příponou .docx z nějakého adresáře můžete použít toto makro:

Sub Konverze()
Dim strFilename As String
Dim strDocName As String
Dim strPath As String
Dim oDoc As Document
Dim fDialog As FileDialog
Dim intPos As Integer
Set fDialog = Application.FileDialog(msoFileDialogFolderPicker)
With fDialog
    .Title = "Select folder and click OK"
    .AllowMultiSelect = False
    .InitialView = msoFileDialogViewList
    If .Show <> -1 Then
        MsgBox "Cancelled By User", , "List Folder Contents"
        Exit Sub
    End If
    strPath = fDialog.SelectedItems.Item(1)
    If Right(strPath, 1) <> "\" Then strPath = strPath + "\"
End With
If Documents.Count > 0 Then
    Documents.Close SaveChanges:=wdPromptToSaveChanges
End If
If Left(strPath, 1) = Chr(34) Then
    strPath = Mid(strPath, 2, Len(strPath) - 2)
End If
strFilename = Dir$(strPath & "*.docx")
While Len(strFilename) <> 0
    Set oDoc = Documents.Open(strPath & strFilename)
    strDocName = ActiveDocument.FullName
    intPos = InStrRev(strDocName, ".")
    strDocName = Left(strDocName, intPos - 1)
    strDocName = strDocName & ".html"
    oDoc.SaveAs FileName:=strDocName, FileFormat:=wdFormatHTML
    oDoc.Close SaveChanges:=wdDoNotSaveChanges
    strFilename = Dir$()
Wend
End Sub

čtvrtek, 18. dubna 2013

Jak odvirovat Windows na notebooku

Vyndat zavirovaný pevný disk z notebooku a umístit ho jinam, např. do externího USB rámečku, tak abychom ho mohli úspěšně odvirovat bez obvyklé re-instalace systému je tak trochu oříšek - alespoň v situaci, kdy ho máte zavirovaný třeba virem s nápisem "Policie České republiky", který vám blokuje klávesnici tak, že se nemůžete přepnout kamkoliv jinam.

Co použít pro vyřešení tohoto problému? Co je po ruce, tak např. výše uvedený postup spočívající ve vyjmutí disku, jeho přesunu do externího USB rámečku a konečně také jeho odvirování v jiném počítači.

Dál mě napadá vložení disku přímo do klasického počítače, jen se vám musí chtít lézt (obvykle) pod stůl, takže to zavrhněme hned z počátku. Jinak nutno poznamenat, že v případě SATA disku budou konektory stejné a v případě PATA disku to snad ani radši nezkoušejte.

Nyní je v pořadí použití "antivirového samobootvacího CD", např. toho od AVG. Tento způsob se mi ovšem neosvědčil a takové CD se ukázalo jako pro viry zcela neškodné..

Také můžete nabootovat do záchranného režimu (s prací v síti) -  obvykle před začátkem startu mačkejte klávesu F8 až se objeví příslušná nabídka. Dál lze použít online skener např. od Esetu. Možná se mi to zdálo, ale ani zde jsem nepochodil, viry byly sice nalezeny, ale (zřejmě i proto, že v polovině vyhledávání přestal program reagovat) antivirus nic neodstranil. V případě rozlišení obrazovky 640x480 px také počítejte s dost krkolomným ovládáním, protože optimalizace vzhledu je o dost výše. Jinými slovy, pokud se budete chtít dostat na tlačítka mimo viditelnou plochu (a poznamenejme také, že tvůrci webového rozhraní šikovně vypli zobrazování posunovacích lišt), budete muset vyzkoušet klávesu Tab v kombinaci s Entrem a přitom se modlit, abyste se nacházeli zrovna nad tím tlačítkem, o kterém si myslíte, že tam je.

Konečně mě ještě napadá spustit SystemRescueCD, nabootovat do Linuxu, změnit heslo uživateli root, spustit síť a připojit si vzdálený disk (to je ten disk na notebooku) třeba přes sshfs na jiném linuxovém stroji a dál to odvirovat pomocí Windows třeba ve VirtualBoxu. Pokud se vám zdá toto řešení obzvláště složité, pak vězte, že v mém případě se ukázalo jako nejjednodušší a také jediné možné a funkční řešení.

čtvrtek, 21. března 2013

Přihlašování přes L2TP

Není to žádná legrace, ale možná to i funguje.. Přesně tak by se to dalo charakterizovat.

/etc/ipsec.conf

 conn server
        authby=secret
        pfs=no
        rekey=yes
        keyingtries=3
        type=transport
        left=MOJE_IPADRESA
        right=IPADRESA_SERVERU
        auto=add


/etc/ipsec.secrets

MOJE_IPADRESA IPADRESA_SERVERU : PSK "pre-shared-key"

/etc/xl2tpd/xl2tpd.conf

  [lac server]
  lns = IPADRESA_SERVERU
  ppp debug = yes
  pppoptfile = /etc/ppp/options.l2tpd.client
  length bit = yes


/etc/ppp/options.l2tpd.client

 ipcp-accept-local
 ipcp-accept-remote
 refuse-eap
 require-mschap-v2
 noccp
 noauth
 idle 1800
 mtu 1410
 mru 1410
 defaultroute
 usepeerdns
 debug
 lock
 connect-delay 5000
 name PŘIHLAŠOVACÍ_JMÉNO
 password HESLO



Přihlášení
Složitější než by se dalo očekávat..

/etc/init.d/ipsec start
/etc/init.d/xl2tpd start
ipsec auto --up server
echo "c server" > /var/run/xl2tpd/l2tp-control

Kontrola spojení

ifconfig

Mělo by se objevit připojení pp0 nebo tak něco..

Směrování

route add -net 192.168.1.0 netmask 255.255.255.0 gw PŘIŘAZENÁ_IPADRESA

Odpojení
Ještě složitější..

ipsec auto --down server
echo "d server" > /var/run/xl2tpd/l2tp-control
/etc/init.d/xl2tpd stop

/etc/init.d/ipsec stop


Další odkazy
https://wiki.archlinux.org/index.php/L2TP/IPsec_VPN_client_setup

sobota, 9. března 2013

Přihlášení přes SSH pomocí certifikátu

V domovském adresáři si vytvořte adresář .ssh a po vstoupení do něj zadejte:

ssh-keygen -t rsa -f id_rsa -P ''

Obsah souboru id_rsa.pub pak přeneste do souboru ~/.ssh/authorized_keys2 uživatele na vzdáleném počítači, kam se chcete přihlašovat. Tím je vše hotovo a příště nebudete muset zadávat své heslo.