Programa drtab(** update versão 1.1) !

Iniciado por Diego_Rocha, 26 de Março de 2007, 21:19

tópico anterior - próximo tópico

Diego_Rocha

Criei esse dias um programa chamado drtab, vou explicar detalhadamente o funcionamento do programa,

Uso :


drtab /dev/hda1 /mnt/hda1 ext3


O programa ao ser executado com os parametros acimas, cria uma pasta em /mnt com o nome hda1, e tenta montar a partição, caso exista algum erro na montagem ( erros possiveis, partição ja montada retorna erro, partição inexistente retorna erro )ele automaticamente deleta a pasta hda1 e te retorna o erro, caso não ocorra erros na montagem ele vai para a segunda etapa que é identificar se a partição ja não existe no fstab, caso a partição ja exista no fstab ele retorna a linha existente no fstab, e retorna um erro, caso não exista a linha no fstab ele cria a linha para a partição ( com os parametros default ), no caso acima ele automaticamente adicionaria "/dev/hda1 /mnt/hda1 ext3 defaults 0 0", os formatos de partição suportados por enquanto são, " ext3, reiserfs, fat e ntfs ", caso escolha um formato invalido ele retorna um erro te avisando, caso escreva errado "/dev/" ele retorna um erro, caso a pasta que voce quer montar a partição ja exista ele retorna um erro, conclusão para passar nos testes de montagem a partição tem que estar realmente desmontada e não adicionada no fstab, não é permitido usar pastas ja existentes, se tentar usar uma pasta ja existente ele retorna erro, aqui o que voce teria que fazer sem o programa drtab;


sudo mkdir /mnt/hda1
sudo mount -t ext3 /dev/hda1 /mnt/hda1 **se ocorrer algum erro voce teria que remover o diretorio com rmdir /mnt/hda1**
sudo gedit /etc/fstab


**e adicionar a linha no fstab, caso não saiba os parametros que tem que ser adicionado no fstab, voce teria que pesquisar na net ou postar o problema aqui no forum, com o drtab isso não é necessario por que ele adiciona automaticamente e mostra o resultado da adição**

Aqui o resultado do programa em ação


drtab /dev/hda5 /mnt/diego reiserfs
Sucesso:
        Diretorio /mnt/diego criado com sucesso!

Erro:
        ***Particao nao montada,
        ***use --help para mais informacoes!
        ***use drtab -a para ver o correto formato da particao!
        ***Diretorio /mnt/diego removido!



**aqui o problema é que não existe a partição hda5 por isso o erro**


drtab /dev/hda2 /mnt/diego reiserfs
Sucesso:
        Diretorio /mnt/diego criado com sucesso!

Erro:
        ***Particao nao montada,
        ***use --help para mais informacoes!
        ***use drtab -a para ver o correto formato da particao!
        ***Diretorio /mnt/diego removido!



**aqui a partição existe, porem ja esta montada**


drtab /dev/hda2 /mnt/diego reiserfs -w
Sucesso:
        Diretorio /mnt/diego criado com sucesso!

Sucesso:
        Particao montada com sucesso!

/dev/hda2        /mnt/slack       reiserfs    defaults         1   2

Erro:
        ***Particao existente no fstab,
        ***use --help para mais informacoes!



**A partição foi montada, mas não foi editado o fstab porque a partição ja existe no fstab **

exemplo do help;

HELP:

***Sintaxe
        drtab [/dev/particao] [diretorio] [formato da particao] [flag]

***Flags:
        -nw             nao escreve no fstab
        -w              escreve no fstab
        sem flag        escreve no fstab

***Exemplo
        drtab /dev/hda1 /mnt/hda1 ext3 -w

***Formatos suportados
        ntfs, ntfs-3g, ext3, fat, reiserfs;

***use drtab -a, para listar todas as particoes e seus respectivos formatos;

***use drtab --version, para ver a versao;

***Notas gerais:
        O drtab nao monta particoes em pasta existentes
        nao monta particoes ja montadas, porem o drtab
        monta a particao mesmo ela estando incluida no
        no fstab porem ele automaticamente te avisa e
        nao edita o fstab, versoes futuras do drtab, vão
        conter mais parametros para voce ter um dominio
        maior do que quer fazer com suas particoes !


O link para quem quiser, testar é este  **update, 28/03/07

http://rapidshare.com/files/23236471/drtab-1.1.tar.gz

para utilizar ele,  leia o README.txt que vem junto com ele;

Espero que gostem e que seja util para a comunidade, qualquer duvida é só postar, aceito sugestoes e criticas desde que as criticas sejam construtivas, é isso ai t++

samuelbh

Sugiro você mudar o nome do programa, poruqe já temos no sistema o arquivo de configuração de montagem de discos e partições em /etc/fstab.
Assinatura removida pela Equipe do Fórum

Diego_Rocha

Citação de: samuelbh online 27 de Março de 2007, 01:46
Sugiro você mudar o nome do programa, poruqe já temos no sistema o arquivo de configuração de montagem de discos e partições em /etc/fstab.

Pronto ja troquei o nome, mesmo achando que o nome não afetaria em nada o programa, mas tudo bem obrigado pela sugestão t++

samuelbh

Que bom que mudou  o nome. Agora, comentando o funcionamento do programa, ele pode ser usado em outros sistemas linux? É preciso que seja derivado do debian? Ele monta apenas partições ou monta pen-drive também?
Assinatura removida pela Equipe do Fórum

Diego_Rocha

Citação de: samuelbh online 27 de Março de 2007, 12:15
Que bom que mudou  o nome. Agora, comentando o funcionamento do programa, ele pode ser usado em outros sistemas linux? É preciso que seja derivado do debian? Ele monta apenas partições ou monta pen-drive também?

Sim pode ser usado em outros sistemas, por não ter pendrive não tive como testar porem acho que ele é capaz sim de montar o pendrive, ja estou trabalhando na proxima versão, mas para que ele possa ficar melhor estou contando com a ajudas de voces para me disserem o que implementar, creio que na proxima versão ele ja vai ter suporte a ntfs-3g a iso9660, e como um colega aqui do forum ja fez a sugestão de deixar uma opção de não alterar o fstab, creio na proxima versão ja vai ter essas funções, é isso ai t++

Diego_Rocha

update versão 1.1

Agora com suporte a ntfs-3g;
Opção de alterar ou não o fstab;
o comando drtab -a funciona de outro modo para que possa ficar mais clara a visualização das particões;

Gostaria que voces me dessem mais sugestoes, para deixar ele cada vez melhor, é isso ai t++

solanoalves

Diego_Rocha,

e ae cara só debulhando na programação ae!?
Estou afastado do pc ultimamente porque quero entrar em engenharia de computação na utfpr e estou ralando, mas logo logo volto pra gente elaborar uns programinhas bem uteis.

abraços

Diego_Rocha

É mesmo cara tu ta sumido, XD quando tu tiver tempo agente bola alguma coisa para fazer em C blza t++