Você não está autenticado.

Anúncio

Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via paypal.

Para mais informações: contato at archlinux-br.org.

#1 07/11/2012 11:16:53

flavioml
Membro
De: Rio de Janeiro - RJ
Registrado: 06/11/2006
Mensagens: 34

Systemd e montagem de partições internas (RESOLVIDO)

Após o último update do meu sistema, com a atualização do polkit, passei a não conseguir acessar CD/DVD, dispositivos USB e outras partições internas, não constantes do fstab, com erros de permissão.
Pesquisando neste fórum e no internacional, descobri que o mesmo se devia à substituição do consolekit pelo systemd-logind. Seguindo uma solução que vi num dos tópicos no fórum internacional, acresci a o seguinte comando à linha do grub2 relativa ao Arch: init=/usr/lib/systemd/systemd.
Com isso, o acesso à unidade ótica e aos dispositivos externos USB se normalizou mas o acesso às partições internas não listadas no fstab passou a exigir senha de root, em que pese continuar a existir o arquivo /etc/polkit-1/localauthority/50-local.d50-filesystem-mount-system-internal.pkla. Seguindo sugestões contidas aqui: https://bbs.archlinux.org/viewtopic.php?id=152057, criei o arquivo /etc/polkit-1/rules.d/10-mount-system.rules, com o conteúdo indicado no tópico, sem sucesso. Igualmente não deu resultado a criação do serviço rc-local.service, preconizada no mesmo tópico.
Da mesma forma, a instalação do pacote systemd-sysvcompat não solucionou o problema.
Espero ajuda para resolver a questão.

Última edição por flavioml (20/12/2012 11:18:18)

Offline

#2 07/11/2012 13:33:28

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

já tentou criar uma unit, para montar a partição ?


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#3 08/11/2012 08:32:19

flavioml
Membro
De: Rio de Janeiro - RJ
Registrado: 06/11/2006
Mensagens: 34

Re: Systemd e montagem de partições internas (RESOLVIDO)

Não sei exatamente o que seria criar uma unit para montar as partições.

Offline

#4 08/11/2012 13:05:00

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

seria uns arquivos .mount colocados em /etc/systemd/system por exemplo:
media-sda1.mount (o nome tem que ser o ponto de montagem, substituindo a "/" por "-")

[Mount]
What=/dev/sda1
Where=/media/sda1
Type=ntfs-3g
Options=defaults

e criar também um .automount por exemplo:
media-sda1.automount (segue o msm modelo do acima)

[Automount]
Where=/media/sda1

[Install]
WantedBy=graphical.target

depois disso você pode ativar usando o systemctl:

$ systemctl enable media-sda1.automount

mais detalhes:

$ man systemd.mount

Última edição por hotvic (08/11/2012 13:06:56)


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#5 08/11/2012 18:13:49

flavioml
Membro
De: Rio de Janeiro - RJ
Registrado: 06/11/2006
Mensagens: 34

Re: Systemd e montagem de partições internas (RESOLVIDO)

Amigo hotvic,
Até onde eu posso perceber, isso equivaleria a colocar as partições no fstab. Eu preferiria que a coisa funcionasse como antes do systemd, usufruindo da comodidade do udisks no kde, onde as minhas partições figuram no painel dos aplicativos, nomeadas pelos seus rótulos, sendo montadas automaticamente ao se clicar em uma delas.
Eu posso incluí-las no fstab e adicionar como favoritos ao painel do dolphin mas não sei se isso estará disponível em todos os aplicativos. Exemplificando, eu tenho dois HDs, um com 500gb e o outro com 1,5tb. Além do Arch eu tenho Fedora, Windows e mais quatro grandes partições, rotuladas de Dados, Imagem, Som e Extra. Se eu quiser abrir, p.ex., um arquivo no libreoffice, as partições estão no painel do diálogo de abertura de arquivos, bastando clicar na mesma.
Por outro lado, como disponho de espaço em disco, eventualmente testo outras distros, e promovo alterações em algumas partições, sendo as alterações detectadas automaticamente no sistema antigo, o que não acontecerá se colocá-las no fstab ou usar uma unit do systemd, como explicado por você.

Offline

#6 08/11/2012 18:26:57

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: Systemd e montagem de partições internas (RESOLVIDO)

você já tentou  /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy

procure por
  <action id="org.freedesktop.udisks2.filesystem-mount">
      <allow_active>yes</allow_active>  veja se está yes...
  </action>

depois localize

<action id="org.freedesktop.udisks2.filesystem-mount-system">

      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin_keep</allow_active> e modifique para yes
--------------------------------------

caso utilize ntfs
instale ntfs-3g e ntfsprogs

pacman -S  ntfs-3g ntfsprogs

e instale o systemd-sysvcompat  caso esteja só usando systemd.
https://wiki.archlinux.org/index.php/Systemd

Última edição por swatquest (08/11/2012 22:23:37)

Offline

#7 12/11/2012 08:50:12

flavioml
Membro
De: Rio de Janeiro - RJ
Registrado: 06/11/2006
Mensagens: 34

Re: Systemd e montagem de partições internas (RESOLVIDO)

Amigo swatquest,

Desculpe levar tanto tempo para responder. É que eu estive fora. Como eu disse no início do tópico, eu tenho as regras locais em /etc/polkit-1, onde o sistema procura primeiro e somente se não as encontrar usa as regras gerais em /usr/share/polkit-1. Também tenho instalado o systemd-sysvcompat. Aí está o problema: com tudo isso preciso da senha de root para acessar as partições.

Offline

#8 12/11/2012 12:36:05

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

@flavioml é tá difícil, e olhando aqui está acontecendo o mesmo problema comigo, já procurei muito a solução, porém nada ajudou.

Obs.: comigo isso só acontece com os dispositivos internos. com pendrivers, câmeras e etc, não acontece.


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#9 12/11/2012 14:32:58

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: Systemd e montagem de partições internas (RESOLVIDO)

ok..

udisks2 é para quem usa  systemd
udisk é para quem usa  sysvinit e initscripts

Já tentou

Crie a regra

/etc/polkit-1/rules.d/99-udisks.rules
ou
/etc/polkit-1/rules.d/50-udisks.rules
ou
/etc/polkit-1/rules.d/10-udisks.rules

Tente com a ação feita para o seu usuário

Para gnome

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.udisks2.filesystem-mount-system"  || 
        action.id == "org.freedesktop.udisks2.filesystem-mount") &&
        subject == "flavioml" {
         return polkit.Result.YES;
    }
});

Aqui  a ação é feita para os usuários do grupo storage

polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" || 
         action.id == "org.freedesktop.udisks2.filesystem-mount") &&
	subject.isInGroup("storage")) {
        return polkit.Result.YES;
    }
});

Para kde e outros

polkit.addRule(function(action, subject) {
   if ((action.id == "org.freedesktop.udisks.filesystem-mount-system-internal") &&
subject.isInGroup("storage")) {
       return polkit.Result.YES;
    }
});

Última edição por swatquest (13/11/2012 23:30:45)

Offline

#10 13/11/2012 16:12:12

flavioml
Membro
De: Rio de Janeiro - RJ
Registrado: 06/11/2006
Mensagens: 34

Re: Systemd e montagem de partições internas (RESOLVIDO)

Eu já havia criado essas regras e, para tal, eu instalei o udisks2, já que não tinha o pacote instalado. Como relatei, não funcionou. Daí, por alguma coisa que li no wiki e que agora não me lembro em que tópico, entendi que o udisks2 era para gnome enquanto o usdisks seria para kde e outros. Assim, removi o udisks2 (pacman -Rs udisks2) e forcei a reinstalação do udisks. Editei as regras, alterando de udisks2 para udisks onde cabia e continuou a não funcionar.
Estou quase desistindo e apelando para o fstab.

Offline

#11 13/11/2012 23:29:29

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: Systemd e montagem de partições internas (RESOLVIDO)

Realmente o udisk2 é para gnome e udisk é para kde e outros.
Vou corrigi o texto acima..

Sobre o problema.

- Sei que você usa as configurações da pasta etc, mas já tentou editar diretamente em /usr/share/polkit-1/actions/ para ver se funciona..
- Veja como estão as permissões dos arquivos criados em /etc/polkit-1/rules.d/ ...
- já tentou reinstalar  o pacote polkit-gnome ou polkit-kde ( pode ser que esteja corrompido)
- Se você usa kde, veja se não foram criados arquivos de backup nas pastas /etc/polkit-1/rules.d/ e /usr/share/polkit-1/a normalmente ( nomearquivo~)
Acho que o editor kate tem esta opção de backup.  Se o arquivo existir, apague.
- Olhe também nas pastas do /etc/systemd/system/*

http://www.archlinux-br.org/noticias/201/
ConsoleKit substituído pelo logind

Veja se o consolekit foi removido. Pode estar ocorrendo um conflito do consolekit com logind.

- No kernel pode tentar mudar para o caminho para  init=/bin/systemd
https://wiki.archlinux.org/index.php/Polkit

Mounting USB drives ( veja qual o caminho no arquivo
https://wiki.archlinux.org/index.php/Po … USB_drives

Verique os grupos do usuário.
groups usuário

wheel  network video audio optical floppy storage  dbus  users http log etc....

Offline

#12 14/11/2012 12:34:39

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

eu criei o 10-udisks2.rules, mais não sabia que era um diferente para o KDE.
estou usando systemd, criei a regra que você falou pro KDE, mais não funcionou.
meu usuario está nos grupos, olha:

$ groups 
sys lp wheel network video audio optical storage users networkmanager

Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#13 14/11/2012 15:43:18

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: Systemd e montagem de partições internas (RESOLVIDO)

Independente da configuração não funcionará. Pelo que vi, o polkit não consegue detectar o UI.

Ambos utilizam KDE.

- Recomendo reinstalar o pacote polkit, pode estar corrompido.
- O daemon responsável pela autenticação do usuário está instalado ( usr/lib/kde4/libexec/polkit-kde-authentication-agent-1 ) ?
O pacote daemon polkit-kde : https://www.archlinux.org/packages/extr … olkit-kde/
Deve ser iniciado junto com a sessão (polkit-kde-authentication-agent-1).

Para o kde são 3 pacotes.
Reinstale os 3 pacotes..
https://www.archlinux.org/packages/?sor … =&limit=50

Os pacotes: polkit, polkit-kde e polkit-qt

Última edição por swatquest (14/11/2012 15:52:51)

Offline

#14 14/11/2012 18:49:03

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

o polkit faz poucos dias que instalei, tenho certeza que não está corrompido, o -qt, e o -kde, já reinstalei e não resolveu, o polkit-kde-authentication-agent-1 já está rodando:

$ /usr/lib/kde4/libexec/polkit-kde-authentication-agent-1 
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
PolicyKitKDE is already running!

Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#15 14/11/2012 19:15:44

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: Systemd e montagem de partições internas (RESOLVIDO)

Offline

#16 15/11/2012 00:58:51

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

eu instalei, e foi mesmo que nada!, não deu certo


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#17 15/11/2012 10:10:03

flavioml
Membro
De: Rio de Janeiro - RJ
Registrado: 06/11/2006
Mensagens: 34

Re: Systemd e montagem de partições internas (RESOLVIDO)

Galera,
Eu já havia tentado tudo isso, inclusive a reinstalação dos pacotes do polkit. A conclusão a que cheguei é que a única forma de corrigir isso sertia uma reinstalação "clean" do sistema. Como eu não sou usuário do windows, entreguei os pontos e coloquei todas as partições no fstab, com o trabalho extra que isso acarreta, que nem é tanto assim.

Offline

#18 19/11/2012 12:08:43

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: Systemd e montagem de partições internas (RESOLVIDO)

Já tentaram usar o comando udisksctl para ver se fornece alguma informação.

ex.
udisksctl mount -t ext4 -b /dev/sda9

ajuda
  udisksctl -h

ajuda de subcomando
udisksctl mount -h

Offline

#19 19/11/2012 12:44:43

leoarcher
Admin
De: Arapiraca - AL
Registrado: 13/07/2006
Mensagens: 1.286
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

swatquest escreveu:

você já tentou  /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy

procure por
  <action id="org.freedesktop.udisks2.filesystem-mount">
      <allow_active>yes</allow_active>  veja se está yes...
  </action>

depois localize

<action id="org.freedesktop.udisks2.filesystem-mount-system">

      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin_keep</allow_active> e modifique para yes
--------------------------------------

caso utilize ntfs
instale ntfs-3g e ntfsprogs

pacman -S  ntfs-3g ntfsprogs

e instale o systemd-sysvcompat  caso esteja só usando systemd.
https://wiki.archlinux.org/index.php/Systemd

Procure o arquivo org.freedesktop.udisks2 e procure por filesystem-mount-system e tente mudar de auth_admin para no ou até para yes, e veja se está funcionando.


Se copiarem, forneçam a fonte de origem. Se alguma resposta te ajudou a solucionar o problema, por favor edite o título do tópico e adicione "[Resolvido]" a ele (sem as aspas). Obrigado!

Offline

#20 19/11/2012 13:22:10

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

$ udisksctl mount -t ntfs -b /dev/sda1
Mounted /dev/sda1 at /run/media/victor/409207BC1CF21AFC.

montou sem problemas.


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#21 19/11/2012 14:54:15

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: Systemd e montagem de partições internas (RESOLVIDO)

ok..

Então o problema não é o polkit

Se for ver no Dolphin a partição deverá estar montada.

Já tentou reinstalar o Dolphin.
O kdelibs é a  dependência do polkit-kde.. talvez seja interessante reinstá-lo

no gnome o responsavel pela montagem é o gvfs, já no kde não sei.

Offline

#22 19/11/2012 19:48:41

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

não iria adiantar porque eu instalei o kde não faz nem 1 mês, e me lembro que na outra instalação do kde o mesmo problema ocorria.


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#23 19/11/2012 23:50:28

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.962

Re: Systemd e montagem de partições internas (RESOLVIDO)

ok..

O comando udisksctl é do udisks2

Como o kde não trabalha com udisk2, recomendo remover
https://wiki.archlinux.org/index.php/Udev#Udisks

você pode ver qual a saida do comando udisk

Todas as informações sobre todos os dispositivos
udisks --dump

Ou

Mostra informação de uma partição
udisks --show-info /dev/sda8

o kde tem uma opção em configuração de dispositivos removiveis tente habilitar ou desatibitar estas opções para ver o que ocorre.

veja a saida $ loginctl show-session $XDG_SESSION_ID

Última edição por swatquest (20/11/2012 00:02:56)

Offline

#24 20/11/2012 01:53:22

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

o udisks --dump teve um output muito grande então resolvi colocar no pastebin.
http://pastebin.com/KYzHS9LP

$ loginctl show-session $XDG_SESSION_ID
Id=3
Timestamp=Mon, 2012-11-19 19:00:27 BRT
TimestampMonotonic=6615390885
DefaultControlGroup=name=systemd:/user/victor/3
VTNr=7
Display=:0
Remote=no
Service=kde
Leader=5216
Audit=3
Type=x11
Class=user
Active=yes
State=active
KillProcesses=no
IdleHint=no
IdleSinceHint=0
IdleSinceHintMonotonic=0
Name=victor

mudei as configurações e não adiantou.

Edit:

não posso remover o udisks2 porque é depedencia gvfs e do gnome-disk-utility, e u preciso do gnome instaldo aqui.

Última edição por hotvic (20/11/2012 01:56:03)


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#25 20/11/2012 02:49:30

sistematico
Admin
De: Campo Grande / MS
Registrado: 13/06/2008
Mensagens: 1.023
Website

Re: Systemd e montagem de partições internas (RESOLVIDO)

Dá um ls -l no device, dependendo, você precisa estar no grupo disk eu acho.

Offline

Rodapé do site