Ver Feed RSS

root@blog:/# chmod o+r *

[USBManager] Pedido de Socorro!!!

Avalie este Post de Blog
Atenção!!!! Peço ajuda a todos os programadores (Python/Não Python) para que me ajudem nesse momento difícil! O USBManager nem nasceu direito e já pode morrer...

Tá bom, estou exagerando .

Como vocês devem ter percebido tenho postado pouco sobre o USBManager por aqui por várias razões, uma delas foi o balde de água fria que a Canonical me deu nesse anuncio do Ubuntu 9.10:

hal deprecation


Ubuntu 9.10 Beta's underlying technology for power management, laptop hotkeys, and handling of storage devices and cameras maps has moved from \"hal\" (which is in the process of being deprecated) to \"DeviceKit-power\", \"DeviceKit-disks\" and \"udev\". When testing Ubuntu 9.10 Beta, please be alert for regressions in those areas and report any bugs you find.
Tradução livre
Início do processo de descontinuidade do hal


No Ubuntu 9.10 Beta a tecnologia por baixo do gerenciamento de energia, teclas de atalho do notebook, gerenciamento de dispositivos de armazenamento, e mapeamento de câmeras foi migrado do \"hal\" (o qual está entrando em processo de descontinuidade) para o \"DeviceKit-power\", \"DeviceKit-disks\" e \"udev\". Durante os teste do Ubuntu 9.10 Beta, por favor esteja alerta para regresões nessa área e reporte todos os bugs encontrados.

Para quem não lembra o mecanismo principal do USBManager é feito em cima do HAL, logo, o USBManager corre grande risco de ser descontinuado...

Tá bom, não é pra tanto! Eu só vou ter que reescrever boa parte dele usando esse "DeviceKit-disks" e o "udev". O problema é: Eu não sei como eles funcionam e ainda não tem documentação pra ele em Python. Em suma, estou encrencado XD.

Mas tudo tem um lado bom! Eu estava vendo a documentação generica desse DeviceKit-disks (aqui) e encontrei as seguintes informações:
(...)
org.freedesktop.DeviceKit.Disks — Disks interface
(...)
Signals

DeviceAdded ('o' device)
DeviceRemoved ('o' device)
DeviceChanged ('o' device)
Isso quer dizer que esse tal de DeviceKit-Disk vai usar o DBus normalmente e terá os sinais de "Dispositivo Adicionado", "Dispositivo Removido" e "Dispositivo Alterado". Acho que isso resolve metade dos meus problemas!

Não sendo isso o suficiente, achei mais essas informações:

PartitionDelete (in 'as' options)
PartitionCreate (in 't' offset, in 't' size, in 's' type, in 's' label, in 'as' flags, in 'as' options, in 's' fstype, in 'as' fsoptions, out 'o' created_device)
PartitionModify (in 's' type, in 's' label, in 'as' flags)
FilesystemCreate (in 's' fstype, in 'as' options)
FilesystemSetLabel (in 's' new_label)
FilesystemMount (in 's' filesystem_type, in 'as' options, out 's' mount_path)
FilesystemUnmount (in 'as' options)
FilesystemCheck (in 'as' options, out 'b' is_clean)
FilesystemListOpenFiles (out 'a(uus)' processes)
LuksUnlock (in 's' passphrase, in 'as' options, out 'o' cleartext_device)
LuksLock (in 'as' options)
LuksChangePassphrase (in 's' current_passphrase, in 's' new_passphrase)
Pelo que percebi esse DeviceKit vai ser muito vantajoso pois já traz métodos que me permitem criar Sistemas de Arquivos e Partições, sem falar que ele já tem métodos para o Luks. O Luks pra quem não conhece é a pedra fundamental para a implementação de Pen Drives criptografadas.

Será que isso quer dizer que esse novo Ubuntu, com todas essas mudanças, vai ser mais vantajoso que prejudicial ao USBManager??? Eu sinceramente ainda não sei... Só sei que vou ter longas noites sem sono daqui pra frente!

Wish me luck...

Até mais....

Atualizado 11-01-2010 em 15:16 por Magnun

Categorias
Python , Projetos , USBManager

Comentários

  1. Avatar de PotHix
    Æ!!

    Boa sorte cara!
    Eu acho que vai ser vantajoso, mas vai te dar bem mais trabalho. :P

    Há braços
  2. Avatar de Magnun
    valeu, vou precisar de muita sorte mesmo!!
  3. Avatar de tschertel
    Magnun, eu que tava programando o PSPManager. lembra?
    Eu descontinuei ele porque vendi o PSP, mas ainda to programando em Python (ao menos tentando).
    Se precisar de ajuda é só gritar. Tudo que possa me ajudar a programar melhor é bem vindo.
    Me manda um email que a gente conversa.

    Abraço.
  4. Avatar de Magnun
    Fala cara!!!

    Pô, que pena q vc vendeu o PSP... Acho que o PSPManager daria um ótimo applicativo. Cara, eu to tentando terminar a versão 1.0 (acho que termino essa semana), depois vou esperar o ubuntu 9.10 e vou começar a trabalhar no 1.1, que irá suportar ambos, o HAL e o DeviceKit.

    Com certeza vou precisar de uma ajuda. Já tenho seu contato, qualquer coisa te mando um e-mail. Se vc tiver algum outro projeto também, pode contar comigo no desenvolvimento ok?!

    Até mais...

+ Enviar Comentário