﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dinopsys - Web Örümceği &#187; Debian</title>
	<atom:link href="http://dinopsys.net/kategori/linux/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://dinopsys.net</link>
	<description>Amatör Ruhlu Profesyonellerin Diyarı...</description>
	<lastBuildDate>Tue, 27 Apr 2010 12:36:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Debian 4.0 Postfix Kurulumu &#8211; 3</title>
		<link>http://dinopsys.net/makale/debian-40-postfix-kurulumu-3/</link>
		<comments>http://dinopsys.net/makale/debian-40-postfix-kurulumu-3/#comments</comments>
		<pubDate>Sun, 01 Jul 2007 07:55:12 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-40-postfix-kurulumu-3/</guid>
		<description><![CDATA[Saslauthd Konfigürasyonu
mkdir -p /var/spool/postfix/var/run/saslauthd
/etc/default/saslauthd dosyasını biraz değiştirmemiz gerekiyor, yapmanız gereken değişiklik; START satırını yes ve  OPTIONS=&#8221;-c&#8221; yi OPTIONS=&#8221;-c -m /var/spool/postfix/var/run/saslauthd -r&#8221; olarak değiştirin.

vi /etc/default/saslauthd 
#
# Settings for saslauthd daemon
## Should saslauthd run automatically on startup? (default: no)
START=yes# Which authentication mechanisms should saslauthd use? (default: pam)
#
# Available options in this Debian package:
# getpwent  &#8212; use the getpwent() library function
# kerberos5 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Saslauthd Konfigürasyonu</strong></p>
<p>mkdir -p /var/spool/postfix/var/run/saslauthd</p>
<p>/etc/default/saslauthd dosyasını biraz değiştirmemiz gerekiyor, yapmanız gereken değişiklik; <span class="system"><em><font face="Courier New">START satırını yes</font></em></span> ve  <span class="system"><em><font face="Courier New">OPTIONS=&#8221;-c&#8221;</font></em></span> yi <span class="system"><em><font face="Courier New">OPTIONS=&#8221;-c -m /var/spool/postfix/var/run/saslauthd -r&#8221; olarak değiştirin.</font></em></span></p>
<p><span class="system"><span id="more-165"></span></span></p>
<p><span class="system"><strong>vi /etc/default/saslauthd</strong> </span></p>
<p><span class="system">#<br />
# Settings for saslauthd daemon<br />
#</span><span class="system"># Should saslauthd run automatically on startup? (default: no)<br />
START=yes</span><span class="system"># Which authentication mechanisms should saslauthd use? (default: pam)<br />
#<br />
# Available options in this Debian package:<br />
# getpwent  &#8212; use the getpwent() library function<br />
# kerberos5 &#8212; use Kerberos 5<br />
# pam       &#8212; use PAM<br />
# rimap     &#8212; use a remote IMAP server<br />
# shadow    &#8212; use the local shadow password file<br />
# sasldb    &#8212; use the local sasldb database file<br />
# ldap      &#8212; use LDAP (configuration is in /etc/saslauthd.conf)<br />
#<br />
# Only one option may be used at a time. See the saslauthd man page<br />
# for more information.<br />
#<br />
# Example: MECHANISMS=&#8221;pam&#8221;<br />
MECHANISMS=&#8221;pam&#8221;</span><span class="system"># Additional options for this mechanism. (default: none)<br />
# See the saslauthd man page for information about mech-specific options.<br />
MECH_OPTIONS=&#8221;"</span><span class="system"># How many saslauthd processes should we run? (default: 5)<br />
# A value of 0 will fork a new process for each connection.<br />
THREADS=5</span><span class="system"># Other options (default: -c)<br />
# See the saslauthd man page for information about these options.<br />
#<br />
# Example for postfix users: &#8220;-c -m /var/spool/postfix/var/run/saslauthd&#8221;<br />
# Note: See /usr/share/doc/sasl2-bin/README.Debian<br />
OPTIONS=&#8221;-c -m /var/spool/postfix/var/run/saslauthd -r&#8221;<br />
<!--adsense#text1--><br />
<span class="system"><em><font face="Courier New">/etc/pam.d/smtp dosyasını oluşturalım ve doğru database bilgilerini girdiğimizden emin olun;</font></em></span></p>
<p><span class="system"><em><font face="Courier New"><strong>vi /etc/pam.d/smtp</strong></font></em></span></p>
<p><span class="system">auth    required   pam_mysql.so user=mail_admin passwd=mail_admin_sifre host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1<br />
account sufficient pam_mysql.so user=mail_admin passwd=mail_admin_sifre host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1</span></p>
<p><span class="system"><strong>vi /etc/postfix/sasl/smtpd.conf</strong></span></p>
<p><span class="system">pwcheck_method: saslauthd<br />
mech_list: plain login<br />
allow_plaintext: true<br />
auxprop_plugin: mysql<br />
sql_hostnames: 127.0.0.1<br />
sql_user: mail_admin<br />
sql_passwd: mail_admin_sifre<br />
sql_database: mail<br />
sql_select: select password from users where email = &#8216;%u&#8217;</span></p>
<p><span class="system"></span></p>
<p><span class="system">Yeniden başlatalım;</span></p>
<p><span class="system">/etc/init.d/postfix restart<br />
/etc/init.d/saslauthd restart </span></p>
<p><span class="system"></span></p>
<p><span class="system"><em><font face="Courier New"><strong>Courier&#8217; in Konfigürasyonu</strong></font></em></span></p>
<p><span class="system">vi /etc/courier/authdaemonrc</span></p>
<p><span class="system">komutu ile dosyamızı açalım ve authmodulelist parametresini değiştirilerim;</span></p>
<p><span class="system">[...]<br />
authmodulelist=&#8221;authmysql&#8221;<br />
[...]</span></p>
<p><span class="system"></span></p>
<p><span class="system"><span class="system"><em><font face="Courier New">/etc/courier/authmysqlrc dosyasının öncelikle bir yedeğini alalım, sonrada boş bir dosya oluşturalım,</font></em></span></span></p>
<p><span class="system"><span class="system"><span class="system"><em><font face="Courier New">cp /etc/courier/authmysqlrc /etc/courier/authmysqlrc_orig<br />
cat /dev/null &gt; /etc/courier/authmysqlrc</font></em></span></span></span></p>
<p><span class="system"><span class="system"><span class="system">vi /etc/courier/authmysqlrc</span></span></span></p>
<p><span class="system"><span class="system"><span class="system">dosyayı açın ve aşağıdakileri dosyaya kopyalayın;</span></span></span></p>
<p><span class="system"><span class="system"><span class="system"> MYSQL_SERVER localhost<br />
MYSQL_USERNAME mail_admin<br />
MYSQL_PASSWORD mail_admin_sifre<br />
MYSQL_PORT 0<br />
MYSQL_DATABASE mail<br />
MYSQL_USER_TABLE users<br />
MYSQL_CRYPT_PWFIELD password<br />
#MYSQL_CLEAR_PWFIELD password<br />
MYSQL_UID_FIELD 5000<br />
MYSQL_GID_FIELD 5000<br />
MYSQL_LOGIN_FIELD email<br />
MYSQL_HOME_FIELD &#8220;/home/vmail&#8221;<br />
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,&#8217;@',-1),&#8217;/',SUBSTRING_INDEX(email,&#8217;@',1),&#8217;/')<br />
#MYSQL_NAME_FIELD<br />
MYSQL_QUOTA_FIELD quota</span></span></span><span class="system"><span class="system"><span class="system"> </span></span></span><br />
<!--adsense#text1--><br />
<span class="system"><span class="system"><span class="system"><em>restart zamanı;</em></span></span></span></p>
<p><span class="system"><span class="system"><span class="system">/etc/init.d/courier-authdaemon restart<br />
/etc/init.d/courier-imap restart<br />
/etc/init.d/courier-imap-ssl restart<br />
/etc/init.d/courier-pop restart<br />
/etc/init.d/courier-pop-ssl restart</span></span></span></p>
<p><span class="system"><span class="system"><span class="system">Hemen testimizi yapalim;</span></span></span></p>
<p><span class="system"><span class="system"><span class="system">mail:/etc/postfix# telnet localhost pop3<br />
Trying 127.0.0.1&#8230;<br />
Connected to localhost.localdomain.<br />
Escape character is &#8216;^]&#8217;.<br />
+OK Hello there.<br />
quit<br />
+OK Better luck next time.<br />
Connection closed by foreign host.</span></span></span></p>
<p><span class="system"><span class="system"><span class="system">Buda tamamdir&#8230;</span></span></span></p>
<p><span class="system"><span class="system"><span class="system"><strong>/etc/aliases tanımları</strong></span></span></span></p>
<p><span class="system"><span class="system"><span class="system">vi /etc/aliases</span></span></span></p>
<p><span class="system"><span class="system"><span class="system">[...]<br />
postmaster: root<br />
root: <a href="mailto:postmaster@dinopsys.net">postmaster@dinopsys.net</a><br />
[...]</span></span></span></p>
<p><span class="system"><span class="system"><span class="system">Aliases&#8217; larda değişiklik yaptıktan sonra newaliases komutunu calistirmak gerekiyor.</span></span></span></p>
<p><span class="system"><span class="system"><span class="system">newaliases</span></span></span></p>
<p><span class="system"><span class="system"><span class="system">/etc/init.d/postfix restart </span></span></span></p>
<p><span class="system"><span class="system"><span class="system">Devamı 4&#8242; te</span></span></span></p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-40-postfix-kurulumu-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debian 4.0 &#8211; Postfix Kurulumu &#8211; 2</title>
		<link>http://dinopsys.net/makale/debian-40-postfix-kurulumu-2/</link>
		<comments>http://dinopsys.net/makale/debian-40-postfix-kurulumu-2/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 15:13:37 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-40-postfix-kurulumu-2/</guid>
		<description><![CDATA[4. Postfix/Courier için MySQL Database&#8217; i oluşturma
Öncelikle MySQL root userı için bir şifre belirleyelim bu güvenliğimiz için gerekli;
mysqladmin -u root password dinopsys
yukarıdaki komut ile birlikte artık mysql root userinin şifresi &#8220;dinopsys&#8221; tir.
mysqladmin -u root -p create mail
bu komut ile de mail isimli bir database oluşturalım.

ve MySQL shell&#8217; ine geçip gerekli kullanıcı tanımlamalarını yapalım;
GRANT SELECT, INSERT, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>4. Postfix/Courier için MySQL Database&#8217; i oluşturma</strong></p>
<p>Öncelikle MySQL root userı için bir şifre belirleyelim bu güvenliğimiz için gerekli;</p>
<p>mysqladmin -u root password dinopsys</p>
<p>yukarıdaki komut ile birlikte artık mysql root userinin şifresi &#8220;dinopsys&#8221; tir.</p>
<p>mysqladmin -u root -p create mail</p>
<p>bu komut ile de mail isimli bir database oluşturalım.</p>
<p><span id="more-162"></span></p>
<p>ve MySQL shell&#8217; ine geçip gerekli kullanıcı tanımlamalarını yapalım;</p>
<p>GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO &#8216;mail_admin&#8217;@'localhost&#8217; IDENTIFIED BY &#8216;mail_admin_sifre&#8217;;<br />
GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO &#8216;mail_admin&#8217;@'localhost.localdomain&#8217; IDENTIFIED BY &#8216;mail_admin_sifre&#8217;;<br />
FLUSH PRIVILEGES; </p>
<p>yukarıdaki komutlarda; mail_admin isimli db kullanicisinin mail_admin_sifre sifresi ile mail db&#8217; sine erisim yetkisini tanimladik.</p>
<p>USE mail;</p>
<p>CREATE TABLE domains (<br />
domain varchar(50) NOT NULL,<br />
PRIMARY KEY (domain) )<br />
TYPE=MyISAM;</p>
<p>CREATE TABLE forwardings (<br />
source varchar(80) NOT NULL,<br />
destination TEXT NOT NULL,<br />
PRIMARY KEY (source) )<br />
TYPE=MyISAM;<br />
<!--adsense#text1--></p>
<p class="command">CREATE TABLE users (<br />
email varchar(80) NOT NULL,<br />
password varchar(20) NOT NULL,<br />
quota INT(10) DEFAULT &#8216;10485760&#8242;,<br />
PRIMARY KEY (email)<br />
) TYPE=MyISAM;</p>
<p class="command">CREATE TABLE transport (<br />
domain varchar(128) NOT NULL default &#8221;,<br />
transport varchar(128) NOT NULL default &#8221;,<br />
UNIQUE KEY domain (domain)<br />
) TYPE=MyISAM;</p>
<p class="command">quit;</p>
<p class="command">Simdi olusturdugumuz tablolara bakalim;</p>
<p class="command">domains tablosu, domainlerin kayitli olacağı tablo örneğin dinopsys.net</p>
<p class="command">forwardings tablosu,yönlendirmeler için, örneğin  <a href="mailto:fikri@dinopsys.net">fikri@dinopsys.net</a> mailina gelen maillari <a href="mailto:fd@dinopsys.net">fd@dinopsys.net</a> adresine yonlendirmek icin..</p>
<p class="command">users tablosu, kullanıcılar(emaillar) için</p>
<p class="command">transport farkli smtp lere taşıımak için&#8230;</p>
<p class="command">Şimdi postfixi mysql ile çalışacak şekilde konfigüre edelim,</p>
<p class="command">vi /etc/mysql/my.cnf</p>
<p class="command">my.cnf dosyasini acin ve bu satirin aktif olduğuna emin olun</p>
<p class="command">[...]<br />
bind-address            = 127.0.0.1<br />
[...]</p>
<p class="command">Eger my.cnf de herhangi bir değişiklik yaparsanız MySQL&#8217; i aşağıdaki komutla yeniden başlatın</p>
<p class="command">/etc/init.d/mysql restart</p>
<p class="command">&nbsp;</p>
<p class="command">Aşağıdaki dosyaları sırasıyla oluşturun;</p>
<p class="command"><strong>vi /etc/postfix/mysql-virtual_domains.cf</strong></p>
<p class="command">user = mail_admin<br />
password = mail_admin_sifre<br />
dbname = mail<br />
query = SELECT domain AS virtual FROM domains WHERE domain=&#8217;%s&#8217;<br />
hosts = 127.0.0.1</p>
<p class="command"> <strong>vi /etc/postfix/mysql-virtual_forwardings.cf</strong></p>
<p class="command">user = mail_admin<br />
password = mail_admin_sifre<br />
dbname = mail<br />
query = SELECT destination FROM forwardings WHERE source=&#8217;%s&#8217;<br />
hosts = 127.0.0.1</p>
<p class="command"><strong>vi /etc/postfix/mysql-virtual_mailboxes.cf</strong></p>
<p class="command">user = mail_admin<br />
password = mail_admin_sifre<br />
dbname = mail<br />
query = SELECT CONCAT(SUBSTRING_INDEX(email,&#8217;@',-1),&#8217;/',SUBSTRING_INDEX(email,&#8217;@',1),&#8217;/') FROM users WHERE email=&#8217;%s&#8217;<br />
hosts = 127.0.0.1</p>
<p class="command"> <strong>vi /etc/postfix/mysql-virtual_email2email.cf</strong></p>
<p><!--adsense#text1--></p>
<p class="command">user = mail_admin<br />
password = mail_admin_sifre<br />
dbname = mail<br />
query = SELECT email FROM users WHERE email=&#8217;%s&#8217;<br />
hosts = 127.0.0.1</p>
<p class="command"><strong>vi /etc/postfix/mysql-virtual_transports.cf </strong></p>
<p class="command">user = mail_admin<br />
password = mail_admin_sifre<br />
dbname = mail<br />
query = SELECT transport FROM transport WHERE domain=&#8217;%s&#8217;<br />
hosts = 127.0.0.1</p>
<p class="command"><strong>vi /etc/postfix/mysql-virtual_mailbox_limit_maps.cf</strong></p>
<p class="command">user = mail_admin<br />
password = mail_admin_sifre<br />
dbname = mail<br />
query = SELECT quota FROM users WHERE email=&#8217;%s&#8217;<br />
hosts = 127.0.0.1</p>
<p class="command">Oluşturduğumuz bu dosyaların modlarını ayarlıyalım;</p>
<p class="command">chmod o= /etc/postfix/mysql-virtual_*.cf<br />
chgrp postfix /etc/postfix/mysql-virtual_*.cf</p>
<p class="command">Simdi vmail kullanıcı ve grubunu /home/vmail home dizini olmak sekliyle oluşturalım;</p>
<p class="command">groupadd -g 5000 vmail<br />
useradd -g vmail -u 5000 vmail -d /home/vmail -m</p>
<p class="command">Şimdi Postfix ayarlarımızı yapacağız; mail.dinopsys.net gördüğünüz yerleri kendi domaininizle değiştirebilirsiniz;</p>
<p class="command">postconf -e &#8216;myhostname = mail.dinopsys.net&#8217;<br />
postconf -e &#8216;mydestination = mail.dinopsys.net, localhost, localhost.localdomain&#8217;<br />
postconf -e &#8216;mynetworks = 127.0.0.0/8&#8242;<br />
postconf -e &#8216;virtual_alias_domains =&#8217;<br />
postconf -e &#8216;virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf&#8217;<br />
postconf -e &#8216;virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf&#8217;<br />
postconf -e &#8216;virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf&#8217;<br />
postconf -e &#8216;virtual_mailbox_base = /home/vmail&#8217;<br />
postconf -e &#8216;virtual_uid_maps = static:5000&#8242;<br />
postconf -e &#8216;virtual_gid_maps = static:5000&#8242;<br />
postconf -e &#8217;smtpd_sasl_auth_enable = yes&#8217;<br />
postconf -e &#8216;broken_sasl_auth_clients = yes&#8217;<br />
postconf -e &#8217;smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination&#8217;<br />
postconf -e &#8217;smtpd_use_tls = yes&#8217;<br />
postconf -e &#8217;smtpd_tls_cert_file = /etc/postfix/smtpd.cert&#8217;<br />
postconf -e &#8217;smtpd_tls_key_file = /etc/postfix/smtpd.key&#8217;<br />
postconf -e &#8216;transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf&#8217;<br />
postconf -e &#8216;virtual_create_maildirsize = yes&#8217;<br />
postconf -e &#8216;virtual_mailbox_extended = yes&#8217;<br />
postconf -e &#8216;virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf&#8217;<br />
postconf -e &#8216;virtual_mailbox_limit_override = yes&#8217;<br />
postconf -e &#8216;virtual_maildir_limit_message = &#8220;The user you are trying to reach is over quota.&#8221;&#8216;<br />
postconf -e &#8216;virtual_overquota_bounce = yes&#8217;<br />
postconf -e &#8216;proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps&#8217;</p>
<p class="command">SSL Sertifikası oluşturalım;</p>
<p class="command">cd /etc/postfix<br />
openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509</p>
<p class="command">çıkan sorulara cevap verelim&#8230;</p>
<p class="command">smtpd.key&#8217; in modunu ayarlıyalım;</p>
<p class="command">chmod o= /etc/postfix/smtpd.key</p>
<p class="command">Devamı Part  3 te..</p>
<p class="command">&nbsp;</p>
<p class="command">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-40-postfix-kurulumu-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Undefined subroutine &amp;ow::htmltext::str2html called at ow-shared.pl line 1283.</title>
		<link>http://dinopsys.net/makale/undefined-subroutine-owhtmltextstr2html-called-at-ow-sharedpl-line-1283/</link>
		<comments>http://dinopsys.net/makale/undefined-subroutine-owhtmltextstr2html-called-at-ow-sharedpl-line-1283/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 15:00:04 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Centos]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/undefined-subroutine-owhtmltextstr2html-called-at-ow-sharedpl-line-1283/</guid>
		<description><![CDATA[Openwebmail kurulumu tamamlandıktan sonra giriş yapmaya çalıştığınızda bu hatayı alıyorsunuz;
Aşağıdaki düzeltmeyi yapınız;

pico +1283 ow-shared.pl

komutu ile ow-shared.pl dosyasinin 1283. satirina gidin;
sub openwebmailerror {
my ($file, $linenum, $msg)=@_;
$msg = ow::htmltext::str2html($msg);
my $mailgid=getgrnam(&#8216;mail&#8217;);
bu sekilde bir kac satir kod goreceksiniz.
Bu kodlari asagidaki gibi degistirin;
sub openwebmailerror {
require &#8220;modules/htmltext.pl&#8221;;
my ($file, $linenum, $msg)=@_;
$msg = ow::htmltext::str2html($msg);
my $mailgid=getgrnam(&#8216;mail&#8217;);
Daha sonra dosyayı kaydedip çıkın ve browserınızdan tekrar deneyin [...]]]></description>
			<content:encoded><![CDATA[<p>Openwebmail kurulumu tamamlandıktan sonra giriş yapmaya çalıştığınızda bu hatayı alıyorsunuz;</p>
<p>Aşağıdaki düzeltmeyi yapınız;</p>
<p><span id="more-160"></span><br />
pico +1283 ow-shared.pl<br />
<!--adsense#text1--><br />
komutu ile ow-shared.pl dosyasinin 1283. satirina gidin;</p>
<p><font face="Courier New">sub openwebmailerror {<br />
my ($file, $linenum, $msg)=@_;<br />
$msg = ow::htmltext::str2html($msg);<br />
my $mailgid=getgrnam(&#8216;mail&#8217;);</font></p>
<p><font face="Courier New">bu sekilde bir kac satir kod goreceksiniz.</font></p>
<p><font face="Courier New">Bu kodlari asagidaki gibi degistirin;</font></p>
<p><font face="Courier New">sub openwebmailerror {<br />
require &#8220;modules/htmltext.pl&#8221;;<br />
my ($file, $linenum, $msg)=@_;<br />
$msg = ow::htmltext::str2html($msg);<br />
my $mailgid=getgrnam(&#8216;mail&#8217;);</font></p>
<p><font face="Courier New">Daha sonra dosyayı kaydedip çıkın ve browserınızdan tekrar deneyin hatanın giderildiğini göreceksiniz.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/undefined-subroutine-owhtmltextstr2html-called-at-ow-sharedpl-line-1283/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debian 4.0 &#8211; Postfix Kurulumu &#8211; 1</title>
		<link>http://dinopsys.net/makale/debian-40-postfix-kurulumu-1/</link>
		<comments>http://dinopsys.net/makale/debian-40-postfix-kurulumu-1/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 10:44:59 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-40-postfix-kurulumu-1/</guid>
		<description><![CDATA[Postfix bildiğiniz üzere son zamanların en moda mail sunucusu&#8230; Yıllardır Qmail kullanmama rağmen artık modasının geçtiğini söylemekten çekinmiyorum. Bu yazımızdan Virtual User ve Virtual domain oluşturabileceğimiz bir postfix kuracağız. İşletim sistemimizde Debian 4.0 Etch olacak&#8230; Daha önceki makalelerimizde debian 4.0 Etch kurulumunu vermiştik dilerseniz önce o yazıları ziyaret edip Debian 4.0 kurun&#8230;

1. Giriş
Bu yazımızda da [...]]]></description>
			<content:encoded><![CDATA[<p>Postfix bildiğiniz üzere son zamanların en moda mail sunucusu&#8230; Yıllardır Qmail kullanmama rağmen artık modasının geçtiğini söylemekten çekinmiyorum. Bu yazımızdan Virtual User ve Virtual domain oluşturabileceğimiz bir postfix kuracağız. İşletim sistemimizde Debian 4.0 Etch olacak&#8230; Daha önceki makalelerimizde debian 4.0 Etch kurulumunu vermiştik dilerseniz önce o yazıları ziyaret edip Debian 4.0 kurun&#8230;</p>
<p><span id="more-158"></span></p>
<p><strong>1. Giriş</strong></p>
<p>Bu yazımızda da daha öncekiler gibi server ip adresi 192.168.1.5 ve server ismi mail.dinopsys.net olacaktır.</p>
<p><strong>2. Postfix, Courier, MySQL ve Saslauthd Kurulumu</strong></p>
<p>Bu paketlerin kurulumu için aşağıdaki komutu çalıştırın ve çıkacak soruya enter diyerek olumlu cevap verin.<br />
<!--adsense#text1--><br />
<strong>apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl postfix-tls libsasl2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl phpmyadmin apache2 libapache2-mod-php5 php5 php5-mysql</strong></p>
<p>paketlerin download işlemi bitip kurulum başladığında size bazı sorular sorulacak bu soruları aşağıdaki gibi cevaplayın;</p>
<p>Create directories for web-based administration ? &lt;&#8211; No<br />
General type of configuration? &lt;&#8211; Internet Site<br />
Mail name? &lt;&#8211; mail.dinopsys.net<br />
SSL certificate required &lt;&#8211; Ok</p>
<p><strong>3. Kota Yamasının Postfix&#8217; e Uygulanması</strong></p>
<p><strong>apt-get install build-essential dpkg-dev fakeroot debhelper libgdbm-dev libldap2-dev libpcre3-dev libssl-dev libsasl2-dev postgresql-dev po-debconf dpatch libdb4.3-dev libmysqlclient15-dev lsb-release libcdb-dev</strong></p>
<p class="command">cd /usr/src<br />
apt-get source postfix</p>
<p> Buraya kadar hersey normal şimdi ufak bir kontrol yapmanız gerekiyor -&gt; Postfix versiyonu&#8230; Bizim test için kurduğumuz 2.3.8 sizde versiyonunuzu görmek için şu komutu kullanabilirsiniz;</p>
<p>postconf -d | grep mail_version</p>
<p>Benim sunucumda bu sorgunun çıktısı;</p>
<p class="system">mail:~# postconf -d | grep mail_version<br />
mail_version = 2.3.8<br />
milter_macro_v = $mail_name $mail_version</p>
<p>)<br />
<!--adsense#text1--><br />
şeklinde&#8230; Versiyonunuz 2.3.8 ise buyrun burdan devam edelim&#8230;</p>
<p>wget http://vda.sourceforge.net/VDA/postfix-2.3.8-vda.patch.gz<br />
gunzip postfix-2.3.8-vda.patch.gz<br />
cd postfix-2.3.8<br />
patch -p1 &lt; ../postfix-2.3.8-vda.patch<br />
dpkg-buildpackage</p>
<p>Bu komutun sonunda;</p>
<p>(WARNING: Failed to sign .dsc and .changes file)</p>
<p>böyle bir hata görürseniz dikkate almayın&#8230;</p>
<p>Şimdi yeni postfix paketimizi kuralım;</p>
<p>cd ..<br />
dpkg -i postfix_2.3.8-2_i386.deb<br />
dpkg -i postfix-mysql_2.3.8-2_i386.deb</p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-40-postfix-kurulumu-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Etch VMware Kurulumu</title>
		<link>http://dinopsys.net/makale/debian-etch-vmware-kurulumu/</link>
		<comments>http://dinopsys.net/makale/debian-etch-vmware-kurulumu/#comments</comments>
		<pubDate>Sun, 06 May 2007 13:05:20 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-etch-vmware-kurulumu/</guid>
		<description><![CDATA[Bu yazimizda Debian 4.0 etch uzerine VMware Server(version 1.0.2) kurulumu yapacagiz.  Oncelikle biraz VMware&#8217; dan bahsedelim. VMware bir bilgisayar uzerinde birden cok isletim sistemi kurmamizi saglayan bir program. Benzerleri cok ornegin; XEN, Microsoft&#8217; un kendi programi vs. VMware sayesinde windows isletim sistemimizin uzerinde linux isletim sistemine sahip olabilirz ya da tam tersini dusunebiliriz. Simdi ana [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazimizda Debian 4.0 etch uzerine VMware Server(version 1.0.2) kurulumu yapacagiz.  Oncelikle biraz VMware&#8217; dan bahsedelim. VMware bir bilgisayar uzerinde birden cok isletim sistemi kurmamizi saglayan bir program. Benzerleri cok ornegin; XEN, Microsoft&#8217; un kendi programi vs. VMware sayesinde windows isletim sistemimizin uzerinde linux isletim sistemine sahip olabilirz ya da tam tersini dusunebiliriz. Simdi ana serverimiza (Debian 4.0) VMware&#8217; in free versiyonunu step-by-step kuracagiz.</p>
<p><span id="more-144"></span></p>
<p><strong>Giris</strong></p>
<p>Eger mevcut bir Debian 4.0 isletim sisteminiz yok ise ve bu makaleyi uygulamak istiyorsaniz ancak Debian 4.0&#8242; in nasil kurulacagi hakkinda bir bilginiz yok ise lutfen onceki makalelerimiz arasinda Debian 4.0 Etch Kurulumu &#8211; Resimli Anlatim yazimizi okuyunuz.</p>
<p>Konumuza donecek olursak bu makalede de her zamanki 192.168.1.5 ip adresini servera verecegim, ayrica serverin hostname i debian.dinopsys.net olacak.</p>
<p>Sunucunuzda bir statik ip niz yok ise, yani ip yi dhcp servisinden aliyorsaniz oncelikle bunu statik olarak degistirmemiz lazim;</p>
<p>vi /etc/network/interfaces<br />
<!--adsense#text1--><br />
# /etc/network/interfaces &#8212; configuration file for ifup(8), ifdown(8)</p>
<p># The loopback interface<br />
auto lo<br />
iface lo inet loopback</p>
<p># The first network card &#8211; this entry was created during the Debian installation<br />
# (network, broadcast and gateway are optional)<br />
auto eth0<br />
iface eth0 inet static<br />
        address 192.168.1.5<br />
        netmask 255.255.255.0<br />
        network 192.168.1.0<br />
        broadcast 192.168.1.255<br />
        gateway 192.168.1.1</p>
<p># Dosya sonu</p>
<p>Daha sonrasinda yaptigimiz degisikligin aktif olmasi icin network servisimizi yeniden baslatmamiz gerekir;</p>
<p>/etc/init.d/networking restart</p>
<p>Dns cozumleme isimizi resolv.conf dosyasi yapiyor bu dosyaya dogru dns adresleri girmemiz gerekir;</p>
<p>vi /etc/resolv.conf</p>
<p>search dinopsys<br />
nameserver 212.175.22.98<br />
nameserver 212.175.16.24</p>
<p>seklinde resolv.conf dosyamizida ayarladik.</p>
<p>hosts dosyasina yeni ayarladigimiz ip adresimizi girelim;</p>
<p>vi /etc/hosts</p>
<p>127.0.0.1       localhost.localdomain   localhost<br />
192.168.1.5   debian.dinopsys.net     debian</p>
<p># The following lines are desirable for IPv6 capable hosts<br />
::1     ip6-localhost ip6-loopback<br />
fe00::0 ip6-localnet<br />
ff00::0 ip6-mcastprefix<br />
ff02::1 ip6-allnodes<br />
ff02::2 ip6-allrouters<br />
ff02::3 ip6-allhosts</p>
<p># dosya sonu</p>
<p><strong>Gerekli Paketlerin Kurulumu</strong></p>
<p>Oncelikle paket databaseimizi guncelleyelim</p>
<p>apt-get update</p>
<p>ve vmware&#8217; i sistemimize kuralim</p>
<p class="command">apt-get install linux-headers-`uname -r` libx11-6 libx11-dev x-window-system-core x-window-system xspecs libxtst6 psmisc build-essential</p>
<p> Ilgili sorulari asagidaki gibi cevapliyalim;</p>
<p class="system">Please keep only the resolutions you would like the X server to use. Removing all of them is the same as removing none, since in both cases the X server will attempt to use the highest possible resolution.</p>
<p>Video modes to be used by the X server:</p>
<p>&lt;&#8211;<span class="highlight"><u><font color="#ff0000">Accept the default values </font></u></span></p>
<p>Simdi virtual makinelerimi nereye kurmak istiyorsam orda bir dizin olusturuyorum</p>
<p>mkdir /vm</p>
<p>kok dizine vm isimli bir klasor olusturdum. Bu birazda partition sisteminizle alakali nerede cok yeriniz var ise orada dizin olusturmanizi tavsiye ederim.</p>
<p><strong>VMware&#8217; in Download Edilmesi</strong></p>
<p><a target="_blank" href="http://www.vmware.com/download/server/"><font color="#003399">http://www.vmware.com/download/server/</font><br />
</a>sitesine girerek vmware server&#8217; in ucretsiz versiyonunu kayit olup indirelim. Serial leri almayi unutmayin <img src='http://dinopsys.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>cd /tmp</p>
<p>wget [ VMware Linux binary dosyasinin adresini buraya yazin ]</p>
<p>tar xvfz VMware-server-*.tar.gz</p>
<p>cd vmware-server-distrib<br />
./vmware-install.pl</p>
<p>VMware size birkac soru soracak bu sorulari default sekliyle birakiyoruz;</p>
<p class="system">Creating a new installer database using the tar3 format.</p>
<p class="system">Installing the content of the package.</p>
<p><span class="system"><em><font face="Courier New">In which directory do you want to install the binary files?<br />
[/usr/bin] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/usr/bin</font></u></span></p>
<p><span class="system"><em><font face="Courier New">What is the directory that contains the init directories (rc0.d/ to rc6.d/)?<br />
[/etc] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/etc</font></u></span></p>
<p><span class="system"><em><font face="Courier New">What is the directory that contains the init scripts?<br />
[/etc/init.d] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/etc/init.d</font></u></span></p>
<p><span class="system"><em><font face="Courier New">In which directory do you want to install the daemon files?<br />
[/usr/sbin] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/usr/sbin</font></u></span></p>
<p><span class="system"><em><font face="Courier New">In which directory do you want to install the library files?<br />
[/usr/lib/vmware] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/usr/lib/vmware</font></u></span></p>
<p><span class="system"><em><font face="Courier New">The path &#8220;/usr/lib/vmware&#8221; does not exist currently. This program is going to<br />
create it, including needed parent directories. Is this what you want?<br />
[yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p><span class="system"><em><font face="Courier New">In which directory do you want to install the manual files?<br />
[/usr/share/man] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/usr/share/man</font></u></span></p>
<p><span class="system"><em><font face="Courier New">In which directory do you want to install the documentation files?<br />
[/usr/share/doc/vmware] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/usr/share/doc/vmware</font></u></span></p>
<p><span class="system"><em><font face="Courier New">The path &#8220;/usr/share/doc/vmware&#8221; does not exist currently. This program is<br />
going to create it, including needed parent directories. Is this what you want?<br />
[yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span><br />
<!--adsense#text1--></p>
<p class="system">The installation of VMware Server 1.0.2 build-39867 for Linux completed<br />
successfully. You can decide to remove this software from your system at any<br />
time by invoking the following command: &#8220;/usr/bin/vmware-uninstall.pl&#8221;.</p>
<p><span class="system"><em><font face="Courier New">Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: &#8220;/usr/bin/vmware-config.pl&#8221;. Do you want this<br />
program to invoke the command for you now? [yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p class="system">Making sure services for VMware Server are stopped.</p>
<p class="system">Stopping VMware services:<br />
Virtual machine monitor done</p>
<p><span class="system"><em><font face="Courier New">You must read and accept the End User License Agreement to continue.<br />
Press enter to display it.</font></em></span> &lt;&#8211; <span class="highlight"><u><font color="#ff0000">[ENTER]</font></u></span></p>
<p class="system">&#8230;.. snip [LICENCE TEXT] &#8230;&#8230;</p>
<p><span class="system"><em><font face="Courier New">Do you accept? (yes/no)</font></em></span> &lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p class="system">Configuring fallback GTK+ 2.4 libraries.</p>
<p><span class="system"><em><font face="Courier New">In which directory do you want to install the mime type icons?<br />
[/usr/share/icons] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/usr/share/icons</font></u></span></p>
<p><span class="system"><em><font face="Courier New">The path &#8220;/usr/share/icons&#8221; does not exist currently. This program is going to<br />
create it, including needed parent directories. Is this what you want?<br />
[yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p><span class="system"><em><font face="Courier New">What directory contains your desktop menu entry files? These files have a<br />
.desktop file extension. [/usr/share/applications] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/usr/share/applications</font></u></span></p>
<p><span class="system"><em><font face="Courier New">In which directory do you want to install the application&#8217;s icon?<br />
[/usr/share/pixmaps] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/usr/share/pixmaps</font></u></span></p>
<p class="system">Trying to find a suitable vmmon module for your running kernel.</p>
<p><span class="system"><em><font face="Courier New">None of the pre-built vmmon modules for VMware Server is suitable for your<br />
running kernel. Do you want this program to try to build the vmmon module for<br />
your system (you need to have a C compiler installed on your system)? [yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p class="system">Using compiler &#8220;/usr/bin/gcc&#8221;. Use environment variable CC to override.</p>
<p class="system">What is the location of the directory of C header files that match your running<br />
kernel? [/lib/modules/2.6.18-4-486/build/include]&lt;&#8211; <span class="highlight"><u><font color="#ff0000">/lib/modules/2.6.8-2-386/build/include</font></u></span></p>
<p class="system">[...]</p>
<p><span class="system"><em><font face="Courier New">Do you want networking for your virtual machines? (yes/no/help) [yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p class="system">Configuring a bridged network for vmnet0.</p>
<p class="system">The following bridged networks have been defined:</p>
<p class="system">. vmnet0 is bridged to eth0</p>
<p><span class="system"><em><font face="Courier New">Do you wish to configure another bridged network? (yes/no) [no] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">no</font></u></span></p>
<p><span class="system"><em><font face="Courier New">Do you want to be able to use NAT networking in your virtual machines? (yes/no)<br />
[yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p class="system">Configuring a NAT network for vmnet8.</p>
<p><span class="system"><em><font face="Courier New">Do you want this program to probe for an unused private subnet? (yes/no/help)<br />
[yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p class="system">Probing for an unused private subnet (this can take some time)&#8230;</p>
<p class="system">The subnet 172.16.191.0/255.255.255.0 appears to be unused.</p>
<p class="system">The following NAT networks have been defined:</p>
<p class="system">. vmnet8 is a NAT network on private subnet 172.16.191.0.</p>
<p><span class="system"><em><font face="Courier New">Do you wish to configure another NAT network? (yes/no) [no] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">no</font></u></span></p>
<p><span class="system"><em><font face="Courier New">Do you want to be able to use host-only networking in your virtual machines?<br />
[yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p class="system">Configuring a host-only network for vmnet1.</p>
<p><span class="system"><em><font face="Courier New">Do you want this program to probe for an unused private subnet? (yes/no/help)<br />
[yes] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">yes</font></u></span></p>
<p class="system">Probing for an unused private subnet (this can take some time)&#8230;</p>
<p class="system">The subnet 172.16.98.0/255.255.255.0 appears to be unused.</p>
<p class="system">The following host-only networks have been defined:</p>
<p class="system">. vmnet1 is a host-only network on private subnet 172.16.98.0.</p>
<p><span class="system"><em><font face="Courier New">Do you wish to configure another host-only network? (yes/no) [no] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">no</font></u></span></p>
<p class="system">[...]</p>
<p><span class="system"><em><font face="Courier New">Please specify a port for remote console connections to use [902] </font></em></span>&lt;&#8211; <span class="highlight"><u><font color="#ff0000">902</font></u></span></p>
<p class="system">Restarting internet superserver: inetd.<br />
Configuring the VMware VmPerl Scripting API.</p>
<p class="system">Building the VMware VmPerl Scripting API.</p>
<p class="system">Using compiler &#8220;/usr/bin/gcc&#8221;. Use environment variable CC to override.</p>
<p class="system">Installing the VMware VmPerl Scripting API.</p>
<p class="system">The installation of the VMware VmPerl Scripting API succeeded.</p>
<p class="system">Generating SSL Server Certificate</p>
<p><span class="system"><em><font face="Courier New">In which directory do you want to keep your virtual machine files?<br />
[/var/lib/vmware/Virtual Machines]</font></em></span> &lt;&#8211; <span class="highlight"><u><font color="#ff0000">/var/vm</font></u></span></p>
<p class="system">Please enter your 20-character serial number.</p>
<p><span class="system"><em><font face="Courier New">Type XXXXX-XXXXX-XXXXX-XXXXX or &#8216;Enter&#8217; to cancel:</font></em></span> &lt;&#8211; <span class="highlight"><u><font color="#ff0000">serial&#8217; i buraya giriniz</font></u></span></p>
<p class="system">Starting VMware services:<br />
Virtual machine monitor done<br />
Virtual ethernet done<br />
Bridged networking on /dev/vmnet0 done<br />
Host-only networking on /dev/vmnet1 (background) done<br />
Host-only networking on /dev/vmnet8 (background) done<br />
NAT service on /dev/vmnet8 done</p>
<p class="system">The configuration of VMware Server 1.0.2 build-39867 for Linux for this running<br />
kernel completed successfully.</p>
<p class="system">Tebrikler VMware-Server kurulumunu tamamladiniz <img src='http://dinopsys.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="system">Devami bir sonraki makalede&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-etch-vmware-kurulumu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debian Etch Xen Kurulumu</title>
		<link>http://dinopsys.net/makale/debian-etch-xen-kurulumu/</link>
		<comments>http://dinopsys.net/makale/debian-etch-xen-kurulumu/#comments</comments>
		<pubDate>Sun, 06 May 2007 07:52:08 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-etch-xen-kurulumu/</guid>
		<description><![CDATA[Başlarken;
Dinopsys mail grubundan Okay son gunlerde Vm isine bir hayli kafayi takmis durumda sIk, sIk bize sorular ve teklif sunuyor, eh bende firsati kacirmak istemedim ve virtualization olaylarina hep beraber bir bakalim istedim. Ilk kurulum XEN, daha sonra VMware ve digerlerini kuracagiz.
Bu makalede kurulacak tum paketler Debian repository&#8217; den kurulacaktir. Ekstra programlara ihtiyacimiz yoktur.

Xen Kurulumu
Xen [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Başlarken;</strong></p>
<p>Dinopsys mail grubundan Okay son gunlerde Vm isine bir hayli kafayi takmis durumda sIk, sIk bize sorular ve teklif sunuyor, eh bende firsati kacirmak istemedim ve virtualization olaylarina hep beraber bir bakalim istedim. Ilk kurulum XEN, daha sonra VMware ve digerlerini kuracagiz.</p>
<p>Bu makalede kurulacak tum paketler Debian repository&#8217; den kurulacaktir. Ekstra programlara ihtiyacimiz yoktur.</p>
<ul>
<li>Xen Kurulumu</li>
<li>Xen Konfigurasyonu</li>
</ul>
<p><span id="more-143"></span></p>
<p><strong>Kurulum</strong></p>
<p>dinopsyst:~# apt-get install linux-image-2.6-xen-vserver-686 xen-hypervisor-3.0.3-1-i386-pae xen-tools xen-linux-system-2.6.18-4-xen-vserver-686 linux-headers-2.6-xen-vserver-686 libc6-xen</p>
<p>ihtiyacim olacak paketleri kuruyorum.</p>
<p>Eger islemcisini hard olarak virtualization destegine sahipse;</p>
<p>dinopsys:~# apt-get install xen-ioemu-3.0.3-1<br />
<!--adsense#text1--><br />
paketini kurabilirsiniz.</p>
<p>Eger grafikal ortamda xeni konfigure etmek istiyorsaniz xenman kurabilirsiniz.</p>
<p>dinopsys:~# apt-get install xenman</p>
<p>dinopsys:~# vi /etc/modules</p>
<p>Dosyasinin sonuna</p>
<p>loop max_loop=64<br />
satirini ekliyorum.</p>
<p>Hersey tamam simdi reboot atim yeni kernel imajimi ve liblerimin aktif olmasini saglamam gerekiyor.</p>
<p>dinopsys:~# reboot</p>
<p><strong>Konfigurasyon</strong></p>
<p>Sunucumuz yeniden acildi ve hersey tamam, simdi basit bir kac ayarlama yapmamiz gerekiyor. Oncelikle network ayarlarini yapmamiz lazim, tercihim bridge olucak sekilde ayarlamak.</p>
<p>dinopsys:~# vi /etc/xen/xend-config.sxp</p>
<p>70. satira gidin ve (<span class="system"><em><font face="Courier New">network-script network-bridge</font></em></span>)</p>
<p>basindaki # i kaldirin.</p>
<p>#<br />
# To bridge network traffic, like this:<br />
#<br />
# dom0: fake eth0 -&gt; vif0.0 -+<br />
#                            |<br />
#                          bridge -&gt; real eth0 -&gt; the network<br />
#                            |<br />
# domU: fake eth0 -&gt; vifN.0 -+<br />
#<br />
# use<br />
#<br />
(network-script network-bridge)<br />
#</p>
<p>Simdi Xen&#8217; e restart atiyorum ve yeni konfigurasyonun aktif olmasini sagliyorum.</p>
<p>dinopsys:~# etc/init.d/xend restart</p>
<p>dinopsys:~# ifconfig | less</p>
<p class="system">peth0     Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF<br />
*cut*<br />
vif0.0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF<br />
*cut*<br />
xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF</p>
<p>Yeni interfacelerinizi gordunuz mu? <img src='http://dinopsys.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Eger goremediyseniz birseyler yanlis gitmis demektir ve Xen&#8217; i debug modda calistirarak ve/veya loglara bakarak hatalari bulabilirisiniz.</p>
<p>dinopsys:~# vi /etc/xen-tools/xen-tools.conf</p>
<p>dir = /home/xen</p>
<p>kernel = /boot/vmlinuz-2.6.18-4-xen-vserver-686<br />
initrd = /boot/initrd.img-2.6.18-4-xen-vserver-686<br />
<!--adsense#text1--><br />
Yeni dizin yaratiyorum</p>
<p>dinopsys:~# mkdir /home/xen</p>
<p>ve ilk domainimi olusturuyorum</p>
<p>dinopsys:~# xen-create-image &#8211;debootstrap &#8211;hostname xen-etch &#8211;dhcp &#8211;dist=etch</p>
<p>Hostname&#8217; i xen-etch olan Debian Etch kurulumu ve networkte dhcp serverim oldugu icin dhcp den ip almasini istedim.  Eger sizin networkunuzde dhcp yok ise <span class="system"><em><font face="Courier New">&#8211;ip=ip_adresi  &#8211;gateway=gateway_adresi parametrelerini kullanabilirsiniz.</font></em></span></p>
<p><span class="system"><em><font face="Courier New">Bu islemin bitmesi biraz zaman alacak rahat olun ve arkaniza yaslanip bekleyin.</font></em></span></p>
<p><span class="system">Creating Xen configuration file<br />
Done<br />
All done </span></p>
<p><span class="system">Hersey tamam simdi domaini baslatalim</span></p>
<p><span class="system">dinopsys:~# xm create /etc/xen/xen-etch.cfg  </span></p>
<p><span class="system">dinopsys:~# xm list</span></p>
<p><span class="system"></span><span class="system"></p>
<p class="system">Name                                      ID Mem(MiB) VCPUs State   Time(s)<br />
Domain-0                                   0      358     1 r&#8212;&#8211;    315.5<br />
xen-etch                                   2      128     1 &#8212;&#8212;      3.7</p>
<p class="system">evet burda ve calisiyor simdi login olalim;</p>
<p class="command">xm console xen-etch</p>
<p class="command"> <img src='http://dinopsys.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="command">&nbsp;</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-etch-xen-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian 4.0 &#8211; PureFTPd ve MySQL ile Virtual Hosting &#8211; 2</title>
		<link>http://dinopsys.net/makale/debian-40-pureftpd-ve-mysql-ile-virtual-hosting-2/</link>
		<comments>http://dinopsys.net/makale/debian-40-pureftpd-ve-mysql-ile-virtual-hosting-2/#comments</comments>
		<pubDate>Sun, 06 May 2007 07:16:24 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-40-pureftpd-ve-mysql-ile-virtual-hosting-2/</guid>
		<description><![CDATA[4. Konfigüre Pure-Ftpd
/etc/pure-ftpd/db/mysql.conf dosyasinin duzenlenmesi;
cp /etc/pure-ftpd/db/mysql.conf /etc/pure-ftpd/db/mysql.conf_orig
mysql.conf dosyasini yedekledim her ihtimale karsi.
cat /dev/null &#62; /etc/pure-ftpd/db/mysql.conf
vi /etc/pure-ftpd/db/mysql.conf

MYSQLSocket      /var/run/mysqld/mysqld.sock
#MYSQLServer     localhost
#MYSQLPort       3306
MYSQLUser       pureftpd
MYSQLPassword   fikri
MYSQLDatabase   pureftpd
#MYSQLCrypt md5, cleartext, crypt() or password() &#8211; md5 is VERY RECOMMENDABLE uppon cleartext
MYSQLCrypt      md5
MYSQLGetPW      SELECT Password FROM ftpd WHERE User=&#8221;\L&#8221; AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)
MYSQLGetUID     SELECT Uid FROM ftpd [...]]]></description>
			<content:encoded><![CDATA[<p><strong>4. Konfigüre Pure-Ftpd</strong></p>
<p><span class="system"><em>/etc/pure-ftpd/db/mysql.conf dosyasinin duzenlenmesi;</em></span></p>
<p class="command">cp /etc/pure-ftpd/db/mysql.conf /etc/pure-ftpd/db/mysql.conf_orig</p>
<p class="command">mysql.conf dosyasini yedekledim her ihtimale karsi.<br />
cat /dev/null &gt; /etc/pure-ftpd/db/mysql.conf<br />
vi /etc/pure-ftpd/db/mysql.conf</p>
<p class="command"><span id="more-142"></span></p>
<p class="command">MYSQLSocket      /var/run/mysqld/mysqld.sock<br />
#MYSQLServer     localhost<br />
#MYSQLPort       3306<br />
MYSQLUser       pureftpd<br />
MYSQLPassword   fikri<br />
MYSQLDatabase   pureftpd<br />
#MYSQLCrypt md5, cleartext, crypt() or password() &#8211; md5 is VERY RECOMMENDABLE uppon cleartext<br />
MYSQLCrypt      md5<br />
MYSQLGetPW      SELECT Password FROM ftpd WHERE User=&#8221;\L&#8221; AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)<br />
MYSQLGetUID     SELECT Uid FROM ftpd WHERE User=&#8221;\L&#8221; AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)<br />
MYSQLGetGID     SELECT Gid FROM ftpd WHERE User=&#8221;\L&#8221;AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)<br />
MYSQLGetDir     SELECT Dir FROM ftpd WHERE User=&#8221;\L&#8221;AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)<br />
MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User=&#8221;\L&#8221;AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)<br />
MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User=&#8221;\L&#8221;AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)<br />
MySQLGetQTASZ   SELECT QuotaSize FROM ftpd WHERE User=&#8221;\L&#8221;AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)<br />
MySQLGetQTAFS   SELECT QuotaFiles FROM ftpd WHERE User=&#8221;\L&#8221;AND status=&#8221;1&#8243; AND (ipaccess = &#8220;*&#8221; OR ipaccess LIKE &#8220;\R&#8221;)</p>
<p class="command">dosya sonu&#8230;</p>
<p class="command">Dosya bu sekilde duzenledikten sonra kaydedip cikalim. Database ismine, database kullanicisina ve sifresine dikkat edelim. Makaleden bagimsiz birseyler belirlediyseniz duzenlemeyi unutmayin.</p>
<p class="command">echo &#8220;yes&#8221; &gt; /etc/pure-ftpd/conf/ChrootEveryone</p>
<p class="command">Chroot secenegi her kullanicinin kendi dir&#8217; inda kalmasini saglar ve boylelikle kullanicilar kendileri ile alakasiz dizinleri gezemezler.</p>
<p class="command">echo &#8220;yes&#8221; &gt; /etc/pure-ftpd/conf/CreateHomeDir</p>
<p class="command">CreateHomeDir ise her yeni kullaniciya HomeDiR&#8217; i olusturur.</p>
<p class="command">vi /etc/default/pure-ftpd-common</p>
<p class="command"># Configuration for pure-ftpd<br />
# (this file is sourced by /bin/sh, edit accordingly)</p>
<p># STANDALONE_OR_INETD<br />
# valid values are &#8220;standalone&#8221; and &#8220;inetd&#8221;.<br />
# Any change here overrides the setting in debconf.<br />
STANDALONE_OR_INETD=standalone</p>
<p># VIRTUALCHROOT:<br />
# whether to use binary with virtualchroot support<br />
# valid values are &#8220;true&#8221; or &#8220;false&#8221;<br />
# Any change here overrides the setting in debconf.<br />
VIRTUALCHROOT=false</p>
<p># UPLOADSCRIPT: if this is set and the daemon is run in standalone mode,<br />
# pure-uploadscript will also be run to spawn the program given below<br />
# for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or<br />
# pure-uploadscript(8)</p>
<p># example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl<br />
UPLOADSCRIPT=</p>
<p># if set, pure-uploadscript will spawn $UPLOADSCRIPT running as the<br />
# given uid and gid<br />
UPLOADUID=<br />
UPLOADGID=</p>
<p class="command">#dosya sonu</p>
<p class="command">STANDALONE_OR_INETD seceneginin Standalone olduguna emin olun.</p>
<p><!--adsense#text1--></p>
<p class="command">&nbsp;</p>
<p class="command">vi /etc/inetd.conf</p>
<p class="command">[...]<br />
#ftp     stream  tcp     nowait  root    /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper<br />
[...]</p>
<p class="command">/etc/init.d/openbsd-inetd restart<br />
/etc/init.d/pure-ftpd-mysql restart</p>
<p class="command">Servislere restart atiyoruz.</p>
<p class="command"><strong>5. Kullanici ekleme ve test etme</strong></p>
<p class="command">mysql -u root -p</p>
<p class="command">USE pureftpd;</p>
<p class="command">INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES (&#8216;dinopsys&#8217;, &#8216;1&#8242;, MD5(&#8216;qazxsw&#8217;), &#8216;2007&#8242;, &#8216;2007&#8242;, &#8216;/home/www.dinopsys.net&#8217;, &#8216;100&#8242;, &#8216;100&#8242;, &#8221;, &#8216;*&#8217;, &#8216;50&#8242;, &#8216;0&#8242;);</p>
<p class="command">MySQL&#8217; e root olarak giris yaptim, Pureftpd db sine baglandim, dinopsys kullanici isimli qazxsw sifreli 2007 idli user ve gruba bagli home dizini /home/www.dinopsys.net olan 100 Kbps upload ve download limiti olan, herhangi bir ip adresinden ftpye erisebilen ve 50 mb kotasi olan bir kullanici olusturdum.</p>
<p class="command">quit;</p>
<p class="command">komutuyla db den ayrildim.</p>
<p class="command">ls -l /home</p>
<p class="command">server1:/etc/default# ls -l /home<br />
total 8<br />
drwxr-xr-x 2 ftpuser       ftpgroup      4096 2007-05-04 11:21 <a href="http://www.dinopsys.net/">www.dinopsys.net</a></p>
<p class="command">Evet klasorumde olusmus hayirli olsun&#8230;</p>
<p class="command">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-40-pureftpd-ve-mysql-ile-virtual-hosting-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian 4.0 &#8211; PureFTPd ve MySQL ile Virtual Hosting</title>
		<link>http://dinopsys.net/makale/debian-40-pureftpd-ve-mysql-ile-virtual-hosting/</link>
		<comments>http://dinopsys.net/makale/debian-40-pureftpd-ve-mysql-ile-virtual-hosting/#comments</comments>
		<pubDate>Sun, 06 May 2007 07:15:37 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-40-pureftpd-ve-mysql-ile-virtual-hosting/</guid>
		<description><![CDATA[Bir kac makale oncede ayni islemi ProFTPd ile yapmistik. Daha eski makalelerimizde ise Debian Sarge uzerine kurulumunu yapmistik. Simdi ise Debian Etch uzerine MySQL destekli PureFTPd kuracagiz. Bandwidth management ve kota limitlerine deginecegiz. Database imize kullanici ekleyip cikartacagiz. Genel olarak;

MySQL Destekli PureFtpd Kurulumu
PhpMyAdmin Kurulumu
MySQL Kurulumu
PureFTPd MySQL Db&#8217; si olusturma

islemlerimi yapacagiz.

1. MySQL ve PhpMyAdmin Kurulumu
apt-get install [...]]]></description>
			<content:encoded><![CDATA[<p>Bir kac makale oncede ayni islemi ProFTPd ile yapmistik. Daha eski makalelerimizde ise Debian Sarge uzerine kurulumunu yapmistik. Simdi ise Debian Etch uzerine MySQL destekli PureFTPd kuracagiz. Bandwidth management ve kota limitlerine deginecegiz. Database imize kullanici ekleyip cikartacagiz. Genel olarak;</p>
<ul>
<li>MySQL Destekli PureFtpd Kurulumu</li>
<li>PhpMyAdmin Kurulumu</li>
<li>MySQL Kurulumu</li>
<li>PureFTPd MySQL Db&#8217; si olusturma</li>
</ul>
<p>islemlerimi yapacagiz.</p>
<p><span id="more-140"></span></p>
<p><strong>1. MySQL ve PhpMyAdmin Kurulumu</strong></p>
<p><strong>apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin apache2</strong><br />
<!--adsense#text1--><br />
komutuyla ihtiyacim olan paketleri kuruyorum, hemen ardindan ilk isim MySQL root password&#8217; unu atamak oluyor.</p>
<p><strong>mysqladmin -u root password dinopsys</strong></p>
<p>MySQL root sifremi dinopsys olarak atadim.</p>
<p><strong>2. MySQL Destekli PureFTPd&#8217; nin Kurulmasi</strong></p>
<p><strong>apt-get install pure-ftpd-mysql</strong></p>
<p>komutuyla direk kurulumumu yapiyorum.</p>
<p>Ftp icin bir user ve user grubuna ihtiyacimiz var..</p>
<p class="command"><strong>groupadd -g 2007 ftpgroup<br />
useradd -u 2007 -s /bin/false -d /bin/null -c &#8220;dinopsys pureftpd user&#8221; -g ftpgroup ftpuser</strong></p>
<p class="command">komutlari ile 2007 id&#8217; li kullanici ve grubu olusturdum.</p>
<p><strong>3. Pure-Ftpd icin MySQL Database</strong></p>
<p>mysql -u root -p</p>
<p>CREATE DATABASE pureftpd;<br />
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO &#8216;pureftpd&#8217;@'localhost&#8217; IDENTIFIED BY &#8216;fikri&#8217;;<br />
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO &#8216;pureftpd&#8217;@'localhost.localdomain&#8217; IDENTIFIED BY &#8216;fikri&#8217;;<br />
FLUSH PRIVILEGES;</p>
<p>MySQL&#8217; e root olarak baglandim. pureftpd ismiyle db olusturdum. Db ye erisim icin fikri sifresi ile pureftpd kullanicisi olusturdum ve select, insert, update, delete, create, drop gibi yetkileri verdim.</p>
<p class="command">USE pureftpd;</p>
<p><!--adsense#text1--></p>
<p class="command">CREATE TABLE ftpd (<br />
User varchar(16) NOT NULL default &#8221;,<br />
status enum(&#8216;0&#8242;,&#8217;1&#8242;) NOT NULL default &#8216;0&#8242;,<br />
Password varchar(64) NOT NULL default &#8221;,<br />
Uid varchar(11) NOT NULL default &#8216;-1&#8242;,<br />
Gid varchar(11) NOT NULL default &#8216;-1&#8242;,<br />
Dir varchar(128) NOT NULL default &#8221;,<br />
ULBandwidth smallint(5) NOT NULL default &#8216;0&#8242;,<br />
DLBandwidth smallint(5) NOT NULL default &#8216;0&#8242;,<br />
comment tinytext NOT NULL,<br />
ipaccess varchar(15) NOT NULL default &#8216;*&#8217;,<br />
QuotaSize smallint(5) NOT NULL default &#8216;0&#8242;,<br />
QuotaFiles int(11) NOT NULL default 0,<br />
PRIMARY KEY (User),<br />
UNIQUE KEY User (User)<br />
) TYPE=MyISAM;</p>
<p class="command">quit;</p>
<p>pureftpd db&#8217; sine gecis yaptim ve ftpd ismiyle bir tablo olusturdum, quit komutu ile MySQL&#8217; den ayrildim. Tablodaki fieldlara dikkat ederseniz neler yapabilecegimiz konusunda az cok fikir sahibi olabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-40-pureftpd-ve-mysql-ile-virtual-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian 4.0 &#8211; Proftpd ve MySQL ile Virtual Hosting &#8211; 2</title>
		<link>http://dinopsys.net/makale/debian-40-proftpd-ve-mysql-ile-virtual-hosting-2/</link>
		<comments>http://dinopsys.net/makale/debian-40-proftpd-ve-mysql-ile-virtual-hosting-2/#comments</comments>
		<pubDate>Fri, 04 May 2007 08:32:28 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-40-proftpd-ve-mysql-ile-virtual-hosting-2/</guid>
		<description><![CDATA[4. ProFTPd&#8217; nin konfigurasyonu
/etc/proftpd/proftpd.conf dosyasini aciyoruz ve  UseIPv6 secenegini off yapiyoruz;
vi /etc/proftpd/proftpd.conf
[...]
UseIPv6                         off
[...]
Ayni dosyada asagidaki degisiklikleri yapiyoruz;

[...]
DefaultRoot ~# The passwords in MySQL are encrypted using CRYPT
SQLAuthTypes            Plaintext Crypt
SQLAuthenticate         users groups# used to connect to the database
# databasename@host database_user user_password
SQLConnectInfo  ftp@localhost proftpd dinopsysftp# Here we tell ProFTPd the names of the database columns in the &#8220;usertable&#8221;
# we want [...]]]></description>
			<content:encoded><![CDATA[<p><strong>4. ProFTPd&#8217; nin konfigurasyonu</strong></p>
<p><span class="system"><em><font face="Courier New">/etc/proftpd/proftpd.conf</font></em></span> dosyasini aciyoruz ve  <span class="system"><em><font face="Courier New">UseIPv6</font></em></span> secenegini <span class="system"><em><font face="Courier New">off yapiyoruz;</font></em></span></p>
<p><span class="system"><em><font face="Courier New">vi /etc/proftpd/proftpd.conf</font></em></span></p>
<p><span class="system">[...]<br />
UseIPv6                         off<br />
[...]</span></p>
<p><span class="system">Ayni dosyada asagidaki degisiklikleri yapiyoruz;</span></p>
<p><span class="system"><span id="more-139"></span></span></p>
<p><span class="system">[...]<br />
DefaultRoot ~</span><span class="system"># The passwords in MySQL are encrypted using CRYPT<br />
SQLAuthTypes            Plaintext Crypt<br />
SQLAuthenticate         users groups</span><span class="system"># used to connect to the database<br />
# databasename@host database_user user_password<br />
SQLConnectInfo  ftp@localhost proftpd dinopsysftp</span><span class="system"># Here we tell ProFTPd the names of the database columns in the &#8220;usertable&#8221;<br />
# we want it to interact with. Match the names with those in the db<br />
SQLUserInfo     ftpuser userid passwd uid gid homedir shell</span><span class="system"># Here we tell ProFTPd the names of the database columns in the &#8220;grouptable&#8221;<br />
# we want it to interact with. Again the names match with those in the db<br />
SQLGroupInfo    ftpgroup groupname gid members</span><span class="system"># set min UID and GID &#8211; otherwise these are 999 each<br />
SQLMinID        500</p>
<p># create a user&#8217;s home directory on demand if it doesn&#8217;t exist<br />
SQLHomedirOnDemand on</p>
<p># Update count every time user logs in<br />
SQLLog PASS updatecount<br />
SQLNamedQuery updatecount UPDATE &#8220;count=count+1, accessed=now() WHERE userid=&#8217;%u&#8217;&#8221; ftpuser</p>
<p># Update modified everytime user uploads or deletes a file<br />
SQLLog  STOR,DELE modified<br />
SQLNamedQuery modified UPDATE &#8220;modified=now() WHERE userid=&#8217;%u&#8217;&#8221; ftpuser</p>
<p># User quotas<br />
# ===========<br />
QuotaEngine on<br />
QuotaDirectoryTally on<br />
QuotaDisplayUnits Mb<br />
QuotaShowQuotas on</p>
<p>SQLNamedQuery get-quota-limit SELECT &#8220;name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = &#8216;%{0}&#8217; AND quota_type = &#8216;%{1}&#8217;&#8221;</p>
<p>SQLNamedQuery get-quota-tally SELECT &#8220;name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = &#8216;%{0}&#8217; AND quota_type = &#8216;%{1}&#8217;&#8221;</p>
<p>SQLNamedQuery update-quota-tally UPDATE &#8220;bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = &#8216;%{6}&#8217; AND quota_type = &#8216;%{7}&#8217;&#8221; ftpquotatallies</p>
<p>SQLNamedQuery insert-quota-tally INSERT &#8220;%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}&#8221; ftpquotatallies</p>
<p>QuotaLimitTable sql:/get-quota-limit<br />
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally</p>
<p>RootLogin off<br />
RequireValidShell off<br />
[...]<br />
<!--adsense#text1--><br />
<span class="system"><em><font face="Courier New">/etc/proftpd/modules.conf dosyasini aciyoruz ve <span class="system">LoadModule mod_sql_postgres.c satirinin basina # koymak kaydi ile kapatiyoruz.</span></font></em></span></p>
<p><span class="system"><em><font face="Courier New"><span class="system">vi <span class="system"><em><font face="Courier New">/etc/proftpd/modules.conf</font></em></span></span></font></em></span></p>
<p><span class="system"><font face="Courier New"><span class="system"><span class="system">[...]<br />
#LoadModule mod_sql_postgres.c<br />
[...]</span></span></font></span></p>
<p><span class="system"><font face="Courier New"><span class="system"><span class="system">ve yaptigimiz ayarlarin gecerli olmasi icin simdi proftpd yi yeniden baslatiyoruz;</span></span></font></span></p>
<p><span class="system"><font face="Courier New"><span class="system"><span class="system">/etc/init.d/proftpd restart  </span></span></font></span></p>
<p><strong>5. Database&#8217; e Kullanici Eklemek ve Test Etmek</strong></p>
<p>mysql -u root -p</p>
<p>Komutu ile mysql shelline rootu olarak login oluyoruz ve</p>
<p>USE ftp;</p>
<p>komutu ile ftp database&#8217; ine gecis yapiyoruz.</p>
<p class="command">INSERT INTO `ftpgroup` (`groupname`, `gid`, `members`) VALUES (&#8216;ftpgroup&#8217;, 2007, &#8216;ftpuser&#8217;);</p>
<p class="command">Kullanici ve grup eklerken 2007 den farkli bir id kullandiysaniz lutfen ona gore duzenleyin.</p>
<p class="command">ftpgroup tablosu ile isimiz bitti. Simdi yeni kullanici olusturmak istiyoruz ve bunun icin ftpquotalimits ve ftpuser tablolarini kullanmamiz gerekiyor. Ornek olarak dinopsysuser kullanici isimli 15MB kotasi olan sifresi dinopsys olan bir kullanici olusturuyoruz.</p>
<p><!--adsense#text1--></p>
<p class="command">INSERT INTO `ftpquotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES (&#8216;dinopsysuser&#8217;, &#8216;user&#8217;, &#8216;true&#8217;, &#8216;hard&#8217;, 15728640, 0, 0, 0, 0, 0);</p>
<p class="command">INSERT INTO `ftpuser` (`id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed`, `modified`) VALUES (1, &#8216;dinopsysuser&#8217;, &#8216;dinopsys&#8217;, 2007, 2007, &#8216;/home/www.dinopsys.net&#8217;, &#8216;/sbin/nologin&#8217;, 0, &#8221;, &#8221;);</p>
<p class="command">quit;</p>
<p class="command">komutu ile tekrar sistem shelline donuyoruz. Tekrar uyarmakta fayda goruyorum; eger makaleye bagli kalmadan kurulum yapiyorsaniz ve user-group olustururken 2007 disinda bir id verdiyseniz buralari o id ye gore duzenleyin.</p>
<p class="command">Simdi ne yaptigimiza gelelim;</p>
<p class="command">/home dizini altinda <a href="http://www.dinopsys.net/">www.dinopsys.net</a> dizininde dinopsysuser kullanicina dinopsys sifresi ile 15 MB lik bir alan tanimladik.</p>
<p class="command">ls -l /home</p>
<p class="command">komutu ile home dizinine bakiyoruz ve <a href="http://www.dinopsys.net/">www.dinopsys.net</a> dizinin otomatik olarak olusturuldugunu ve haklarinin ftpuser &#8211; ftpgroup&#8217; a verildigini goruyoruz.</p>
<p class="system">server1:~# ls -l /home/<br />
total 8<br />
drwxr-xr-x 2 ftp           nogroup       4096 2007-05-03 08:50 ftp<br />
drwxr-xr-x 2 ftpuser       ftpgroup      4096 2007-05-03 11:18 <a href="http://www.dinopsys.net/">www.dinopsys.net</a></p>
<p class="system">Dilerseniz user ekleme cikarma islemlerini makalenin basinda kurdugumuz PMA ile yapabilirsiniz.</p>
<p class="system">Kolay gelsin.</p>
<p class="system">&nbsp;</p>
<p class="system">&nbsp;</p>
<p class="command">&nbsp;</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-40-proftpd-ve-mysql-ile-virtual-hosting-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian 4.0 &#8211; Proftpd ve MySQL ile Virtual Hosting</title>
		<link>http://dinopsys.net/makale/debian-40-proftpd-ve-mysql-ile-virtual-hosting/</link>
		<comments>http://dinopsys.net/makale/debian-40-proftpd-ve-mysql-ile-virtual-hosting/#comments</comments>
		<pubDate>Fri, 04 May 2007 08:08:47 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/debian-40-proftpd-ve-mysql-ile-virtual-hosting/</guid>
		<description><![CDATA[Daha onceki yazilarimizda Debian 4.0 sistem kurulumunu yapmistik. Hatta uzerine apache, mysql vb programlarida kurmustuk. Bu yazimizda ise temel Debian 4.0 Etch uzerine kota destekli virtual hosting sistemi kuracagiz. Bu is icin ProFTPd ve MySQL serverlarini kullanacagiz.
Bu makalede Debian 4.0 Etch uzerine;

MySQL Kurulumu
PhpMyAdmin Kurulumu
MySQL Destekli ProFTPd Kurulumu
Apache2 Kurulumu

yapacagiz.

1. MySQL ve PhpMyAdmin Kurulumu
apt-get install mysql-server mysql-client [...]]]></description>
			<content:encoded><![CDATA[<p>Daha onceki yazilarimizda Debian 4.0 sistem kurulumunu yapmistik. Hatta uzerine apache, mysql vb programlarida kurmustuk. Bu yazimizda ise temel Debian 4.0 Etch uzerine kota destekli virtual hosting sistemi kuracagiz. Bu is icin ProFTPd ve MySQL serverlarini kullanacagiz.</p>
<p>Bu makalede Debian 4.0 Etch uzerine;</p>
<ul>
<li>MySQL Kurulumu</li>
<li>PhpMyAdmin Kurulumu</li>
<li>MySQL Destekli ProFTPd Kurulumu</li>
<li>Apache2 Kurulumu</li>
</ul>
<p>yapacagiz.</p>
<p><span id="more-137"></span></p>
<p><strong>1. MySQL ve PhpMyAdmin Kurulumu</strong></p>
<p>apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin apache2</p>
<p>komutu ile tek satirda istedigim programlarin kurulmasini sagliyorum.</p>
<p>Kurulum isleminin ardindan benim icin buyuk risk tasiyan database root sifremi ayarliyorum;</p>
<p>mysqladmin -u root password dinopsys<br />
<!--adsense#text1--><br />
mysql root sifremi dinopsys olarak atadim.</p>
<p><strong>2. Mysql destekli ProFTPd Kurulumu</strong></p>
<p>apt-get install proftpd-mysql</p>
<p>kurulum icin yukaridaki gerekli komutu calistiriyorum ve bana sordugu soruya;</p>
<p><span class="system"><em><font face="Courier New">Run proftpd from inetd or standalone? &lt;&#8211; standalone</font></em></span></p>
<p><span class="system"><em><font face="Courier New">seklinde yanit veriyorum.</font></em></span></p>
<p><span class="system">Simdi bir ftpgroup ismiyle grup, ftpuser ismiylede user olusturacagim;</span></p>
<p><span class="system">groupadd -g 2007 ftpgroup<br />
useradd -u 2007 -s /bin/false -d /bin/null -c &#8220;proftpd user&#8221; -g ftpgroup ftpuser</span></p>
<p>yukaridaki komutlarla id si 2007 olan kullanici ve gruplarimi olusturdum.</p>
<p><strong>3. ProFtp icin MySQL database&#8217; i olusturalim</strong></p>
<p>mysql -u root -p</p>
<p>komutu ile sifremizi girerek mysql&#8217; e root olarak login olalim.</p>
<p>Sirasiyla;</p>
<p>create database ftp;<br />
GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO &#8216;proftpd&#8217;@'localhost&#8217; IDENTIFIED BY &#8216;dinopsysftp&#8217;;<br />
GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO &#8216;proftpd&#8217;@'localhost.localdomain&#8217; IDENTIFIED BY &#8216;dinopsysftp&#8217;;<br />
FLUSH PRIVILEGES;</p>
<p>database imizi olusturduk kullanici adi ve sifrenizi belirttik. Simdi gerekli database tablolarini olusturalim;</p>
<p>USE ftp;</p>
<p>CREATE TABLE ftpgroup (<br />
groupname varchar(16) NOT NULL default &#8221;,<br />
gid smallint(6) NOT NULL default &#8216;5500&#8242;,<br />
members varchar(16) NOT NULL default &#8221;,<br />
KEY groupname (groupname)<br />
) TYPE=MyISAM COMMENT=&#8217;ProFTP group table&#8217;;</p>
<p class="command">CREATE TABLE ftpquotalimits (<br />
name varchar(30) default NULL,<br />
quota_type enum(&#8216;user&#8217;,'group&#8217;,'class&#8217;,'all&#8217;) NOT NULL default &#8216;user&#8217;,<br />
per_session enum(&#8216;false&#8217;,'true&#8217;) NOT NULL default &#8216;false&#8217;,<br />
limit_type enum(&#8217;soft&#8217;,'hard&#8217;) NOT NULL default &#8217;soft&#8217;,<br />
bytes_in_avail int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
bytes_out_avail int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
bytes_xfer_avail int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
files_in_avail int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
files_out_avail int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
files_xfer_avail int(10) unsigned NOT NULL default &#8216;0&#8242;<br />
) TYPE=MyISAM;<br />
<!--adsense#text1--></p>
<p class="command">CREATE TABLE ftpquotatallies (<br />
name varchar(30) NOT NULL default &#8221;,<br />
quota_type enum(&#8216;user&#8217;,'group&#8217;,'class&#8217;,'all&#8217;) NOT NULL default &#8216;user&#8217;,<br />
bytes_in_used int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
bytes_out_used int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
bytes_xfer_used int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
files_in_used int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
files_out_used int(10) unsigned NOT NULL default &#8216;0&#8242;,<br />
files_xfer_used int(10) unsigned NOT NULL default &#8216;0&#8242;<br />
) TYPE=MyISAM;</p>
<p class="command">CREATE TABLE ftpuser (<br />
id int(10) unsigned NOT NULL auto_increment,<br />
userid varchar(32) NOT NULL default &#8221;,<br />
passwd varchar(32) NOT NULL default &#8221;,<br />
uid smallint(6) NOT NULL default &#8216;5500&#8242;,<br />
gid smallint(6) NOT NULL default &#8216;5500&#8242;,<br />
homedir varchar(255) NOT NULL default &#8221;,<br />
shell varchar(16) NOT NULL default &#8216;/sbin/nologin&#8217;,<br />
count int(11) NOT NULL default &#8216;0&#8242;,<br />
accessed datetime NOT NULL default &#8216;0000-00-00 00:00:00&#8242;,<br />
modified datetime NOT NULL default &#8216;0000-00-00 00:00:00&#8242;,<br />
PRIMARY KEY (id),<br />
UNIQUE KEY userid (userid)<br />
) TYPE=MyISAM COMMENT=&#8217;ProFTP user table&#8217;;</p>
<p class="command">quit;</p>
<p class="command">ftpgroup, ftpquotalimits, ftpquotatallies, ftpuser tablolarini olusturduk. Daha sonra phpmyadmin vasitasi ile user ekleyecegiz, silecegiz, duzenleyecegiz.</p>
<p class="command">&nbsp;</p>
<p class="command">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/debian-40-proftpd-ve-mysql-ile-virtual-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
