(Jeg har testet at postfix kører hvis jeg bruger en fil til virtuals)
i min virtual.cf: user = postfix password = XXXXXXX - syyy - XXXXXXX dbname = postfix table = virtual select_field = goto where_field = address hosts = localhost
Jeg har sat en database op med bruger (Jeg har testet med mysql at det brugernavn og password virker).
min tabel ser således ud: CREATE TABLE virtual ( address varchar(255) NOT NULL default '', goto varchar(255) NOT NULL default '', UNIQUE KEY address (address) ) TYPE=MyISAM;
i tabellen har jeg tilføjet:
INSERT INTO virtual (address,goto) VALUES ('tigertool@domain.tld','tigertool');
brugeren tigertool er oprettet.
Jeg har konstant en tail -f /var/log/syslog kørende - og i den får jeg følgende fejl:
Mar 9 02:01:42 test-server postfix/smtpd[2149]: connect from unknown[10.0.0.200] Mar 9 02:01:42 test-server postfix/smtpd[2149]: 948DA142B8: client=unknown[10.0.0.200] Mar 9 02:01:42 test-server postfix/smtpd[2149]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (40) Mar 9 02:01:42 test-server postfix/smtpd[2149]: reject: RCPT from unknown[10.0.0.200]: 451 <XXX@domain_a.tld>: Temporary lookup failure; from=<XXX@domain_a.tld> to=<tigertool@domain.tld> Mar 9 02:01:52 test-server postfix/cleanup[2152]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (40) Mar 9 02:01:52 test-server postfix/cleanup[2152]: warning: C2C0E142BD: virtual_maps map lookup problem for postmaster@test-server Mar 9 02:01:52 test-server postfix/cleanup[2152]: warning: C2C0E142BD: skipping further client input Mar 9 02:01:52 test-server postfix/smtpd[2149]: disconnect from unknown[10.0.0.200]
Hvad kan fejlen være? filen /var/run/mysqld/mysqld.sock eksistere - desværre kan jeg ikke læse filen (men det burde jeg jo heller ikke kunne?)
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
den kan ikke finde mysqld.sock (den forventer at den er i /var/run/mysqld/mysqld.sock)
gør følgende:
find / -name mysqld.sock (hvis /var/run/mysqld ikke eksisterer så skal du oprette kataloget) cd /var/run/mysqld/ ln -s <sti_som_find_kommandoen_returnerede>
ja - problemet er bare at for at sætte hastigheden op så bruger den ikke tcp/ip men socket. Det som jeg ville vide var om du evt bruger PHP eller perl-DBI til at lave nogen forespørglser (jeg kender desværre ikke mysql CC - så jeg kan ikke sige om den bruger sockets eller tcpip).
Mar 9 23:52:46 test-server postfix/pickup[1664]: 2748213F37: uid=0 from=<root> Mar 9 23:52:46 test-server postfix/cleanup[1820]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (40)
ang chroot så har jeg forresten lavet en: test-server:/var/spool/postfix/var/run/mysqld# ls -l total 0 lrwxrwxrwx 1 mysql mysql 27 Mar 9 01:51 mysqld.sock -> /var/run/mysqld/mysqld.sock
det er lidt farligt at lave symbolske links ud af dit chrootet miliø for det kan hackere bruge til at bryde ud af det !
der skal ikke genstartes noget når du sætter noget ind i tabellerne - det er jo ikke sendmail ;-) Nej - postfix kører en sql forespørgsel hver gang der kommer en mail og hvis der er tilføjet nye entries i tabellen så burde den opfatte det automatisk. Postmap bruger du kun til hash-filer
du kan bare bruge ip-adressen som du skrev virkede - der er lidt overhead på det - men det er ikke så slemt medmindre du regner med at modtage mange emails - hvis det er tilfældet så ville jeg nok installere endnu en mysql-server og lade den køre i det chrootede miljø
nej - du kan ikke kopiere den ind - det er ikke en rigtig fil så den kan ikke bare kopiere rundt. Som jeg ser det så kan du gøre fire ting: 1) bruge ip-adressen - det vil svare til at du brugte en anden server som db-server, så jeg anser det ikke som kritisk.
2) beholde det symbolske link som det er nu og så håbe på at der ikke kommer hackere på besøg. Jeg gætter på at script-kiddies ikke vil fange den pga det lidt specielle setup med postfix og mysql, og hvis det er en "ægte" hacker så skal han nok komme ind aligevel :-)
3) ændre i /etc/my.cnf så socketen ligger i det ovenstående katalog, men det kan bevirke at du også skal ændre i andre applikationer eller lave finten med symbolske links (bare den anden vej).
hvis du har så mange mails pt og forventer volumen vil vokse så vil det måske være en god ide at have en dedikeret database-server .. men det har jo noget at gøre med økonomien :-)
ok, det er mere håndgribeligt synes jeg :) Men ellers er ideen god med en ny mysql-server, jeg føler det bare som et overkill. Desuden hvad kan en hacker få adgang til?
Det kan du have ret i, på sigt sætter jeg flere servere op, skal bare lige have fundet pengene til det. Jeg havde tænkt mig en Dual-P4 server til håndtering af database, men mangler lige pengene til denne - desuden til en sådan server også bruge en masse strøm, og det er jo heller ikke helt billigt.
ja det er nok lidt i overkanten at have to databaseservere kørende på samme system - omvendt så er mysql ikke det som belaster systemet så meget. Jeg tror også jeg ville have valgt at bruge ip-adressen.
et par råd omkring en database server er at du skal satse på ram og hurtige harddiske fremfor hurtige processorer, det er altid flaskehalse i en database-server. Og jeg ville nok overveje at bruge postgres-databasen istedet for mysql, men det er mere en personlig vurdering. Grunden til jeg ville vælge postgres er at jeg opfatter mysql mere på linie med access (fra MS), idet den ikke rigtigt kører noget reindeksering af tabellerne medmindre man tvinger den til det. Det er korrekt at den er ved at vokse sig stor .. men der er stadig lidt "legetøjsdatabase" over den (nu får jeg antageligvis alle mysql-tilhængere på exp.dk efter mig :-) )
ja og nej - linux bruger vi ikke (officielt set - men vi har en stående til at køre bugzilla) på mit arbejde (vi bruger windows 2000 og nogle solaris-kværne), men jeg bruger linux til en del fritidsprojekter og har brugt linux længe [første gang jeg prøvede linux var tilbage i 1992-1993].
Jeg overvejer selv postgresql - men jeg arbejder meget i PHP og mysql. jeg synes at mysql er glimrende til hjemmesider - men så heller ikke mere. Efter jeg begyndte at arbejde med InterBase fik jeg rigtigt øjnene op for hvad en database virkelig er og hvad den rent faktisk kan, her tænker jeg på triggers og SP som jo ikke rigtigt er med i MySQL endnu (dog skulle SP være med i v. 5, men jeg har ikke arbejdet med v. 5, da den stadig er i alpha)
den klare fordel ved mysql er at den er ret hurtig til at læse i; en af grundene til at jeg mener at mysql (udover de ting du selv nævner) er at den også først nu er begyndt at håndhæve referentiel integritet, og det kan selv access *sigh* :-) På mit arbejde bruger vi Oracle og der kan man godt se at der er postet en del penge i udviklingen, men det får man så også lov til at betale for :-)
hmm.. eksperten gik ned i går da jeg var ved at skrive, nå men jeg ville bare sige tak - og fortælle at jeg har el blok 512 mb PC400 DDR Ram i min server.
Det eneste jeg mangler nu er at få apache's VirtualHost over i en database.. hehe
Hmm.. men der bliver VirtualHosts først dannet ved reload så vidt jeg kan se - men så er det vel bare at sætte en reload op af apache med cron :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.