logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : Réseau » [Résolu] Apprendre à paramétrer Virtualhost » 30-08-2016 09:26:39

Hypathie
Coucou,

Philanthrope a écrit :

je n'ai pas touché au fichier /etc/phpmyadmin/apache.conf mais je m'en suis simplement inspiré



D'acodac wink

Mais pour info, c'est /etc/apache2/000-default.conf dont il faut s'inspirer.

Philanthrope a écrit :

pour Ubuntu et ses variantes (Xubuntu, Kubuntu, Lubuntu, Edubuntu...), le dossier où insérer les liens est /var/www/html.



Mmmh je ne crois pas, non, le dossier /var/www/html ou si tu préfères "html" est le dossier de code source du virtualhost de test d'apache /etc/apache2/sites-available/000-default.conf.

Si tu veux créer d'autres sites, le lieu par défaut pour placer leur dossier est /var/www/
Par exemple :
/var/www/site1/
/var/www/site2/
/var/www/site3/
...  smile

Pour chacun d'eux tu crées un virtualhost

/etc/apache2/sites-available/site1.conf
/etc/apache2/sites-available/site2.conf
/etc/apache2/sites-available/site3.conf

Puis tu fais pour chacun d'eux :

cd /etc/apache2/sites-available/ && a2ensite site1.conf && service apache2 reload




Mais tu peux les mettre où tu veux.

Le lieu choisi doit être indiqué dans le fichier de configuration de chaque virtualhost par exemple, /etc/apache2/sites-available/site1.conf au niveau des lignes : 
DocumentRoot /var/www/site1/ et <Directory /var/www/site1>

Si tu veux t'éviter de créer un lien symbolique dans /var/www/site1 vers le lieu souhaité  alors indique ce chemin 

/etc/apache2/sites-available/site1.conf

DocumentRoot /home/ou/tu/veux/site1/ et <Directory /var/ou/tu/veux/site1>

Tu peux consulter la documentation officielle : http://httpd.apache.org/docs/2.4/

Ou les wikis D-F :

https://debian-facile.org/utilisateurs: … sur-jessie

https://debian-facile.org/doc:reseau:apache2

Cela est la même chose pour Xubuntu 16.04.xx ou Jessie.

Finalement, as-tu résolu le problème, arrive-tu à faire apparaître dans le navigateur ce que tu veux ?

(Si oui, merci de ne pas oublier de mettre [résolu] dans le titre de ton premier post.)

smile

#2 Re : Réseau » [Résolu] Apprendre à paramétrer Virtualhost » 29-08-2016 18:58:49

Hypathie
Salut Philanthrope,

A mon avis il ne faut pas toucher au fichier /etc/phpmyadmin/apache.conf.

Si tu veux faire apparaître un index.html qui est à la racine du dossier de ton site quelqueslignes ou un autre pour ton site wordpress


1) Désactive le site de test d'apache :

cd /etc/apache2/sites-available && a2dissite 000-default.conf



2) Modifie  /etc/apache2/sites-available/quelqueslignes.conf pour y mettre que ceci :



<VirtualHost *:80>
  ServerName quelqueslignes.local

  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/quelqueslignes/
  ServerAlias quelqueslignes.local

  <Directory /var/www/quelqueslignes>
             require all granted
       AllowOverride All
        </Directory>

  LogLevel info
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
 



3) Donne les bons droits et propriétés sur les dossiers de tes sites :

chown -R philanthrop:www-data /home/.Sites/quelqueslignes/




chmod -R 750 /var/www/quelqueslignes




4) Puis si tu veux que le dossier soit dans /home/.Sites et non dans le même dossier que "déclaré" /var/www/quelqueslignes/ dans le virutahost, alors tu lances cette commande :

ln -s /home/.Sites/quelqueslignes /var/www/quelqueslignes



Cela crée dans dans /var/www/ le lien symbolique nommé quelqueslignes (de même droits et propriétés que le dossier vers lequel il pointe) qui pointe vers dossier (que tu as dû créé pour le code source de ton site) /home/.Sites/quelqueslignes/


5) Recharge apache :

service apache2 reload



6) Après idem pour le autre site wordpress.

Edite /etc/apache2/sites-available/wordpress/ ; donne les bons droits et propriétés sur /home/.Sites/wordpress/ ; le lien symbolique...


7) Enfin, il faut aussi prévenir le serveur de nom qu'il y a deux sites sur localhost ;

édite en root /etc/hosts pour qu'il ressemble à ceci :


127.0.0.1 localhost
127.0.1.1 quelqueslignes.local
127.0.1.1   wordpress.local
 




Et voilà, tu devrais alors faire apparaître dans le navigateur tes sites en faisant :

quelqueslignes.local



puis

wordpress.local




En espérant t'avoir aidé smile

#4 Re : Scripts, programmes et robots » [résolu] php : comment modifier dokuwiki sur son site » 20-08-2016 16:30:26

Hypathie
Pour être plus précise, je cherche à modifier le code source du dokuwiki pour y introduire du code, et non à me servir des outils web intégrés à dokuwiki.

J'ai du mal à comprendre enchevêtrement des dossiers et fichiers par exemple pour changer le texte du lien "S'identifier", impossible de trouver où est codé ce :


<a href="blabla"><S'identifier</a>

 



1471706673.png

Merci, de ton aide smile

#5 Scripts, programmes et robots » [résolu] php : comment modifier dokuwiki sur son site » 20-08-2016 14:55:39

Hypathie
Réponses : 4
Bonjour à tous smile

je voudrais savoir comment modifier le code de dokuwiki après l'avoir installé dans mon site web.

Par exemple, je voudrais ajouter mon header à l'index.php du dossier wiki et mon css.


Voir l'arborescence ci-dessous :

1471701210.png

Peut-être aussi quelqu'un a-t-il dégotté de la documentation sur ce sujet.


Merci big_smile

#7 Gestion des paquets Debian » upgrade problème exim4 » 06-04-2016 06:27:25

Hypathie
Réponses : 2
Bonjour,

après

apt-get update && apt-get upgrade



j'ai le retour suivant

exim4 (4.84.2-1) jessie-security; urgency=high

  As part of the fix for CVE-2016-1531 updated Exim versions clean
  the complete execution environment by default, affecting Exim and
  subprocesses such as transports calling other programs, and thus may break
  existing installations. New configuration options (keep_environment,
  add_environment) were introduced to adjust this behavior. The
  debian configuration adds the macros MAIN_KEEP_ENVIRONMENT and
  MAIN_ADD_ENVIRONMENT to easily set these options.

 -- Andreas Metzler <ametzler@debian.org>  Sat, 12 Mar 2016 08:17:40 +0100



C'est inquiétant "urgency high", "installations existantes cassées", y a-t-il un truc particulier à faire ?

Merci

#9 Re : Gestion des paquets Debian » reconstruire le paquet vim[résolu] » 15-01-2016 09:40:08

Hypathie
coucou,

j'avais écris

dpkg -i vim-dbg donc maintenant ?



parce que

dpkg -i vim-gtk_*.deb



retournait


<...>
dpkg: erreur de traitement du paquet vim-gtk (--install) :
 problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour menu (2.1.47) ...
Des erreurs ont été rencontrées pendant l'exécution :
 vim-gtk
 



C'est résolu avec "dpkg -i {vim-gtk,vim-common,vim-gui-common,vim-runtime}_*.deb"

J'aurais une petite question pas urgente du tout :

pourquoi, si par exemple vim-gtk dépend de vim-common

il n'est pas nécessaire de mettre les paquets dans l'ordre des dépendances ? Comme cela :

"dpkg -i {vim-common,vim-gui-common,vim-runtime, vim-gtk}_*.deb"



Merci smile

#10 Re : Gestion des paquets Debian » reconstruire le paquet vim[résolu] » 13-01-2016 18:26:44

Hypathie
coucou,
@captnfab : voilà ça compile normalement smile

le retour de

debuild binary


avec ton fichier rules


<...>
dpkg-deb : construction du paquet « vim-dbg » dans « ../vim-dbg_7.4.488-7.1_amd64.deb ».
*** DEBIAN *** BUILD COMPLETED
rm configure-stamp-vim-basic configure-stamp-vim-tiny configure-stamp-vim-nox configure-stamp-vim-gnome configure-stamp-vim-athena configure-stamp-vim-gtk
 



Plus de fatal error !


dpkg -i vim-dbg donc maintenant ?



merci smile

#11 Re : Gestion des paquets Debian » reconstruire le paquet vim[résolu] » 13-01-2016 11:33:02

Hypathie
@smolski : héhé, vive la virtualisation, parfois ça aide contre la disparition spontanée d'objets wink

#12 Re : Gestion des paquets Debian » reconstruire le paquet vim[résolu] » 12-01-2016 18:58:37

Hypathie
merci je regarde cela et poursuis au plus tôt possible pour moi smile

#14 Gestion des paquets Debian » reconstruire le paquet vim[résolu] » 12-01-2016 16:43:24

Hypathie
Réponses : 11
Bonjour à tous smile

j'essaie de reconstruire le paquet vim pour inclure python3.

vim --version | grep vim



+cryptv          +linebreak       -python          +viminfo
+cscope          +lispindent      -python3         +vreplace




Voilà comment j'ai fait :

apt-get install vim vim-common vim-runtime devscripts



mkdir temp && cd temp && apt-get source vim && cd vim-7.4.488



apt-get build-dep vim



Mon problème est là je crois lors l'édition du fichier ~/vim-7.4.488/debian/rules

J'ai modifié

ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp



par :

ALLINTERPFLAGS+=--enable-python3interp --with-python3-config-dir=$(shell python3-config --configdir)
ALLINTERPFLAGS+=--disable-pythoninterp



Puis :

dch -i



Ce qui me fait penser que je fais une erreur lors de l'édition de ~/vim-7.4.488/debian/rules

c'est que la commande suivante :

debuild binary



me retourne :

make: *** [install-stamp-vim-basic] Error 2
debuild: fatal error at line 1352:
couldn't exec debian/rules:



Comment éditer ~/vim-7.4.488/debian/rules ?

Merci

#16 Re : Scripts, programmes et robots » python3 : jouer à 'qui_fait_pareil_en_plus_court' » 02-01-2016 18:16:03

Hypathie
coucou smile

je voulais juste afficher ça

1451754643.png


J'avoue, je ne sais pas ce que c'est qu'une spécification... big_smile

#18 Re : Scripts, programmes et robots » python3 : jouer à 'qui_fait_pareil_en_plus_court' » 02-01-2016 11:37:51

Hypathie
hé bé !

set, ça fait un tableau \o/

en six lignes big_smile


txt1 = set(input("Entrez un premier mot \n"))
txt2  = set(input("Entrez un deuxième mot \n"))
print("lettre(s) identique(s) :")
print(txt1 & txt2, "\n")
print("lettre(s) diffirente(s) ) :")
print( (txt1 | txt2) -  (txt1 & txt2), "\n")
 



Merci à un copain pour la remarque.

Génial le python smile

#19 Re : Scripts, programmes et robots » python3 : jouer à 'qui_fait_pareil_en_plus_court' » 02-01-2016 10:45:53

Hypathie
Coucou,

en cherchant à suivre le conseil de bendia, et les encouragements de paskal, j'ai sensiblement réduit la partie "afficher les lettres identiques et leur nombre".

Par contre, le premier script était faux pour le morceau "trouver les lettres différentes et leur nombre" dès qu'il y avait répétition de lettres différentes.

Fonctionnait :
s1 = abcd
s2 = cdef

Mais ne fonctionnait pas  :

s1 = abcdabcd
s2 = cdefcdef

J'ai donc corrigé et tous les tests semblent fonctionner maintenant.

Mais j'ai dû garder le copiage des strings en listes pour pouvoir utiliser la fonction liste.remove...

ça donne cela maintenant :


# amélioration du code pour les lettres identiques
#correction_bug_lettres différentes

s1 = input("entrer un premier mot : \n")
s2 =  input("entrer un deuxième mot : \n")

####  ####    Je m'occupe des lettres identiques   ####  ####

## Je compare s1 avec s2 et je copie dans la liste 'listeID' les lettres identiques

i = 0
listeID = []

while i < len(s1):
    lettre = s1[i]
    for l in s2:
        if lettre == l:
            listeID.append(l)
    i += 1

## J'enlève les doublons de la liste des lettres identiques
listeIDSansDoublon = []
listeIDSansDoublon = set(listeID)

## J'affiche le résultat pour les lettres identiques
print("Les mots ",  s1,  "et",  s2,  "ont",  len(listeIDSansDoublon), "lettre(s) identique(s) :", listeIDSansDoublon )

####  #### Je m'occupe des lettres différentes.  ####  ####
## Il faut supprimer dans une liste correspondante à s1, les lettres qui sont les mêmes que celles de la liste correspondante à s2, et vis-versa

## Je crée liste1 et liste2 à partir de s1 et s2 pour pouvoir utiliser la fonction liste.remove(x) qu'on ne peut pas utiliser avec les strings
## Je crée liste3 pour avoir les lettres en commun et leur nombre ( utile pour supprimer avec une boucle qui tourne
## autant de fois en supprimant qu'il y a de lettres différentes (nbLettreDifferente = nbLettreEnCommun - nbLettreIdentique)

liste3 = []

i = 0
liste1 = []
while i< len(s1):
    liste1.append(s1[i])
    liste3.append(s1[i])
    i +=1

#print("liste1 = s1 :",  liste1)

i = 0
liste2 = []
while i< len(s2):
    liste2.append(s2[i])
    liste3.append(s2[i])
    i +=1

#print(" liste2 = s2 :",  liste2)
#print(" liste3  :",  liste3)

## je cherche le nombre de lettres en commun pour créer le nbre maxDiff
## maxDiff c'est le nbre de lettre en commun sans doublon - le nbre de lettres identiques
## maxDiff va servir à boucler pour supprimer dans liste1 ce qu'il y a de commun avec liste2, et cela tant qu'il reste des lettres

LettreEnCommun = []
LettreEnCommun = set(liste3)
#print(" LettreEnCommun (sans doublon) :",len(LettreEnCommun),   LettreEnCommun)
maxDiff = len(LettreEnCommun) - len(listeIDSansDoublon)
#print("maxDiff = ",  maxDiff)

## Je nettoie liste1 de ce qu'elle a en commun avec liste2
x = 0
while x < maxDiff:
    i = 0
    while i < len(s2):
        lettre = s2[i]
        for l in liste1:
            if l == lettre:
                liste1.remove(l)
        i += 1
    x += 1

## je nettoie liste2 de ce qu'elle a en commun avec liste 1
x = 0
while x < maxDiff:
    i =0
    while i < len(s1):
        lettre = s1[i]
        for l in liste2:
            if l == lettre:
                liste2.remove(l)
        i += 1
    x += 1

#print("la liste un est maintenant :",  liste1)
#print("la liste deux est maintenant :",  liste2)

## enfin on ajoute dans une nlle liste qui contiendra les lettres différentes de s1 et s2 (i.e. liste1 et liste2).
listeDiff = []
for l in liste1:
    listeDiff.append(l)
for l in liste2:
    listeDiff.append(l)
## On affiche le résultat pour les lettres différentes :
print("Les mots ",  s1,  "et",  s2,  "ont",  len(listeDiff), "lettre(s) différente(s) :", listeDiff )
 



On doit surement pouvoir faire mieux pour la jointure des lettres différentes, puisqu'en fait récupérer les lettres différentes, revient à  filtrer un ensemble d'ensembles en ne conservant que ceux qui sont totalement disjoints...

Dommage que ce ne sont pas des nombres roll

Merci à vous smile

#20 Re : Scripts, programmes et robots » python3 : jouer à 'qui_fait_pareil_en_plus_court' » 01-01-2016 19:28:45

Hypathie
oups, pas encore fait le chapitre...

je vais regarder smile

merci !!!

#22 Scripts, programmes et robots » python3 : jouer à 'qui_fait_pareil_en_plus_court' » 01-01-2016 18:01:06

Hypathie
Réponses : 27
Yep les copains DF,

je débute en python, et je me suis donnée comme but de codé l'algo : "écrire un programme qui affiche le nombre de toutes les lettres identiques et toutes ces lettres identiques ainsi que le nombre de lettres différentes et toutes ces lettres différentes entre deux string entrées par un utilisateur.


# compare_two_strings
# l'algo doit donner le nombre et toutes les lettres identiques ainsi que le nombre et toutes les lettres différentes de deux string entrées par l'utilisateur

s1 = input("entrer un premier mot : \n")
s2 =  input("entrer un deuxième mot : \n")

liste1 = []  # la 'liste1' servira a contenir sous forme de liste les lettres de la string 's1'
liste2 = []  # la 'liste2' servira a contenir sous forme de liste les lettres de la string 's2'
liste3 = []  # la 'liste3' servira a contenir sous forme de liste les lettres de la string 's1' et les lettres de la string 's2'

i = 0
max1 = len(s1)
max2 = len(s2)

# On copie s1 dans liste1 et dans liste2
while i< max1:
    liste1.append(s1[i])
    liste3.append(s1[i])
    i +=1

#print("s1 est :",  liste1)                                            # pour remplacer le debug

i = 0

# On copie s2 dans 'liste2' et 'liste3'
while i< max2:
    liste2.append(s2[i])
    liste3.append(s2[i])
    i +=1

#print("s2 est : ",  liste2)                                           # pour remplacer le debug

#print("Liste3 (les lettres de s1 et s2) : ", liste3)            # pour remplacer le debug

i = 0

# On enlève les doublons de 'liste3', ce qui permet d'obtenir toutes les lettres de s1 et de s2 sans doublon
ssDoublon = set(liste3)
ssD = []
for l in ssDoublon:
    ssD.append(l)
#print("la liste sans doublon est : ", ssD)                          # pour remplacer le debug

# On cherche toutes les lettres identiques entre s1 et s2 et on ajoute à la liste 'listeID' toutes les lettres identiques de s1 et s2 sont copiées
tailleS1 = len(s1)
tailleS2 = len(s2)
tailleS3 = len(liste3)
tailleSsd = len(ssD)
i =0
listeID = []
listeDiff= []
while i < tailleSsd:
    lettre = ssD[i]
    for l in s1:
        for L in s2:
            if lettre == l and lettre == L:
                listeID.append(l)
    i += 1

#print("identiques : ", listeID)                                           # pour remplacer le debug
listeIdTrillee = set(listeID)
nblisteIdTrillee = len(set(listeID))

#print("nbre de lettres identiques", nblisteIdTrillee)               # pour remplacer le debug
print("Les mots ",  s1,  "et",  s2,  "ont",  nblisteIdTrillee, "lettre(s) identique(s) :", listeIdTrillee )


# On s'occupe des lettres différentes entre s1 et s2
i = 0
if nblisteIdTrillee > 0:    # s'il y a au moins une lettre identique entre les deux strings, alors je me sers de la liste des lettres identiques
    while i < nblisteIdTrillee:
        lettre = listeID[i]
        for l in ssD:
            if lettre != l:
                listeDiff.append(l)
        i += 1
    listeDiffTrillee = set(listeDiff)
    nblisteDiffTrillee = len(listeDiffTrillee)
    print("Les mots ",  s1,  "et",  s2,  "ont",  nblisteDiffTrillee,  "lettre(s) différente(s) :", listeDiffTrillee )
if nblisteIdTrillee == 0:   # Si toutes les lettres sont différentes alors la liste des lettres différentes == s1 + s2
                                 #  ou encore à la liste des lettres différentes sans doublon
    print("Les mots ",  s1,  "et",  s2,  "ont",  tailleS3,  "lettre(s) différente(s) :", liste3)




 



pour qui veut jouer à "Qui fait pareil en plus court" :P

#25 Scripts, programmes et robots » comment créer une BDD sur posgresql avec un script[résolu] » 01-12-2015 19:08:23

Hypathie
Réponses : 4
Bonjour,

je viens de me mettre à posgresql et pour créer une base de données avec ces tables pour l'instant, je crée table après table, après avoir créer la base de donnée.


Par exemple :

hypathie@debian:~$ psql hypathiebd




hypathiebd=> \c magasin
magasin=> create table Livres (
magasin(> idLivres serial primary key,
magasin(> titre varchar(255) not null,
magasin(> auteur varchar(150)
magasin(> );
 




magasin=> insert into Livres (titre, auteur)
magasin-> values
magasin-> ('Le livre de toto','Toto'),
magasin-> ('Le livre de titi', 'Titi');
INSERT 0 2
 



Je voudrais savoir comment on peut créer une base de données avec toutes ses tables avec un script ?

Est-ce avec un script bash ?

Comment dans un tel script on peut rentrer dans la base de données pour créer les tables tel que permet de le faire, par exemple :

hypathiebd=> \c magasin



depuis le shell psql ?

Merci d'avance smile

Pied de page des forums

Propulsé par FluxBB