Dukto

lolo22 Membre non connecté
-
- Voir le profil du membre lolo22
- Inscrit le : 21/08/2012

Dukto est un logiciel multiplateforme écrit en c++/Qt qui permet la transmission simple et rapide de fichier sur le réseau local.
Il n'y a aucun chiffrement ni "sécurité", une fois lancé vous avez la liste des personnes connectées (et eu aussi).
Ils peuvent vous envoyer des fichiers/dossiers sans votre accord et l'inverse est bien-entendu possible.
Son utilisation nécessite l'ouverture de port tcp/udp, ce que mon paquet fait tout seul

32 bit
dukto-6-1.mga4.i586.rpm
64 bit
dukto-6-1.mga4.x86_64.rpm
src
dukto-6-1.mga4.src.rpm
Site officiel
Voila, j'espère qu'il n'y aura pas de problème

L'univers le plus inhumain devient humain par la force de l'habitude.

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Je ne connais pas


Sinon, il faudrait regarder, mais je pense qu'il manque quelques Requires, Je ne suis pas sur qu'une Mageia LXDE aie le paquet par défaut si c'est écrit en QT


Mais j'ajouterais ceci :
Code BASH :
BuildRequires: gcc
BuildRequires: gcc-c++
Et si tu mets :
Code BASH :
BuildRequires:qt4-devel
JE mettrais (Vérifier le nom de la librairie avec un paquet nécessitant qt genre smplayer)
Code BASH :
Requires:qt4
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


lolo22 Membre non connecté
-
- Voir le profil du membre lolo22
- Inscrit le : 21/08/2012

Pour les dépendances je rajoute gcc-c++, gcc étant ça dépendance je pense pas que ce soit la peine de le mettre.
Pour les dépendance avec qt je ne pense rien rajouter:
Code BASH :
~/rpmbuild/RPMS/x86_64 » rpm -q --requires dukto-6-1.mga4 /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 libQtCore.so.4()(64bit) libQtDeclarative.so.4()(64bit) libQtGui.so.4()(64bit) libQtNetwork.so.4()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) rpmlib(PayloadIsXz) <= 5.2-1
ça a l'air correct
Je voudrai savoir si mes petite modification de pare-feu sont propre.
J'ai testé et ça marche, mais j'aurais préféré une installation sur un pc "vierge" pour voir si il n'y a pas de problème

Je posterai le paquet final quand je serais sur que tout est ok

Merci pour les retour

L'univers le plus inhumain devient humain par la force de l'habitude.

lolo22 Membre non connecté
-
- Voir le profil du membre lolo22
- Inscrit le : 21/08/2012
EDIT: Problème réglé, je ferai les paquets plus tard

Édité par lolo22 Le 09/06/2014 à 20h43
L'univers le plus inhumain devient humain par la force de l'habitude.

Visiteur
Visiteur
lolo22 :
Je viens de voir un problème à la désinstallation, je me mets au travail tout de suite.
EDIT: Problème réglé, je ferai les paquets plus tard
EDIT: Problème réglé, je ferai les paquets plus tard

j'ai repris ta partie pour shorewall et j'en ai un peu modifier la fin (postun)
%postun
sed -i -e 's/INCLUDE rules.dukto//g' %{_sysconfdir}/shorewall/rules
rm -f %{_sysconfdir}/shorewall/rules.dukto
shorewall restart
Édité par Visiteur Le 10/06/2014 à 01h45

Visiteur
Visiteur
MadTuX :
je ne sais trop l'utilité de ce programme néanmoins voici ma modeste contribution ok sous mga3 64 bits
dukto-6.0-1.mga3.src.rpm
dukto-6.0-1.mga3.x86_64.rpm
dukto.spec
dukto-6.0-1.mga3.src.rpm
dukto-6.0-1.mga3.x86_64.rpm
dukto.spec
j'ai refais avec quelques modifications, notamment en ce qui concerne l'ajout et le retrait du rules pour shorewall, a chaque installation/désinstallation une ligne vide était rajouté comme suit:
#SECTION RELATED
INCLUDE rules.drakx
INCLUDE rules.dukto
exemple pour 3 installation/désinstallation
pour remédier a ceci dans la partie postun j'ai rajouté la ligne suivante
sed -i -e '/./!d' /etc/shorewall/rules
ce qui donne au complet:
%postun
sed -i -e 's/INCLUDE rules.dukto//g' %{_sysconfdir}/shorewall/rules
sed -i -e '/./!d' /etc/shorewall/rules
rm -f %{_sysconfdir}/shorewall/rules.dukto
shorewall restart
en ce qui concerne le requires qt4, après plusieurs recherche entre autre dans les specs dukto de fedora et suse et des specs avec application qt comme avidemux-qt il semblerait qu'il n'y en ai pas besoin en même temps qt4 ou libqt4 renvoie une erreur de dépendances vu qu'il n'existe pas chez mageia
Code BASH :
[root@powerlinux SPECS]# urpmi qt4 Pas de paquetage nommé qt4 [root@powerlinux SPECS]# urpmi libqt4 Pas de paquetage nommé libqt4
de plus le script dukto-6.0-1.mga3.x86_64.requires du rpms binaire dukto-6.0-1.mga3.x86_64.rpm appelant entre autre les requires qt
Code BASH :
/bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 libQtCore.so.4()(64bit) libQtDeclarative.so.4()(64bit) libQtGui.so.4()(64bit) libQtNetwork.so.4()(64bit) etc ...
au final mes propres recherches aboutissent au mêmes conclusions de lolo22 pas de requires pour qt4
voila en espérant que ma modeste contribution peaufinera le paquetage final

Édité par Visiteur Le 10/06/2014 à 12h56

Visiteur
Visiteur


lolo22 Membre non connecté
-
- Voir le profil du membre lolo22
- Inscrit le : 21/08/2012
Code TEXT :
Name:dukto Version:6 Release:%mkrel 1 Summary:Easy and multi-platform file transfer tool License:GPLv2 Group:Networking/File transfer URL:http://msec.it/dukto Source0:%{name}-%{version}.tar.bz2 BuildRoot:%{_tmppath}/%{name}-%{version}-buildroot BuildRequires:gcc-c++ BuildRequires:qt4-devel >= 4.7.0 BuildRequires:desktop-file-utils %description Dukto is an easy file transfer tool designed for LAN use. You can use it to transfer files from one PC to another, without worrying about users, permissions, operating systems, protocols, clients, servers and so on... Just start dukto on the two PCs and transfer files and folders by dragging onto it's window. Dukto main features are: -Simple user interface -No server or internet connection needed -Zero configuration -Clients auto-discovery -High speed file transfer -Multi-OS native support -Portable version available -Multi files and folders transfer -Transfers log -Send and receive text snippets (eg. useful for sending URLs) -Open received files directly from the application -Windows 7 taskbar integration with progress and transfer indicator -Show your IP addresses on the IP connection page -Full Unicode support -Metro style UI -Free and open source Works if firewall is turned off (bad), or 4644 is added to unblock ports for UDP and TCP. UDP needed to see other contacts, TCP to send data. So, the firewall will be configured by this package. %prep %setup -q %build %qmake_qt4 %make %{?jobs:-j%jobs} %install %__install -D -m0755 -s %{name} "%{buildroot}%{_bindir}/%{name}" %__install -D -m0644 %{name}.png "%{buildroot}%{_datadir}/pixmaps/%{name}.png" desktop-file-install --dir "%{buildroot}%{_datadir}/applications" %{name}.desktop echo "Categories=Qt;Network;FileTransfer;" >> %{buildroot}%{_datadir}/applications/%{name}.desktop mkdir -p %{buildroot}%{_sysconfdir}/shorewall/ echo "ACCEPT net fw udp 4644 -" > %{buildroot}%{_sysconfdir}/shorewall/rules.%{name} echo "ACCEPT net fw tcp 4644 -" >> %{buildroot}%{_sysconfdir}/shorewall/rules.%{name} %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root) %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/%{name}.png %{_sysconfdir}/shorewall/rules.%{name} %post echo "INCLUDE rules.%{name}" >> %{_sysconfdir}/shorewall/rules shorewall restart %update_menus %postun sed -i -e 's/INCLUDE rules.%{name}//g' %{_sysconfdir}/shorewall/rules sed -i -e '/./!d' %{_sysconfdir}/shorewall/rules #rm %{_sysconfdir}/shorewall/rules.%{name} shorewall restart %clean_menus
ça à l'air parfait

L'univers le plus inhumain devient humain par la force de l'habitude.

Visiteur
Visiteur
lolo22 :
Bonsoir, merci pour toute cette contribution. J'ai donc arranger mon spec en fonction du tien et voila ce que ça donne:
]Name: dukto
Version: 6
Release: %mkrel 1
Summary: Easy and multi-platform file transfer tool
License: GPLv2
Group: Networking/File transfer
URL: http://msec.it/dukto
Source0: %{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
BuildRequires: gcc-c++
BuildRequires: qt4-devel >= 4.7.0
BuildRequires: desktop-file-utils
%description
Dukto is an easy file transfer tool designed for LAN use.
You can use it to transfer files from one PC to another,
without worrying about users, permissions, operating systems,
protocols, clients, servers and so on... Just start dukto on
the two PCs and transfer files and folders by dragging
onto it's window.
Dukto main features are:
-Simple user interface
-No server or internet connection needed
-Zero configuration
-Clients auto-discovery
-High speed file transfer
-Multi-OS native support
-Portable version available
-Multi files and folders transfer
-Transfers log
-Send and receive text snippets (eg. useful for sending URLs)
-Open received files directly from the application
-Windows 7 taskbar integration with progress and transfer indicator
-Show your IP addresses on the IP connection page
-Full Unicode support
-Metro style UI
-Free and open source
Works if firewall is turned off (bad), or 4644 is added to unblock ports for UDP and TCP.
UDP needed to see other contacts, TCP to send data.
So, the firewall will be configured by this package.
%prep
%setup -q
%build
%qmake_qt4
%make %{?jobs:-j%jobs}
%install
%__install -D -m0755 -s %{name} "%{buildroot}%{_bindir}/%{name}"
%__install -D -m0644 %{name}.png "%{buildroot}%{_datadir}/pixmaps/%{name}.png"
desktop-file-install --dir "%{buildroot}%{_datadir}/applications" %{name}.desktop
echo "Categories=Qt;Network;FileTransfer;" >> %{buildroot}%{_datadir}/applications/%{name}.desktop
mkdir -p %{buildroot}%{_sysconfdir}/shorewall/
echo "ACCEPT net fw udp 4644 -" > %{buildroot}%{_sysconfdir}/shorewall/rules.%{name}
echo "ACCEPT net fw tcp 4644 -" >> %{buildroot}%{_sysconfdir}/shorewall/rules.%{name}
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root)
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{_sysconfdir}/shorewall/rules.%{name}
%post
echo "INCLUDE rules.%{name}" >> %{_sysconfdir}/shorewall/rules
shorewall restart
%update_menus
%postun
sed -i -e 's/INCLUDE rules.%{name}//g' %{_sysconfdir}/shorewall/rules
sed -i -e '/./!d' %{_sysconfdir}/shorewall/rules
#rm %{_sysconfdir}/shorewall/rules.%{name}
shorewall restart
%clean_menus[/code]
ça à l'air parfait
]Name: dukto
Version: 6
Release: %mkrel 1
Summary: Easy and multi-platform file transfer tool
License: GPLv2
Group: Networking/File transfer
URL: http://msec.it/dukto
Source0: %{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
BuildRequires: gcc-c++
BuildRequires: qt4-devel >= 4.7.0
BuildRequires: desktop-file-utils
%description
Dukto is an easy file transfer tool designed for LAN use.
You can use it to transfer files from one PC to another,
without worrying about users, permissions, operating systems,
protocols, clients, servers and so on... Just start dukto on
the two PCs and transfer files and folders by dragging
onto it's window.
Dukto main features are:
-Simple user interface
-No server or internet connection needed
-Zero configuration
-Clients auto-discovery
-High speed file transfer
-Multi-OS native support
-Portable version available
-Multi files and folders transfer
-Transfers log
-Send and receive text snippets (eg. useful for sending URLs)
-Open received files directly from the application
-Windows 7 taskbar integration with progress and transfer indicator
-Show your IP addresses on the IP connection page
-Full Unicode support
-Metro style UI
-Free and open source
Works if firewall is turned off (bad), or 4644 is added to unblock ports for UDP and TCP.
UDP needed to see other contacts, TCP to send data.
So, the firewall will be configured by this package.
%prep
%setup -q
%build
%qmake_qt4
%make %{?jobs:-j%jobs}
%install
%__install -D -m0755 -s %{name} "%{buildroot}%{_bindir}/%{name}"
%__install -D -m0644 %{name}.png "%{buildroot}%{_datadir}/pixmaps/%{name}.png"
desktop-file-install --dir "%{buildroot}%{_datadir}/applications" %{name}.desktop
echo "Categories=Qt;Network;FileTransfer;" >> %{buildroot}%{_datadir}/applications/%{name}.desktop
mkdir -p %{buildroot}%{_sysconfdir}/shorewall/
echo "ACCEPT net fw udp 4644 -" > %{buildroot}%{_sysconfdir}/shorewall/rules.%{name}
echo "ACCEPT net fw tcp 4644 -" >> %{buildroot}%{_sysconfdir}/shorewall/rules.%{name}
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root)
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{_sysconfdir}/shorewall/rules.%{name}
%post
echo "INCLUDE rules.%{name}" >> %{_sysconfdir}/shorewall/rules
shorewall restart
%update_menus
%postun
sed -i -e 's/INCLUDE rules.%{name}//g' %{_sysconfdir}/shorewall/rules
sed -i -e '/./!d' %{_sysconfdir}/shorewall/rules
#rm %{_sysconfdir}/shorewall/rules.%{name}
shorewall restart
%clean_menus[/code]
ça à l'air parfait

je viens de tester ton spec fonctionne impeccable , le programme est apparu dans le menu, en fait il manquait la catégorie dans le *.desktop
sinon j'ai rajouté histoire d'avoir le français, bon j'ai juste traduit avec google translate mais les bons en anglais s'y colleront mdr
[code=text]
Summary(fr): Outil de transfert de fichiers facile pour multi-plate-forme
%description -l fr
Dukto est un outil de transfert de fichiers facile conçu pour une utilisation sans fil.
Vous pouvez l'utiliser pour transférer des fichiers d'un PC à un autre,
sans se soucier des utilisateurs, des permissions, des systèmes d'exploitation,
protocoles, les clients, les serveurs et ainsi de suite ... Il suffit de commencer dukto sur
les deux PC et de transférer des fichiers et dossiers par glisser-
sur cette fenêtre.
etc ...
et dans la section %install:
echo "Comment[fr]=Outil de transfert de fichiers facile pour multi-plate-forme" >> %{buildroot}%{_datadir}/applications/%{name}.desktop
[/code]
Édité par Visiteur Le 10/06/2014 à 21h01

lolo22 Membre non connecté
-
- Voir le profil du membre lolo22
- Inscrit le : 21/08/2012
Dukto est un outil simple de transfert de fichiers en ligne.
Vous pouvez l'utiliser pour transférer des fichiers d'un PC à un autre,
sans se soucier des utilisateurs, des permissions, des systèmes d'exploitation,
protocoles, des clients, des serveurs, etc... Il suffit de le lancer sur
les deux PC et de transférer des fichiers et dossiers par glisser-déposer sur cette fenêtre.
Dukto principales fonctionalitées:
-Interface utilisateur simple
-Pas de connexion au serveur ou Internet nécessaire
-Zero-Configuration
-Découverte automatique des clients
-Transfert de fichier à grande vitesse
-Support multi-OS natif
-Version portable disponible
-Transfert de fichiers et dossiers en même temps
-Transferts vous connecter
-Envoyer et recevoir des extraits de texte (par exemple, utile pour l'envoi des URL)
-Ouvrir les fichiers reçus directement depuis l'application
-Montrez vos adresses IP sur la page de connexion IP
-Support de l'Unicode complet
-Metro UI de style
-Gratuit et open source
Fonctionne si le pare-feu est désactivé (mauvais), ou si le port 4644 UDP et TCP est ouvert.
UDP nécessaire pour voir d'autres clients, TCP pour envoyer des données.
Donc, le pare-feu sera configuré par ce paquet.
L'univers le plus inhumain devient humain par la force de l'habitude.

Visiteur
Visiteur
Voila j'ai mis le tout au plus "propre" possible sur mageia 3 64bits pas de soucis à priori

Voila reste plus maintenant qu'un packager MLO verifie et finalise le tout

juste un petit soucis au niveau de la description celle du spec:
Dukto principales fonctionnalités:
-Interface utilisateur simple
-Pas de connexion au serveur ou Internet nécessaire
-Zero-Configuration
-Découverte automatique des clients
-Transfert de fichier à grande vitesse
-Support multi-OS natif
-Version portable disponible
-Transfert de fichiers et dossiers en même temps
-Envoyer et recevoir des extraits de texte (par exemple, utile pour l'envoi des URL)
-Ouvrir les fichiers reçus directement depuis l'application
-Montrez vos adresses IP sur la page de connexion IP
-Support de l'Unicode complet
-Metro UI de style
-Gratuit et open source
celle vu dans la gestionnaire de logiciel (rpmdrake):
Dukto principales fonctionnalités: -Interface utilisateur simple -Pas de connexion au serveur ou Internet nécessaire -Zero-Configuration -Découverte automatique des clients -Transfert de fichier à grande vitesse -Support multi-OS natif -Version portable disponible -Transfert de fichiers et dossiers en même temps -Envoyer et recevoir des extraits de texte (par exemple, utile pour l'envoi des URL) -Ouvrir les fichiers reçus directement depuis l'application -Montrez vos adresses IP sur la page de connexion IP -Support de l'Unicode complet -Metro UI de style -Gratuit et open source
au lieu d’être en colonne tout se retrouve en une seule ligne
Édité par Visiteur Le 11/06/2014 à 10h54

SaintP Membre non connecté
-
- Voir le profil du membre SaintP
- Inscrit le : 10/04/2012
- Groupes :
J'ai cliqué sur le lien suivant :
dukto-6.0-1.mga3.x86_64.rpm
Il est vrai que j'utilise Mageia 4, mais cela ne me semble pas devoir empécher l'installation.
Cependant l'installation du paquet s'est arrété avec le message d' 'une erreur inconnu ...'

Je n'ai rien vu d'autre que ce message
Édité par SaintP Le 26/08/2014 à 10h43
Mageia 9 kde -Windows11

Visiteur
Visiteur
SaintP :
</div>Bonjour,
J'ai cliqué sur le lien suivant :
dukto-6.0-1.mga3.x86_64.rpm
<span class="formatter-hide">Caché:</span><div class="hide" onclick="bb_hide(this)"><div class="hide2">
Il est vrai que j'utilise Mageia 4, mais cela ne me semble pas devoir empécher l'installation.
Cependant l'installation du paquet s'est arrété avec le message d' 'une erreur inconnu ...'

J'ai cliqué sur le lien suivant :
dukto-6.0-1.mga3.x86_64.rpm
<span class="formatter-hide">Caché:</span><div class="hide" onclick="bb_hide(this)"><div class="hide2">
Il est vrai que j'utilise Mageia 4, mais cela ne me semble pas devoir empécher l'installation.
Cependant l'installation du paquet s'est arrété avec le message d' 'une erreur inconnu ...'

Je n'ai rien vu d'autre que ce message</div>
je suis aussi sous mga4 a ce jour et je viens de tester le paquet mga3 et je n'ai pas ce soucis néanmoins j'ai recompilé pour mageia 4
dukto-6.0-1.mga4.x86_64.rpm
mais question bête tu es bien sous mageia 4 64 bits?
essaie de l'installer en console peut-etre plus d'infos
ouvre une console sur le répertoire ou est téléchargé dukto-6.0-1.mga4.x86_64.rpm
Code BASH :
su -
Code TEXT :
mot de passe root
Code BASH :
urpmi dukto-6.0-1.mga4.x86_64.rpm
sinon je vois pas trop, si une autre personne pouvait tester

Édité par Visiteur Le 26/08/2014 à 13h42

lolo22 Membre non connecté
-
- Voir le profil du membre lolo22
- Inscrit le : 21/08/2012

L'univers le plus inhumain devient humain par la force de l'habitude.

Visiteur
Visiteur
lolo22 :
Je crois qu'il a pris le mauvais installateur, il y en a deux. Le premier généralement long à démarrer ne marche pas et est par défaut. Le deuxième est celui de Mageia, il te propose d' Installer, Enregistrer ou Annuler. Regarde avec clic-droit "ouvrir avec", et tu teste les deux 

bien vu

Bon SaintP je ne sais pas ton bureau donc méthode "universelle":
(bon selon les bureaux il peut y avoir des differences mais c'est dans l'idee)
tu cliques sur le rpm a installer avec le bouton droit de la souris
Ouvrir avec --> autres
dans la ligne de commande tu tapes
Code :
gurpmi %F
ensuite tu dois avoir une option pour mémoriser tu la coches puis cliques sur ok et cela devrait aller

Édité par Visiteur Le 26/08/2014 à 17h31
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie