Premièrement, tu est débutant donc :
- ARRÊTE LES CONNERIES !!!
- UTILISE LE SYSTÈME DE PAQUETS DE TA DISTRIBUTIONS (APT-GET OU URPMI)
- NE COMPILE RIEN A LA MAIN TU VA POURRIR TON SYSTÈME
- INSTALLE UNE DISTRIBUTION QUI JUST MARCHE : MANDRIVA
Bon plus sérieusement alsa est pas quelque chose que tu peux installer simplement, en effet il te faudra a la fois compiler une partie noyau (et faire des merges de sioux où j'ai moi-même du mal quand je l'ai tenté) et une partie système.
Ça risque de pulvériser tout le support son de ta distrib (nécessiter la re-compilation de toutes les applications dépendant d'alsa).
# Default VirtualHost
<VirtualHost _default_:80>
#DocumentRoot
DocumentRoot /var/www/html
# Log level
LogLevel warn
# Show apache signature
ServerSignature On
</VirtualHost>
01_example_vhost.conf
# example alias
<IfModule mod_alias.c>
Alias /example /var/www/example
</IfModule>
# example directory rights
<Directory /var/www/example>
# Limit bandwith if mod_bw is avaible
<IfModule mod_bw.c>
#Enable module
BandWidthModule On
#Force limit
ForceBandWidthModule On
#Set no limit
BandWidth all 0
#Limit Large file > 10MB to 30KB/s max
LargeFileLimit * 10240 30720
</IfModule>
# Allow from all
Order deny,allow
Allow from all
# Allow index and symlink
Options Indexes SymLinksifOwnerMatch
# Deny .htaccess
AllowOverride None
</Directory>
# example virtualhost
<VirtualHost *:80>
# Virtualhost domaine name
ServerName example.example.com
# DocumentRoot dir
DocumentRoot /var/www/example
# Log level
LogLevel warn
# Show apache signature
ServerSignature On
</VirtualHost>
Pour simplifier les choses tu a plusieurs choix :
Faire un fichier index.php a la base du site qui inclus les fichiers en question :
<?php
define('PREFIX', 'html/uo/html/');
if (empty($_GET['page']))
$_GET['page'] = 'accueil';
switch($_GET['page'])
{
case 'presentation':
include PREFIX.'presentation/frpresentation.html';
break;
case 'yyy':
include PREFIX.'yyy/yyy.html';
break;
case 'accueil':
default:
include PREFIX.'index.html';
}
?>
Si tu veux en entrant : http://tagada.mdvhome/
Dans ton explorateur te connecter sur la machine locale 192.168.1.33, alors c'est relativement simple :
tagada IN A 192.168.1.33
Et avoir un serveur apache fonctionnel sur le pc en question.
Tombe en 1 sur une page pour les fraises tagada et pour l'autre sur ton site web sur le même serveur, là c'est un peu plus complexe :
www IN A 192.168.1.2
tagada IN A 192.168.1.2
ou
tagada IN CNAME www.mdvhome.
Puis il te faudra mettre en place un vitualhost dans ton apache, là c'est vraiment compliqué.
Franchement en ce moment je suis en galère niveau financier, alors si tu veux ça rapidement, c'est un travail, pour un petit bounty je te configure tout ça correctement selon tes besoin : rapsys@free.fr
Si c'est obtenir ton adresse ip publique, te fait pas ch**r, ouvre un accès libre chez free.fr puis ouvre toi un compte page perso dessus.
Connecte toi ensuite sur ftpperso.free.fr avec ton identifiant et mot de passe et pose un fichier ip.php dessus avec ce contenu :
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
Puis pour avoir ton ip publique il te suffira ensuite de faire un lynx --dump http://rapsys.free.fr/ip.php
(remplace rapsys par ton compte)
Bon j'ai mis ça en place pour moi donc tu peux l'utiliser je pense : http://rapsys.free.fr/ip.php
(évite de faire des téléchargement avec un délais entre deux tentatives de moins d'une demi heure...)
Ensuite si tu veux pouvoir contacter ta machine en permanence depuis l'extérieur, il te faut plusieurs choses :
- mettre 192.168.1.2 en dmz par exemple
- fixer l'ip locale de ton serveur sous linux a 192.168.1.2
- ouvrir un compte dyndns ou un dynhost chez ovh par exemple
Pour mettre a jour ton dyndns tu peux utiliser le script suivant :
#! /usr/bin/php
<?php
//Define the domain
define('DOMAIN', 'members.dyndns.org');
//Check file function
function checkfile()
{
//Check if file exist
if(is_file(FILE))
{
//Return the file content
return file_get_contents(FILE);
}
else
//Return localhost to force update
return '127.0.0.1';
}
//Checkip function
function checkip()
{
//The socks
$sock = @fsockopen('checkip.dyndns.org', 80, $errno, $errstr);
//Exit if socket is in bad state
if (!$sock) die("Update impossible: $errstr ($errno)\n");
Ensuite enregistre le sous le mode 755 sous le nom /usr/bin/ipupdate
Puis ajoute ça dans /etc/cron.d/dyndns :
#!/bin/bash
# /etc/cron.d/dyndns: crontab fragment for dyndns
# This update dyndnds ip.
# Look for and update dyndns ip every 30 minutes
08,38 * * * * login [ -x /usr/bin/php ] && [ -x /usr/bin/ipupdate ] && /usr/bin/ipupdate
Ps : pense a remplace login par ton nom d'user (unix pour le cron.d) et dyndns pour le script ipupdate
pense a remplacer example.dyndns.org et password avec ton nom de domaine dyndns et ton password.
Le script de mise a jour de dyndns n'utilise pas l'ip récupérée de chez mon compte free, mais de chez dyndns.
Il se peux que en cas d'erreur un fichier /tmp/ipupdate.dyndns.lock soit créé, tu a intérêt a regarder pourquoi il est créé avant de l'effacer pour relancer les mises a jour.
Merde, ne donnez pas les liens vers la version pour les newbies de base !!!!
(ils n'ont pas a avoir a se taper les merdes de pas avoir les drivers/firmware proprios non inclus !!!)
Bon sinon, les version rc de mandriva se sont avérés opérationnels chez mandriva (en général quelques bugs mineurs).
Donc je la recommande car tu ré-installe pas dans 1 mois ta distribution, autant commencer sur une base neuve...
Ils ont eu un bug récemment que je leur ai rapporté (une histoire de referer sans doute).
En gros il te génère une playlist avec deux pubs avant et une après et au milieu l'url de la vidéo.
J'image qu'ils ont voulu rendre obligatoire la consultation des pubs avant et donc re-génèrent la même playlist au lieu de la vidéo si tu remplis pas les conditions en question...
Bref, j'ai testé par la playlist officielle et ça marchais pas : bouclage récursif sur la playlist
Un petit mail écris au webmaster après ça remarchais en entrant l'url directe de la vidéo dans kmplayer, les pubs je m'en tape, si je suis pas obligé de les regarder je m'en passe...
Donc l'url utile pour les faignants comme moi :
mms://a533.v55778.c5577.e.vm.akamaistream.net/7/533/5577/42c40fe4/lacinq.download.akamai.com/5577/internet/cdanslair/cdanslair_20070314.wmv
Suffit pour changer d'émission de changer la date a la fin dans le format YYYYMMDD et roulez jeunesse...
Hum, il y a un peu plus d'un an je leur (FRANCE5 pas arte) avais demandé de mettre a disposition les enregistrements des émissions libres de droit comme c'est dans l'air.
Il s'en est suivis un échange de quelques mails avec diverses idées de diffusions (diffusion payante ou p2p gratuite, etc).
Le projet est en quelques sorte tombé a l'eau car il cherchaient un fournisseur clef en main fiable d'après ce que j'ai pu comprendre.
Et puis par miracle est apparu quelques temps après un flux wmv (oui c'est mal)
Mais le flux en questions était parfaitement lisible par mplayer (+win32codecs ou nouvelle version de ffmpeg) et j'en ai été enchanté...
(en fait ça m'a permis de démonter ma carte d'acquisition tv et de regarder l'émission quand je veux, en rentrant l'url avec la date).
Bref c'est la télévision du futur et j'ai remercié le webmaster d'avoir mis cette solution en place pour leurs émissions libres de droit.
(après que leur diffusion d'animé ou autre ne puisse pas être mis en flux a cause de producteurs de merde, tant pis, j'ai d'autre moyens de télécharger ça en meilleure qualité)
Ce qui est encore plus important pour nous est que tu arrête de pourrir le forum avec tes multiples post couillon...
Je répond volontier d'habitude, même a ceux qui envoient deux fois par erreur (ça arrive), mais les trois fois sont de trop !
Dommage pour toi j'aurais surement pu t'aider, mais ça me soûle les multi-post, donc pour compenser c'est sera deux réponses en moins...
Bon je vais quand même aider (j'ai pris le temps de lire ta demande d'aide quand même :'(
Ton fichier qui contient ça :
$TTL 86400
@ IN SOA cedo.mshome. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS cedo.mshome.
cedo.mshome. IN A 192.168.0.33
www.mshome. IN CNAME cedo.mshome.
Comme le dis si bien bind :
dns_master_load: mshome.zone:10: unknown RR type 'cedo.mshome.'
zone mshome/IN: loading master file mshome.zone: unknown class/type
En gros, c'est n'importe quoi ton fichier !!!
A la place met ceci :
$TTL 86400
@ IN SOA mdvhome user.example.com (
42 ;serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ; minimum
)
IN NS mdvhome
IN A 127.0.0.1
www IN CNAME mdvhome.
cedo IN CNAME mdvhome.
Avec dans named.conf :
zone "mdvhome" IN {
type master;
file "master/mdvhome.zone";
allow-update { none; };
};
Rien que le nom mshome, j'aurais même pas du décrocher les petits doight pour taper au clavier...
for (i=0 ; i<10000 ; i++) {
for (j=0; j<10000; j++) {
moyenne(j,i);
stat(j,i);
}
}
Pour une moyenne sur l'ensemble tu fait :
moyenne = 0;
for (i=0; i<10000; i++) {
moyenne += i;
}
moyenne = moyenne/(i+1);
Etc...
En fait je vois pas vraiment comment tu veux jouer ton coup, mais de toute façon tu va devoir te traîner des variables en dehors des boucles si tu a besoin de somme cumulées.
Bref, c'est relativement complexe...
ps : note qu'il serait peut-être plus avantageux pour faire ce genre de traitement de mettre tes données en base sql et te forger quelques requêtes sur ta table...
Parce que bon moyenne et autre, ça dois être dispo de base dans les fonctions sql j'imagine...
(Max et min y sont, donc le reste dois suivre même si j'en ai pas pour le moment besoin)
Sous mandriva tu veux partitionner, diskdrake te mâche tout le boulot...
Tu veux installer kde ou autre, rpmdrake de même, tu veux installer X ou Y avec un configuration fonctionnelle ! par défaut : drakwizard...
Alors que sous debian tu te tape quand même pas mal de boulot !
ps : je ne vais même pas parler du /etc vide pour certains paquet qui fait que ça ne fonctionne pas après un apt-get install !!!
(shorewall, named et consort)
Bref, debian c'est pas un mythe, c'est pour les gens qui savent ce qu'il font !
Pour les débutants de chez débutant y a mandriva...
(ou ubuntu si tu connais un type qui a déjà un peu utilisé et qui pourra t'aider)
C'est un live cd aussi, tu télécharge, tu lance nero/fichier graver l'image... puis tu boot dessus.
Elle aura les drivers pour ta carte graphique et tu peux l'installer.
Attention c'est une rc1 donc après son installation il faudra :
- ajouter les sources de la 2007.1 via http://easyurpmi.zarb.org/
- mettre a jour : urpmi --auto-update
J'ai pas très bien compris ce que tu veux faire, mais si c'est créer des cellules et appliquer des méthodes sur la cellule en question tu a plutôt intérêt a faire ça :
class cellule {
private valeur1 = 0;
private valeur2 = 0;
...
function stat()
{
}
function moyenne()
{
}
}
Puis dans ton main :
#define MAX 1000
int main ()
{
for (int i=0; i < 1000; i++)
{
void* current = new cellule(paramètres);
current->stat();
current->moyenne();
}
}
Enfin un truc du style...
J'ai pas touché au c++ depuis un moment et seulement au modèle objet php, donc pardon pour la syntaxe c++ incorrecte, j'ai essayé de te montrer comment j'aurais conçu tes méthodes a appliquer a des données.
Si tu veux fait un script de démarrage c'est un peu plus compliqué...
(la solution au dessus va laisser tourner en tache de fond le script tout le temps que la machine sera allumée sans shutdown ou reboot)
Tant pis si je passe pour un idiot, mais on pourrait me donner un exemple de code linuxthreads et NTPL pour voir la différence ?
(que je la comprenne par l'exemple)
ps : je refuse pas une explication historique et de ce que c'est un peu plus complète (a part linuxthreads ça pue et consort svp)
Bon remplis ton /etc/ld.so.conf comme ceci :
/usr/lib
/usr/local/lib
(rajoute ce que tu dois)
Puis lance :
# ldconfig
(sans le # signe que tu lance la commande en root)
Et là ré-essaye ton ldd /usr/sbin/httpd
Si ça marche pas, dégage moi cette daube de rhel/fedora et met une mandriva, en 10 minutes ton serveur sera configurer et fonctionnel...
# urpmi apache-mpm-prefork apache-mod_php drakwizard
# drakwizard
(configurer un serveur web (apache2))
Et roulez jeunesse...
* la séparation des pouvoirs, c'est entre l'éxécutif, le législatif et le judiciaire. Rien à voir avec le fait qu'il faut que l'Assemblée comporte une alliance majoritaire et une ou des minorités sinon on est dans un aussi beau régime qu'Israël. L'UDF aurait à y gagner d'une aussi grande part de proportionnelle, mais la France certainement pas. (Par contre au Sénat... cf plus haut). Ca ne veut pas dire que la situation est figée. Il peut y avoir une coalition majoritaire UMP ou UMP+UDF ou UDF+PS+Verts ou PS+Verts+Cocos. Mais il faut jouer carte sur table par respect pour les électeurs.
Bon j'ai suivis ce qu'a dis Bayrou sur son nouveau système législatif.
En gros : 50% de l'assemblée élue comme maintenant (1 député dans chaque département ?)
Puis les 50% restant sont élu a la proportionnelle nationale.
Ce qui donne pour l'ump/ps/udf :
+ candidats élus en deux tour
+ candidats élus a la proportionnelle
Petit partits :
+ candidats élus a la proportionnelle (ils sont représentés)
Donc on a toujours une majorités (mais au moins plus une majorité absolue avec seulement 40% des voies en faveur d'un seul partis).
Et remet en place la séparation entre l'exécutif et le législatif (qui a été pendant 5ans)
Oui, je le dis haut et fort, avec des parlementaires godillots qui ont voté tout ce que l'exécutif leur a demandé on était plus en république, mais en dictature !
Bref, je vais voter bayrou a priori pour trois raisons :
- Budget le plus faible (on le sentira moins dans les impôts)
- Bonnes pratiques sur le déficit
- Position sur DADVSI
- Ouverture sur le développement durable (quand on a compris le libre, on a compris le reste ou du moins on est apte a le comprendre)
- Effet de levier, il a une chance de passer ce coup ci
Je ne voterais pas Sarko :
- Veux refaire passer la constitution parlementaire par voie parlementaire (ça en dis long sur son respect du peuple...)
- Intimidation sur les députés lors du vote de DADVSI
- Alliance avec les majors
Je ne voterais pas Ségolène :
- Démagogie principalement
Si bayrou n'avais pas été en position de passer la barre du premier tour, j'aurais voté pour mme royal, mais comme vote de dépit.
Après tout gauche comme droite sont des ensembles de "copinages" entre incapables depuis des années, alors si enfin un candidats ne nomme pas par copinage, autant le prendre.
Et puis, il peut faire toutes les conneries qu'il veux m. Bayrou, il ne pourra pas faire pire que Chirac (tricheur, voleur, etc qui devait être en taule) ou Mittrand (voleur qui a détourné a tour de bras pour mazarine et ses écoutes en tous sens)
Au moins il est pour l'europe depuis le début, il nous y ferra pas de conneries là-bas (enfin moins que les autres nationalistes).
Après ça tu devra modifier ton code php, car les variables get risquent de ne plus marcher !!!
(tu devra parser a la main $_SERVER['REQUEST_URI'] si mes souvenirs sont bon)
Pour le [OR] je suis pas sur si c'est a la première ligne qu'il dois aller, pas le temps de tester, pour de plus amples modifs va voir la doc de httpd et mod_rewite
Je pense qu'il s'agit plutôt d'un soucis de chargeur au démarrage...
Ce que je te conseille est de réduire une partition windows de 10Mo (au début si possible).
Faudra utiliser partition magic pour ça je pense...
Puis de reprendre l'installation de mandriva en mettant ton /boot sur cet emplacement, puis d'installer lilo normalement (sur /dev/hda, il serait bien que le /boot soit aussi dessus)
Et après tu pourras booter ta mandriva sur disque sata externe...
En fait je pense que ton soucis majeur est que lilo ne trouve pas ton kernel sur le disque dur externe...
[^] # Re: quelle distribution ?
Posté par Raphaël G. (site web personnel) . En réponse au message Probleme avec la commande ./configure. Évalué à 7.
- ARRÊTE LES CONNERIES !!!
- UTILISE LE SYSTÈME DE PAQUETS DE TA DISTRIBUTIONS (APT-GET OU URPMI)
- NE COMPILE RIEN A LA MAIN TU VA POURRIR TON SYSTÈME
- INSTALLE UNE DISTRIBUTION QUI JUST MARCHE : MANDRIVA
Bon plus sérieusement alsa est pas quelque chose que tu peux installer simplement, en effet il te faudra a la fois compiler une partie noyau (et faire des merges de sioux où j'ai moi-même du mal quand je l'ai tenté) et une partie système.
Ça risque de pulvériser tout le support son de ta distrib (nécessiter la re-compilation de toutes les applications dépendant d'alsa).
Bref, tu part dans la mauvaise direction.
[^] # Re: réecriture d'url réussie, mais inconvénients majeures!
Posté par Raphaël G. (site web personnel) . En réponse au message apache 1.33: afficher l'url correspondant au nom de domaine ... comment?. Évalué à 2.
- entrée dns pour le sous-domaine
- virtualhost dans apache correspondant.
Ici j'ai ça :
00_default_vhost.conf
# Use name-based virtual hosting.
NameVirtualHost *:80
# html dir perm
<Directory /var/www/html>
# Allow from all
Order deny,allow
Allow from all
# Allow index and symlink
Options Indexes SymLinksifOwnerMatch
# Deny .htaccess
AllowOverride None
# Rewrite url
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/noexist_.*\.html$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/robots\.txt$
RewriteRule ^.* index.php [L]
RewriteCond %{REQUEST_URI} !^/noexist_.*\.html$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.* robots.txt [L]
</IfModule>
</Directory>
# Default VirtualHost
<VirtualHost _default_:80>
#DocumentRoot
DocumentRoot /var/www/html
# Log level
LogLevel warn
# Show apache signature
ServerSignature On
</VirtualHost>
01_example_vhost.conf
# example alias
<IfModule mod_alias.c>
Alias /example /var/www/example
</IfModule>
# example directory rights
<Directory /var/www/example>
# Limit bandwith if mod_bw is avaible
<IfModule mod_bw.c>
#Enable module
BandWidthModule On
#Force limit
ForceBandWidthModule On
#Set no limit
BandWidth all 0
#Limit Large file > 10MB to 30KB/s max
LargeFileLimit * 10240 30720
</IfModule>
# Allow from all
Order deny,allow
Allow from all
# Allow index and symlink
Options Indexes SymLinksifOwnerMatch
# Deny .htaccess
AllowOverride None
</Directory>
# example virtualhost
<VirtualHost *:80>
# Virtualhost domaine name
ServerName example.example.com
# DocumentRoot dir
DocumentRoot /var/www/example
# Log level
LogLevel warn
# Show apache signature
ServerSignature On
</VirtualHost>
etc...
[^] # Re: passage a apache 2
Posté par Raphaël G. (site web personnel) . En réponse au message apache 1.33: afficher l'url correspondant au nom de domaine ... comment?. Évalué à 2.
[/IfModule]
[/Directory]
a la fin de la section de mod_rewrite... :'(
[^] # Re: passage a apache 2
Posté par Raphaël G. (site web personnel) . En réponse au message apache 1.33: afficher l'url correspondant au nom de domaine ... comment?. Évalué à 2.
Tu as ce genre d'url :
http://www.univ-ouaga.bf/html/uo/index.html ?
http://www.univ-ouaga.bf/html/uo/html/presentation/frpresent(...)
http://www.univ-ouaga.bf/html/uo/html/formations/frFormation(...)
http://www.univ-ouaga.bf/html/uo/html/inscriptions/frInscrip(...)
http://www.univ-ouaga.bf/html/uo/html/recherche/frrecherche.(...)
http://www.univ-ouaga.bf/html/uo/html/bibliotheque/frbibliot(...)
http://www.univ-ouaga.bf/html/uo/html/partenariat/frpartenar(...)
http://www.univ-ouaga.bf/html/uo/html/vieEtudiante/vie_etudi(...)
http://www.univ-ouaga.bf/html/uo/html/contact/frcontact.html
http://www.univ-ouaga.bf/html/uo/html/planDuSite/frplanDuSit(...)
http://www.univ-ouaga.bf/html/uo/html/actualites/frServiceCo(...)
Pour simplifier les choses tu a plusieurs choix :
Faire un fichier index.php a la base du site qui inclus les fichiers en question :
<?php
define('PREFIX', 'html/uo/html/');
if (empty($_GET['page']))
$_GET['page'] = 'accueil';
switch($_GET['page'])
{
case 'presentation':
include PREFIX.'presentation/frpresentation.html';
break;
case 'yyy':
include PREFIX.'yyy/yyy.html';
break;
case 'accueil':
default:
include PREFIX.'index.html';
}
?>
Ça te redemandera de ré-écrire les href de toutes tes pages pour avoir des :
http://www.univ-ouaga.bf/?page=accueil
http://www.univ-ouaga.bf/?page=presentation
http://www.univ-ouaga.bf/?page=yyy
(dans ce cas là tu te prend pas la tête avec les pages dans les sous répertoires et autre)
Après tu peux faire joujou avec mod_rewrite :
Documentroot /var/www
<Directory /var/www>
# config ici
<IfModule mod_rewrite.c>
# rewrite presentation
RewriteCond %{REQUEST_URI} ^/presentation$
RewriteRule ^/.* /var/www/html/uo/html/presentation/frpresenation.html
# rewrite accueil
RewriteCond %{REQUEST_URI} ^/$ [OR]
RewriteCond %{REQUEST_URI} ^/accueil$ [OR]
RewriteCond %{REQUEST_URI} ^/index.php$ [OR]
RewriteCond %{REQUEST_URI} ^/index.html$
RewriteRule ^/.* /var/www/html/uo/html/index.html
# etc...
Du coup tes url deviennent :
http://www.univ-ouaga.bf/accueil
http://www.univ-ouaga.bf/presentation
http://www.univ-ouaga.bf/inscription
...
[^] # Re: RTFM
Posté par Raphaël G. (site web personnel) . En réponse au message comment creer un sous domaine ???. Évalué à 2.
Si tu veux en entrant :
http://tagada.mdvhome/
Dans ton explorateur te connecter sur la machine locale 192.168.1.33, alors c'est relativement simple :
tagada IN A 192.168.1.33
Et avoir un serveur apache fonctionnel sur le pc en question.
Si tu veux que tes copains en entrant :
http://tagada.mdvhome/
et
http://www.mdvhome/
Tombe en 1 sur une page pour les fraises tagada et pour l'autre sur ton site web sur le même serveur, là c'est un peu plus complexe :
www IN A 192.168.1.2
tagada IN A 192.168.1.2
ou
tagada IN CNAME www.mdvhome.
Puis il te faudra mettre en place un vitualhost dans ton apache, là c'est vraiment compliqué.
Je t'envoie sur la doc : http://httpd.apache.org/docs/2.2/vhosts/
Franchement en ce moment je suis en galère niveau financier, alors si tu veux ça rapidement, c'est un travail, pour un petit bounty je te configure tout ça correctement selon tes besoin : rapsys@free.fr
# Que veux tu faire ???
Posté par Raphaël G. (site web personnel) . En réponse au message phpupdate. Évalué à 3.
Connecte toi ensuite sur ftpperso.free.fr avec ton identifiant et mot de passe et pose un fichier ip.php dessus avec ce contenu :
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
Puis pour avoir ton ip publique il te suffira ensuite de faire un lynx --dump http://rapsys.free.fr/ip.php
(remplace rapsys par ton compte)
Bon j'ai mis ça en place pour moi donc tu peux l'utiliser je pense :
http://rapsys.free.fr/ip.php
(évite de faire des téléchargement avec un délais entre deux tentatives de moins d'une demi heure...)
Ensuite si tu veux pouvoir contacter ta machine en permanence depuis l'extérieur, il te faut plusieurs choses :
- mettre 192.168.1.2 en dmz par exemple
- fixer l'ip locale de ton serveur sous linux a 192.168.1.2
- ouvrir un compte dyndns ou un dynhost chez ovh par exemple
Pour mettre a jour ton dyndns tu peux utiliser le script suivant :
#! /usr/bin/php
<?php
//Define the domain
define('DOMAIN', 'members.dyndns.org');
//Define the path
define('PATH', '/nic/update');
//Update file
define('FILE', '/tmp/.ipupdate.dyndns');
//Check if lock file is present
if (is_file(FILE.'.lock'))
die('Last time: '.file_get_contents(FILE.'.lock'));
//Define key and identification
define('USERINFO', base64_encode('login:password'));
define('USERAGENT', 'rapsys_php_ipupdate/0.3rc4 rapsys@free.fr');
define('DATAINFO', '?system=dyndns&hostname=example.dyndns.org&wildcard=ON');
//Check file function
function checkfile()
{
//Check if file exist
if(is_file(FILE))
{
//Return the file content
return file_get_contents(FILE);
}
else
//Return localhost to force update
return '127.0.0.1';
}
//Checkip function
function checkip()
{
//The socks
$sock = @fsockopen('checkip.dyndns.org', 80, $errno, $errstr);
//Exit if socket is in bad state
if (!$sock) die("Update impossible: $errstr ($errno)\n");
fputs($sock, "GET / HTTP/1.1\r\n");
fputs($sock, "Host: checkip.dyndns.org\r\n");
fputs($sock, "User-Agent: ".USERAGENT."\r\n");
fputs($sock, "\r\n");
//Get the header
$headers = "";
while ($str = trim(fgets($sock, 4096)))
$headers .= "$str\n";
//Get the body (ip)
$remote = "";
while (!feof($sock))
$remote .= fgets($sock, 4096);
//Close the socket
fclose($sock);
//Store result for investigate
$fd = fopen(FILE.'.ip', 'w');
fwrite($fd, $headers.$remote);
fclose($fd);
//Return the answer
return preg_replace('/.*Current IP Address: ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/s', '\1', $remote);
}
if (checkip() != checkfile())
{
//Open a socket
$sock = @fsockopen('ssl://'.DOMAIN, 443, $errno, $errstr, 30);
//Exit if socket is in bad state
if (!$sock) die("Update impossible dyndns: $errstr ($errno)\n");
//Forge the request
fputs($sock, "GET ".PATH.DATAINFO." HTTP/1.1\r\n");
fputs($sock, "Host: ".DOMAIN."\r\n");
fputs($sock, "Authorization: Basic ".USERINFO."\r\n");
fputs($sock, "User-Agent: ".USERAGENT."\r\n");
fputs($sock, "\r\n");
//Get the header
$headers = "";
while ($str = trim(fgets($sock, 4096)))
$headers .= "$str\n";
//Get the body (ip)
$remote = "";
while (!feof($sock))
$remote .= fgets($sock, 4096);
//Close the socket
fclose($sock);
//Store result for invertigate
$fd = fopen(FILE.'.update', 'w');
fwrite($fd, $headers.$remote);
fclose($fd);
//Get the return code
$retcode = preg_replace('/(?:.*\n)([a-z]+).*/s', '\1', $remote);
//Touch lock file if something goes wrong
if ($retcode != 'good' && $retcode != 'nochg')
{
$fd = fopen(FILE.'.lock', 'w');
date_default_timezone_set('UTC');
fwrite($fd, date("l d F Y G:i:s").': Update impossible dyndns: '.$remote);
fclose($fd);
echo date("l d F Y G:i:s").': Update impossible dyndns: '.$remote;
}
//Update FILE
$fd = fopen(FILE, 'w');
fwrite($fd, preg_replace('/.*(?:good|nochg) ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*/s', '\1', $remote));
fclose($fd);
}
?>
Ensuite enregistre le sous le mode 755 sous le nom /usr/bin/ipupdate
Puis ajoute ça dans /etc/cron.d/dyndns :
#!/bin/bash
# /etc/cron.d/dyndns: crontab fragment for dyndns
# This update dyndnds ip.
# Look for and update dyndns ip every 30 minutes
08,38 * * * * login [ -x /usr/bin/php ] && [ -x /usr/bin/ipupdate ] && /usr/bin/ipupdate
Ps : pense a remplace login par ton nom d'user (unix pour le cron.d) et dyndns pour le script ipupdate
pense a remplacer example.dyndns.org et password avec ton nom de domaine dyndns et ton password.
Le script de mise a jour de dyndns n'utilise pas l'ip récupérée de chez mon compte free, mais de chez dyndns.
Il se peux que en cas d'erreur un fichier /tmp/ipupdate.dyndns.lock soit créé, tu a intérêt a regarder pourquoi il est créé avant de l'effacer pour relancer les mises a jour.
[^] # Re: parole
Posté par Raphaël G. (site web personnel) . En réponse à la dépêche Les positions des candidats à la présidentielle en matière de technologies de l'information. Évalué à 4.
[^] # Re: Assez lent
Posté par Raphaël G. (site web personnel) . En réponse au message Conseils concernant prise en charge carte graphique. Évalué à 1.
Merde, ne donnez pas les liens vers la version pour les newbies de base !!!!
(ils n'ont pas a avoir a se taper les merdes de pas avoir les drivers/firmware proprios non inclus !!!)
Bon sinon, les version rc de mandriva se sont avérés opérationnels chez mandriva (en général quelques bugs mineurs).
Donc je la recommande car tu ré-installe pas dans 1 mois ta distribution, autant commencer sur une base neuve...
[^] # Re: je réponds à coté de la plaque
Posté par Raphaël G. (site web personnel) . En réponse au journal France television choisie les DRMs.. Évalué à 3.
En gros il te génère une playlist avec deux pubs avant et une après et au milieu l'url de la vidéo.
J'image qu'ils ont voulu rendre obligatoire la consultation des pubs avant et donc re-génèrent la même playlist au lieu de la vidéo si tu remplis pas les conditions en question...
Bref, j'ai testé par la playlist officielle et ça marchais pas : bouclage récursif sur la playlist
Un petit mail écris au webmaster après ça remarchais en entrant l'url directe de la vidéo dans kmplayer, les pubs je m'en tape, si je suis pas obligé de les regarder je m'en passe...
Donc l'url utile pour les faignants comme moi :
mms://a533.v55778.c5577.e.vm.akamaistream.net/7/533/5577/42c40fe4/lacinq.download.akamai.com/5577/internet/cdanslair/cdanslair_20070314.wmv
Suffit pour changer d'émission de changer la date a la fin dans le format YYYYMMDD et roulez jeunesse...
[^] # Re: Re ; Bonne Réponse
Posté par Raphaël G. (site web personnel) . En réponse au journal France television choisie les DRMs.. Évalué à 1.
Il s'en est suivis un échange de quelques mails avec diverses idées de diffusions (diffusion payante ou p2p gratuite, etc).
Le projet est en quelques sorte tombé a l'eau car il cherchaient un fournisseur clef en main fiable d'après ce que j'ai pu comprendre.
Et puis par miracle est apparu quelques temps après un flux wmv (oui c'est mal)
Mais le flux en questions était parfaitement lisible par mplayer (+win32codecs ou nouvelle version de ffmpeg) et j'en ai été enchanté...
(en fait ça m'a permis de démonter ma carte d'acquisition tv et de regarder l'émission quand je veux, en rentrant l'url avec la date).
Bref c'est la télévision du futur et j'ai remercié le webmaster d'avoir mis cette solution en place pour leurs émissions libres de droit.
(après que leur diffusion d'animé ou autre ne puisse pas être mis en flux a cause de producteurs de merde, tant pis, j'ai d'autre moyens de télécharger ça en meilleure qualité)
[^] # Re: autres config
Posté par Raphaël G. (site web personnel) . En réponse au message probleme avec mon serveur dns. Évalué à 2.
Je répond volontier d'habitude, même a ceux qui envoient deux fois par erreur (ça arrive), mais les trois fois sont de trop !
Dommage pour toi j'aurais surement pu t'aider, mais ça me soûle les multi-post, donc pour compenser c'est sera deux réponses en moins...
Bon je vais quand même aider (j'ai pris le temps de lire ta demande d'aide quand même :'(
Ton fichier qui contient ça :
$TTL 86400
@ IN SOA cedo.mshome. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS cedo.mshome.
cedo.mshome. IN A 192.168.0.33
www.mshome. IN CNAME cedo.mshome.
Comme le dis si bien bind :
dns_master_load: mshome.zone:10: unknown RR type 'cedo.mshome.'
zone mshome/IN: loading master file mshome.zone: unknown class/type
En gros, c'est n'importe quoi ton fichier !!!
A la place met ceci :
$TTL 86400
@ IN SOA mdvhome user.example.com (
42 ;serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ; minimum
)
IN NS mdvhome
IN A 127.0.0.1
www IN CNAME mdvhome.
cedo IN CNAME mdvhome.
Avec dans named.conf :
zone "mdvhome" IN {
type master;
file "master/mdvhome.zone";
allow-update { none; };
};
Rien que le nom mshome, j'aurais même pas du décrocher les petits doight pour taper au clavier...
[^] # Re: euh déjà
Posté par Raphaël G. (site web personnel) . En réponse au message Y a-t-il... un expert dans le coin ? ;-). Évalué à 2.
for (j=0; j<10000; j++) {
moyenne(j,i);
stat(j,i);
}
}
Pour une moyenne sur l'ensemble tu fait :
moyenne = 0;
for (i=0; i<10000; i++) {
moyenne += i;
}
moyenne = moyenne/(i+1);
Etc...
En fait je vois pas vraiment comment tu veux jouer ton coup, mais de toute façon tu va devoir te traîner des variables en dehors des boucles si tu a besoin de somme cumulées.
Bref, c'est relativement complexe...
ps : note qu'il serait peut-être plus avantageux pour faire ce genre de traitement de mettre tes données en base sql et te forger quelques requêtes sur ta table...
Parce que bon moyenne et autre, ça dois être dispo de base dans les fonctions sql j'imagine...
(Max et min y sont, donc le reste dois suivre même si j'en ai pas pour le moment besoin)
[^] # Re: .
Posté par Raphaël G. (site web personnel) . En réponse au message Linux pour les nuls. Évalué à 2.
Sous mandriva tu veux partitionner, diskdrake te mâche tout le boulot...
Tu veux installer kde ou autre, rpmdrake de même, tu veux installer X ou Y avec un configuration fonctionnelle ! par défaut : drakwizard...
Alors que sous debian tu te tape quand même pas mal de boulot !
ps : je ne vais même pas parler du /etc vide pour certains paquet qui fait que ça ne fonctionne pas après un apt-get install !!!
(shorewall, named et consort)
Bref, debian c'est pas un mythe, c'est pour les gens qui savent ce qu'il font !
Pour les débutants de chez débutant y a mandriva...
(ou ubuntu si tu connais un type qui a déjà un peu utilisé et qui pourra t'aider)
La rc1 de la 2007.1 est sortie, tu est encouragé a tester (et a mettre a jour régulièrement)
ftp://ftp.proxad.net/pub/Distributions_Linux/MandrivaLinux/d(...)
Rajouter les sources :
http://easyurpmi.zarb.org/
Mettre a jour :
# urpmi --auto-update
# urpmq --fuzzy kernel
puis :
# urpmi kernel-2.6.17.xxmdv (avec xx le chiffe le plus grand dispo)
Pour avoir un # a l'invité de commande lance :
*/système/terminaux/konsole
Puis tape :
$ su
<= ton mot de passe root a l'aveugle
#
[^] # Re: Assez lent
Posté par Raphaël G. (site web personnel) . En réponse au message Conseils concernant prise en charge carte graphique. Évalué à 2.
Pourquoi ne pas essayer mandriva :
ftp://ftp.proxad.net/pub/Distributions_Linux/MandrivaLinux/d(...)
C'est un live cd aussi, tu télécharge, tu lance nero/fichier graver l'image... puis tu boot dessus.
Elle aura les drivers pour ta carte graphique et tu peux l'installer.
Attention c'est une rc1 donc après son installation il faudra :
- ajouter les sources de la 2007.1 via http://easyurpmi.zarb.org/
- mettre a jour : urpmi --auto-update
[^] # Re: euh déjà
Posté par Raphaël G. (site web personnel) . En réponse au message Y a-t-il... un expert dans le coin ? ;-). Évalué à 1.
class cellule {
private valeur1 = 0;
private valeur2 = 0;
...
function stat()
{
}
function moyenne()
{
}
}
Puis dans ton main :
#define MAX 1000
int main ()
{
for (int i=0; i < 1000; i++)
{
void* current = new cellule(paramètres);
current->stat();
current->moyenne();
}
}
Enfin un truc du style...
J'ai pas touché au c++ depuis un moment et seulement au modèle objet php, donc pardon pour la syntaxe c++ incorrecte, j'ai essayé de te montrer comment j'aurais conçu tes méthodes a appliquer a des données.
# setsid
Posté par Raphaël G. (site web personnel) . En réponse au message lancer comme un daemon un exécutable non prévu pour cela. Évalué à 2.
setsid ton_nom_dexecutable
Si tu veux fait un script de démarrage c'est un peu plus compliqué...
(la solution au dessus va laisser tourner en tache de fond le script tout le temps que la machine sera allumée sans shutdown ou reboot)
# L'ajouter en tant que shell valide ?
Posté par Raphaël G. (site web personnel) . En réponse au message login pour ssh forward only. Évalué à 6.
/etc/shells
ou :
/etc/defaults/shells
ou :
/etc/sysconfig/shells
Enfin un truc du style, sinon, vois si tu peux pas retirer la vérification de validité du shell de l'authentification pam...
[^] # Re: fin de libpthreads
Posté par Raphaël G. (site web personnel) . En réponse à la dépêche Red Hat lance RHEL 5. Évalué à 4.
(que je la comprenne par l'exemple)
ps : je refuse pas une explication historique et de ce que c'est un peu plus complète (a part linuxthreads ça pue et consort svp)
[^] # Re: installation sur un systeme different ?
Posté par Raphaël G. (site web personnel) . En réponse au message Probleme d'installation "no kernel available". Évalué à 2.
Je pense qu'il ne dois pas trouver ton sata.
Tu peux essayer la version un peu plus récente beta2 de la 2007.1 et voir si ça arrive encore :
ftp://ftp.proxad.net/pub/Distributions_Linux/MandrivaLinux/d(...)
Grave là puis installe là, elle en fait en rc1 (y aura une rc2 après ça normalement puis la finale).
Bonne chance.
[^] # Re: répertoire
Posté par Raphaël G. (site web personnel) . En réponse au message démarrage apache. Évalué à 2.
/usr/lib
/usr/local/lib
(rajoute ce que tu dois)
Puis lance :
# ldconfig
(sans le # signe que tu lance la commande en root)
Et là ré-essaye ton ldd /usr/sbin/httpd
Si ça marche pas, dégage moi cette daube de rhel/fedora et met une mandriva, en 10 minutes ton serveur sera configurer et fonctionnel...
# urpmi apache-mpm-prefork apache-mod_php drakwizard
# drakwizard
(configurer un serveur web (apache2))
Et roulez jeunesse...
[^] # Re: Logique
Posté par Raphaël G. (site web personnel) . En réponse au journal présidentielle et déficit de la sécu. Évalué à 3.
Bon j'ai suivis ce qu'a dis Bayrou sur son nouveau système législatif.
En gros : 50% de l'assemblée élue comme maintenant (1 député dans chaque département ?)
Puis les 50% restant sont élu a la proportionnelle nationale.
Ce qui donne pour l'ump/ps/udf :
+ candidats élus en deux tour
+ candidats élus a la proportionnelle
Petit partits :
+ candidats élus a la proportionnelle (ils sont représentés)
Donc on a toujours une majorités (mais au moins plus une majorité absolue avec seulement 40% des voies en faveur d'un seul partis).
Et remet en place la séparation entre l'exécutif et le législatif (qui a été pendant 5ans)
Oui, je le dis haut et fort, avec des parlementaires godillots qui ont voté tout ce que l'exécutif leur a demandé on était plus en république, mais en dictature !
Bref, je vais voter bayrou a priori pour trois raisons :
- Budget le plus faible (on le sentira moins dans les impôts)
- Bonnes pratiques sur le déficit
- Position sur DADVSI
- Ouverture sur le développement durable (quand on a compris le libre, on a compris le reste ou du moins on est apte a le comprendre)
- Effet de levier, il a une chance de passer ce coup ci
Je ne voterais pas Sarko :
- Veux refaire passer la constitution parlementaire par voie parlementaire (ça en dis long sur son respect du peuple...)
- Intimidation sur les députés lors du vote de DADVSI
- Alliance avec les majors
Je ne voterais pas Ségolène :
- Démagogie principalement
Si bayrou n'avais pas été en position de passer la barre du premier tour, j'aurais voté pour mme royal, mais comme vote de dépit.
Après tout gauche comme droite sont des ensembles de "copinages" entre incapables depuis des années, alors si enfin un candidats ne nomme pas par copinage, autant le prendre.
Et puis, il peut faire toutes les conneries qu'il veux m. Bayrou, il ne pourra pas faire pire que Chirac (tricheur, voleur, etc qui devait être en taule) ou Mittrand (voleur qui a détourné a tour de bras pour mazarine et ses écoutes en tous sens)
Au moins il est pour l'europe depuis le début, il nous y ferra pas de conneries là-bas (enfin moins que les autres nationalistes).
[^] # Re: Hum...
Posté par Raphaël G. (site web personnel) . En réponse au message apache rewrite rule. Évalué à 2.
Je t'ai répondu, tu sais faut parfois attendre, c'est pas parce que c'est plus sur la première page que on va pas répondre...
http://linuxfr.org/forums/21/21110.html#812682
# Rewrite rules
Posté par Raphaël G. (site web personnel) . En réponse au message apache rewrite rule. Évalué à 3.
RewriteCond %{REQUEST_URI} ^/monappli[0-9]*\.php$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.* new/main.php [L]
Attention !!!
Après ça tu devra modifier ton code php, car les variables get risquent de ne plus marcher !!!
(tu devra parser a la main $_SERVER['REQUEST_URI'] si mes souvenirs sont bon)
Pour le [OR] je suis pas sur si c'est a la première ligne qu'il dois aller, pas le temps de tester, pour de plus amples modifs va voir la doc de httpd et mod_rewite
[^] # Re: installation sur un systeme different ?
Posté par Raphaël G. (site web personnel) . En réponse au message Probleme d'installation "no kernel available". Évalué à 2.
Ce que je te conseille est de réduire une partition windows de 10Mo (au début si possible).
Faudra utiliser partition magic pour ça je pense...
Puis de reprendre l'installation de mandriva en mettant ton /boot sur cet emplacement, puis d'installer lilo normalement (sur /dev/hda, il serait bien que le /boot soit aussi dessus)
Et après tu pourras booter ta mandriva sur disque sata externe...
En fait je pense que ton soucis majeur est que lilo ne trouve pas ton kernel sur le disque dur externe...
[^] # Re: changer de distro
Posté par Raphaël G. (site web personnel) . En réponse au message La meilleure distrib pour KDE ?. Évalué à 2.
Sinon, je te conseille de tester la 2007.1 qui contiendra kde4 si j'ai bien lu la cooker, et qui va sortir dans peu de temps (elle est en beta2).
Tant que tu as un peu de temps libre, fait remonter les bugs, c'est autant que tu ne rencontreras pas dans ton utilisation quotidienne après...