Scoutnet vzw

We connect scouts!
Het is momenteel 16 Nov 2024 23:53

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 10 berichten ] 
Auteur Bericht
BerichtGeplaatst: 30 Okt 2005 13:20 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 24 Sep 2002 23:00
Berichten: 91
Ik heb mijn emailaliassen lijst gemaakt uit de database en in een beveiligde directory (.htacces) gezet, hoe kan ik deze bestanden nu om de 24u overschrijven naar emailalliasen lijst?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 30 Okt 2005 14:17 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 04 Jul 2002 23:00
Berichten: 501
Woonplaats: Reet
waarom laat je die lijst die uit je database komt niet rechtstreeks naar het het emailaliases bestand wegschrijven?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 31 Okt 2005 19:10 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 20 Sep 2002 23:00
Berichten: 166
Gebruik hiervoor crontab:

Code:
man crontab


en een simpel bash script

Code:
#!/bin/bash
DESTINATION="$HOME/emailaliases"
SOURCE="$HOME/public_html/private/list.txt"
rsync $SOURCE $DESTINATION



Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Nov 2005 18:07 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 24 Sep 2002 23:00
Berichten: 91
is dit mogelijk om dit rechtstreeks te doen?
momenteel gebruik ik volgende code op het in de tekstbestanden te zetten:
Code:
<?php
require_once ('../include/include.php');
$dsn = "mysql://$user:$pass@$host/$dbName";
$db = DB::connect($dsn);
if (DB::isError($db)){die ($db->getMessage());}
$list=array("Kapoenen leiding","Welpen leiding","Akabe leiding","Jonggiver leiding","Giver leiding","Jin Leiding","Stam");
$emailaliases = "#-------------- \r\n";
$emailaliases .= "#Groepsadressen \r\n";
$emailaliases .= "#-------------- \r\n";
$emailaliases .= "xxx  sn0904_0 \r\n";
$emailaliases .= "xxx sn0904_0 \r\n";
$emailaliases .= "xxx  sn0904_1 \r\n";
$emailaliases .= "xxx  sn0904_2 \r\n";
$emailaliases .= "xxx  sn0904_3 \r\n";
$emailaliases .= "xxx  sn0904_4 \r\n";
$emailaliases .= "xxx  sn0904_5 \r\n";
$emailaliases .= "xxx  sn0904_6 \r\n";
$emailaliases .= "xxx  sn0904_7 \r\n";
$emailaliases .= "xxx  sn0904_8 \r\n";
$emailaliases .= "xxx sn0904_9 \r\n";
$take['8'] = "#Alle leiding\r\n";
foreach ($list as $key => $tak){
   $sql = "SELECT * FROM `leiding` LEFT JOIN `ledenlijst` ON `ledenlijst_Lidnummer` = `leiding_Lidnummer` LEFT JOIN `taknamen` ON `ledenlijst_Functiecode` =`taknamen_Code` WHERE `taknamen_Naam` = '".$tak."'";
   $result = $db->query($sql);
   if (DB::isError($result)){die ($result->getMessage());}
   $emailaliases .= ("#---------------------------- \r\n");
   $emailaliases .= ("#".$tak." \r\n");
   $emailaliases .= ("#---------------------------- \r\n");
   $take[$key] = "#".$tak."\r\n#------------------- \r\n";
   $take[8] .= "#".$tak."\r\n#------------------- \r\n";
   while ($row = $result->fetchRow(DB_FETCHMODE_ASSOC)){
      if($row['leiding_Email_2'] != ""){
         $take[$key] .= $row['leiding_Email_2']." \r\n";
         $take[8] .= $row['leiding_Email_2']." \r\n";
         $emailaliases .= ($row['leiding_Email'].' '.$row['leiding_Email_2']." \r\n");

      }
   }
}
$emailaliases .= "#Onbestaande adressen gaan naar: \r\n";
$emailaliases .= "@scoutslommel.scoutnet.be sn0904@scoutsnet.be \r\n";
$handle = fopen ("email/emailaliases", "w");
fwrite($handle, $emailaliases);
$handle = fopen ("email/sn0904_1", "w");
fwrite($handle, $take[0]);
$handle = fopen ("email/sn0904_2", "w");
fwrite($handle, $take[1]);
$handle = fopen ("email/sn0904_3", "w");
fwrite($handle, $take[2]);
$handle = fopen ("email/sn0904_4", "w");
fwrite($handle, $take[3]);
$handle = fopen ("email/sn0904_5", "w");
fwrite($handle, $take[4]);
$handle = fopen ("email/sn0904_6", "w");
fwrite($handle, $take[5]);
$handle = fopen ("email/sn0904_7", "w");
fwrite($handle, $take[6]);
$handle = fopen ("email/sn0904_8", "w");
fwrite($handle, $take[8]);
//echo $emailaliases;
//echo ('<pre>');
//print_r($take);
?>


Kan iemand mij een zeer goede uitleg geven, ben totaal niet bekend met crontab enz. Deze lijst zou om de 24uur mogen geupdated worden.

Alvast bedankt


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Nov 2005 23:59 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
sn0904 schreef:
Kan iemand mij een zeer goede uitleg geven, ben totaal niet bekend met crontab enz. Deze lijst zou om de 24uur mogen geupdated worden.

Alvast bedankt

Kijk eens op de My-site (onder Support & Help > Shell > Cron).

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Nov 2005 8:12 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 24 Sep 2002 23:00
Berichten: 91
als ik deze bestand locatie dan zou aanpassen en dit scriptje zou laten uitvoeren zo om de 24u, dan zijn mee mijn bestanden op de juiste plaats en de toestemmingen (CHMOD) ook correct?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Nov 2005 12:10 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
die crontab voert eigenlijk gewoon je php script uit op de moment dat jij het wil, het doet dus eigenlijk hetzelfde als zou je zelf handmatig het script uitvoeren (door bijvoorbeeld te openen in je browser)


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 04 Nov 2005 0:58 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 20 Sep 2002 23:00
Berichten: 166
Wat crontab doet is niet gelijk aan wat je zou bekomen door het script op te roepen via een browser omdat crontab onder user snxxxx het script uitvoert ipv user apache.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 04 Nov 2005 2:25 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
Misschien een domme vraag, maar wat zou dat dan voor consequenties kunnen hebben ?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 04 Nov 2005 9:29 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 31 Jul 2002 23:00
Berichten: 236
scoutsboekhoute schreef:
Misschien een domme vraag, maar wat zou dat dan voor consequenties kunnen hebben ?

Had dit niet te maken met het feit dat de emailaliassenbestanden zich buiten je webroot bevinden, dus op een plaats waar je webbrowser(apache) om veiligheidsredenen geen toegang heeft?


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 10 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.