|
|
neverwon wrote:
Bạn kiểm tra lại nội dung file index.html sau khi thự thi lệnh find..., so sánh nó với file index.html gốc và so sánh với nó với file abc.html
Sau khi kiểm tra, bạn sẽ hiểu tại sao tôi đưa ra 2 bước thực hiện
Thế là bài toán của mình đã được giải [ nhờ quanta & neverwon hỗ trợ nhiệt tình ].
Xin cảm ơn và chúc các bạn sức khoẻ và thành công.
|
|
|
quanta wrote:
Nếu mình hiểu đúng thì ý bạn chủ topic là trường hợp thứ 2 mà bạn nói (nghĩa là đơn thuần chỉ đổi tên file thôi), chứ không phải trường hợp 1 đâu.
PS: dùng 'step', bạn chủ topic lại hiểu là cần phải thực hiện cả 2 bước này mới đạt được yêu cầu cũng nên.
Cảm ơn quanta & neverwon
Sorry nếu lời văn của mình chưa được mạch lạc lắm
Mình hiểu và làm đúng hướng dẫn của bạn: neverwon
Nhưng không hiểu sao neverwon test lại được. Nhưng mình test thì lại không.
Mình dùng CentOS 5.4
Và đây là kết quả test:
Mô tả:
a là 1 thư mục nằm ngoài root.
trong a có file index.html và folder b
trong b có file index.html
file abc.html được đặt nằm ngoài root.
/root/abc.html
|
|
|
neverwon wrote:
#step 1: replace content của file index.html bởi content của file abc.html
find /abc -name "index.html" -exec mv /path/abc.html {} \;
#step 2: đổi tên file index.html thành abc.html
find /abc -name "index.html" -exec rename index.html abc.html {} \;
Liệu như thế này đã đáp ứng được yêu cầu bài toán đặt ra chưa nhỉ?
Câu lệnh ở bước 1:
Mình thử và có kết quả như sau.
find /abc -name "index.html" -exec mv /path/abc.html {} \;
=> mv: cannot stat `/path/abc.html': No such file or directory
(Trong trường hợp chỉ có 1 file index.html thì tốt - Nhưng ở đây mình có nhiều file index.html cần replace. Nếu dùng lệnh mv thì ở kết quả thứ 2 báo ko tồn tại file vì file gốc đã bị xoá ở lần thực hiện đầu tiên)
Đã thay thế tham số:
find a -name "index.html" -exec cp -f /path/abc.html {} \;
-> Thì không trả ra kết quả gì hết. (trên CentOS chỉ cho cp overwrite trùng tên thôi thì phải, mình thử cp overwrite khác tên thì không thấy chạy)
find /abc -name "index.html" -exec rename index.html abc.html {} \;
Kết quả này thì thu được như mong đợi.
|
|
|
quanta wrote:
Bạn tìm đọc về lệnh `find` kết hợp với -exec hay xargs nhé.
Cảm ơn quanta.
Mình thường dùng lệnh sau để chmod hoặc tìm và xoá file:
find /abc -name "index.html" -exec chmod 644 {} \;
find /abc -name "index.html" -exec rm -rf {} \;
Và cũng đã tham khảo man find về tùy chọn -exec nhưng cũng chưa tìm ra cách khắc phục.
|
|
|
Chào các bạn,
Giả sử mình có 1 cây thư mục sau:
Nhu cầu đặt ra là tìm và thay thế tất cả file index.html thành file abc.html.
Mong các bạn có thể hỗ trợ.
Cảm ơn
|
|
|
Đã hiểu ý của anh quanta.
Các bạn có thể tham khảo thêm ở link sau:
http://fclose.com/b/1199/how-to-run-a-cron-job-every-two-weeks-months-days/
Cảm ơn anh quanta
|
|
|
Chào các bạn,
Mình đang gặp một vấn đề đó là cấu hình crontab chạy mỗi 2 tuần 1 lần.
Hiện tại nhu cầu của mình là thực thi 1 script backup trên Centos 5.4
Script này sẽ được chạy vào tối lúc 11:00 PM ngày thứ 7 của tuần cách tuần.
Mình đã tìm kiếm trên google nhưng vẫn chưa tìm kiếm được kết quả như mong đợi.
Mong các bạn có thể chia sẽ kinh nghiệm để cấu hình chạy như theo kịch bản trên không?
Cảm ơn và chúc cả nhà một năm mới an khang.
|
|
|
quanta wrote:
daudau wrote:
Mình có giải pháp nào monitor để biết chính xác script nằm ở đâu gửi không anh?
daudau wrote:
Có khoảng 8 cái nội dung giống thế này chỉ khác địa chỉ của recipient tại thời điểm "Dec 24 14:53:44".
...
Vấn đề còn lại làm sao để monitor phát hiện được PHPMailer đang được host trên account để cảnh báo User đó.
Bạn soi lại log xem các mail được gửi đi có đều đặn không. Nếu có, thì thử kiểm tra cron job xem. Nếu không, thì có thể dùng cách "trâu bò":
Code:
# grep -lr "phpmailer" /path/to/dir
Cảm ơn anh quanta,
Vậy thì chỉ còn cách thủ công vậy "trâu bò" như anh nói
Các spam mail này ko gửi ra đều đặn mà theo em để ý thì diễn ta tầm 9:00 AM đếm tầm 12:00AM sau đó đến chiều thì tầm 2:30PM đến 5:00PM. nhưng số lượng cũng rất thất thường chứ không theo kiểu như crontab.
Việc gửi email quá nhiều dẫn đến qmail bị overload và mail nằm trong hàng đợi lấu, gây nên tình trạng các user trên server gửi và nhận email chậm.
Kết quả là em đã disable hàm mail(), tiếp tục theo dõi server và chờ xem có khách hàng nào liên lạc với mình hay không?
|
|
|
quanta wrote:
daudau wrote:
Mình cũng đã tiến hành đọc log của QMail
/usr/local/psa/var/log/maillog
Tuy nhiên cũng không phát hiện được điều gì.
Bạn đã xem kỹ tại thời điểm trong header (24 Dec 2010 14:53:44 +0800) chưa?
Sau đây là lệnh grep file log:
grep "14:53:44" maillog
Dec 24 14:53:44 hostname.com qmail-queue-handlers[3427]: Handlers Filter before-queue for qmail started ...
Dec 24 14:53:44 hostname.com qmail-queue-handlers[3427]: from=bradesco@bradescosa.com
Dec 24 14:53:44 hostname.com qmail-queue-handlers[3427]: to=amandaponcio@bol.com.br
Dec 24 14:53:44 hostname.com qmail-queue-handlers[3427]: hook_dir = '/var/qmail//handlers/before-queue'
Dec 24 14:53:44 hostname.com qmail-queue-handlers[3427]: recipient[3] = 'amandaponcio@bol.com.br'
Dec 24 14:53:44 hostname.com qmail-queue-handlers[3427]: handlers dir = '/var/qmail//handlers/before-queue/recipient/amandaponcio@bol.com.br'
Dec 24 14:53:44 hostname.com qmail: 1293173624.970413 new msg 13045710
Dec 24 14:53:44 hostname.com qmail: 1293173624.970580 info msg 13045710: bytes 2447 from <bradesco@bradescosa.com> qp 3428 uid 10002
Dec 24 14:53:44 hostname.com qmail-queue-handlers[3427]: starter: submitter[3428] exited normally
Dec 24 14:53:44 hostname.com qmail-queue[3430]: mail: all addreses are uncheckable - need to skip scanning (by deny mode)
Dec 24 14:53:44 hostname.com qmail-queue[3430]: scan: the message(drweb.tmp.mK3jY0) sent by bradesco@bradescosa.com to amandasuzuki@bol.com.br should be pa ssed without checks, because contains uncheckable addresses
Có khoảng 8 cái nội dung giống thế này chỉ khác địa chỉ của recipient tại thời điểm "Dec 24 14:53:44".
Em nghĩ khả năng relay mail qua SMTP_auth chắc có thể loại bỏ, Chỉ còn trường hợp gửi mail bằng mail() của PHP.
Vấn đề còn lại làm sao để monitor phát hiện được PHPMailer đang được host trên account để cảnh báo User đó. Các bạn có thể chia sẽ một vài kinh nghiệm là sao có thể monitor được script chứ? Hoặc chỉ còn giải pháp là disable mail() trên tất cả tài khoản host.
|
|
|
conmale wrote:
Nếu qmail trên máy chủ này cho phép "localhost" relay (và thường là như vậy) và ai đó dùng phpmailer để gởi mail ngay từ localhost thì không có cách gì cản được hết. Nên điều tra thật kỹ coi thử ai có quyền cái phpmailer để gởi mail ra hàng loạt như vậy và ngăn chặn nó chớ "cấm relay" ở đây không có tác dụng gì hết.
Cảm ơn anh,
Em nghĩ là họ dùng script PHPMailer gửi spam bằng cách dùng hàm mail().
Tuy nhiên việc xác định chỉnh xác tài khoản hosting nào thì hơi khó 1 chút, (Vì trên server với hơn 40 tài khoản)
Mình có giải pháp nào monitor để biết chính xác script nằm ở đâu gửi không anh?
Do chưa hiểu về dòng này:
Message-ID: <08470b056839efd2b5b482349a79d936@acbsingapore.com>
Phải chăng chính là domain này: acbsingapore.com. Vì domain này đang được host trên server.
Theo em hiểu thì cái dòng Message-ID dùng để định danh các email gửi ra và nhận vào, phục vụ cho việc phân phối mail?
|
|
|
conmale wrote:
Bồ disable relaying cụ thể như thế nào?
Chào anh commale,
Trên Plesk có hỗ trợ tính năng Close Relaying
Và em đã close theo như trên hình.
====
xnohat wrote:
Theo dòng
X-Mailer: PHPMailer [version 1.73]
Thì người dùng đã gửi mail ra ngoài bằng Script này . PHPMailer là một script gửi mail nổi tiếng bằng PHP, nó hỗ trợ gửi mail bằng sendmail, SMTP, mail()
Nếu gửi bằng Sendmail và mail() thì bồ có thể disable mail relay để chặn
Còn bằng SMTP thì phải chặn outgoing connection tới một remote port 25
Về việc script PHPMailer thì mình có biết về sản phẩm này,
Tuy nhiên các anh có thể cho biết thêm ý nghĩa của dòng này được chứ?
Message-ID: <08470b056839efd2b5b482349a79d936@acbsingapore.com>
Mình có tham khảo ở đây nhưng thật sự chưa hiểu rõ lắm:
http://cr.yp.to/immhf/thread.html
Theo nhận định của mình thì PHPMailer này được sử dụng trên tài khoản hosting acbsingapore.com nhưng check lại thì lại không thấy email account nào được tạo. Nên không có việc dùng PHPMailer để gửi spam dưới dạng smtp_auth. Bên cạnh đó tính năng email của tài khoản này cũng đang bị disable.
Còn về việc chặn outgoing connection tới một remote port 25 mình chưa được rõ ý của bạn lắm,
Giả sử nếu mình chặn như vậy sẽ ảnh hướng tới những User khác chứ, mình có thể chặn outgoing connection to a specific user được chứ?
Khi mình check log:
tail -f /usr/local/psa/var/log/maillog | grep amtp_auth
Thì cũng ko thấy 1 user nào được chứng thực quá nhiều lần trong 1 thời gian ngắn để xác định chính tài khoản đó được chứng thực để gửi mail ra ngoài.
|
|
|
Chào các bạn,
Hiện tại mình đang quản lý một server Mail (QMail) chạy Control Panel là Plesk 8.6 (CentOS 5.4)
Nhưng thời gian gần đây mình gặp phải 1 tình trạng như sau:
Khi vào Mail Queue thì thấy rất nhiều Email được gửi ra (trung bình khoảng 2500 đến 5000 Email nằm trong hàng đợi).
Trên QMail này có enable Relaying.
Nhưng mình không xác định được, người gửi này dùng cơ chế gì để gửi Email ra ngoài.
1. Mình đã thử disable Email Relaying nhưng vẫn thấy họ gửi ra được.
2. Kiểm tra domain được dùng gửi email ra ngoài có nằm trên server hay ko thì không có.
3. Header của email được gửi ra ngoài thì có nội dung sau:
Received: (qmail 3390 invoked by uid 10002); 24 Dec 2010 14:53:44 +0800
To: amanda_batista@bol.com.br
Subject: aviso importante email
Date: Fri, 24 Dec 2010 14:53:44 +0800
From: AVISO POR EMAIL <bradesco@bradescosa.com>
Message-ID: <08470b056839efd2b5b482349a79d936@acbsingapore.com>
X-Priority: 3
X-Mailer: PHPMailer [version 1.73]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="iso-8859-1"
Có phải người này đã dùng script PHPMailer để gửi email dưới dạng SMTP_Auth để gửi ra ngoài ko?
Và script PHPMailer được chạy trên domain acbsingapore.com (domain này nằm trên hệ thống) Nhưng Email của domain này thì lại đang dùng của google Apps và việc dùng Email account trên tài khoản hosting này đang bị disable. Nhưng mình kiểm tra script trong account hosting này thì có thấy source PHPMailer
Nhờ các bạn có thể giúp mình một vài gợi ý để tìm ra nguyên nhân và cấm được tình trạng spam mail này không?
Và trên QMail khi phát hiện 1 domain không hợp lệ gửi email ra ngoài, Mình có thể lọc bỏ được chứ? trong trường hợp này là email có đuôi domain là: bradescosa.com
Mình cũng đã tiến hành đọc log của QMail
/usr/local/psa/var/log/maillog
Tuy nhiên cũng không phát hiện được điều gì.
Xin cảm ơn.
|
|
|
Cảm ơn anh canh_nguyen nhiều.
Đã test thành công:
VD:
Code:
<?php
$str="Tôi yêu HVA ngay từ thời kỳ đầu tiên.";
if(strlen($str)>13)
{
$str=substr($str,0,13);
}
echo $str; //Tôi yêu ấy hơn...
?>
|
|
|
Giả sử mình có một đoạn text dài 1000 ký tự( cái này nằm trong database)
nhưng khi hiển thị ngoài index thì mình chỉ muốn nó hiển thị khoản 200 ký tự mà thôi,
Nếu muốn xem thì người đọc phải bấm vào chữ xem tiếp.
VD: Tôi yêu HVA ngay từ thời kỳ đầu tiên (lưu trong DB).
xuất ra index:
--> Tôi yêu HVA... (xem tiếp)
Cảm ơn nhiều.
|
|
|
Hiện tại mình đang dùng một forum (Mã nguồn MyBB).
nhưng gặp một khó khăn trong phần login và logout khi sử dụng duyệt trình FireFox(FF).
Khi mình dùng IE thì login và loguot bình thường. --> Báo đăng nhập- đăng xuất thành công --> Không có gì phải nói.
Khi sử dụng FF login --> Báo đăng nhập thành công--> Khi tự động quay lại index thì không thấy mình đã đăng nhập. (Index Hiển thị như chưa từng đăng nhập.)
Tóm lại là không login vào forum bằng FF được.
Tuy nhiên , nếu login bằng IE--> Không logout --> tắt IE--> mở FF lên--> Thấy mình đã login. ?
Theo mình phỏng đoán, đây có thể là lỗi do cache gây ra. Không biết có chính xác không!
Mong rằng mọi người giúp cách khắc phục tình trạng trên.
Cảm ơn.
)
|
|
|
) Quay trở lại Code à:
Demo:
http://ppc-cafe.com
Download về test thử nhé:
http://vnnshare.com/77607
daudau thấy có code joomla phát triển làm trang shop rất hay :
Link tham khảo:
http://demo.virtuemart.net/index.php?option=com_virtuemart&Itemid=53
)
|
|
|
Chào mọi người.
daudau có một thắc mắc sau mong được giải đáp.
Hiện tại daudau đang cài một forum MyBB 1.2.9
Tuy nhiên khi post bài thì lại bị lỗi hiển thị font.
Mặc dù khi cài đặt forum. daudau chọn database utf-8 và cài bản mới hoàn toàn chứ không backup dữ liệu để inport.
Nhưng thắc mắc ở chỗ là duyệt trên IE6 thì lại không bị . Nó hiển thị bình thường.
Khi daudau thử duyệt trên IE7 và FF2.x thì lại xuất hiện lỗi trên.
Mong rằng biết được nguyên nhân do đâu để biết cách khắc phục. Không biết lỗi đo Host hay do phía người dùng.
Cảm ơn.
|
|
|
Sorry.
Tại tối hôm qua cúp điện chứ đâu phải tại mình. Hì hì ) )
Sắp tới chuyển Sever hy vọng sẽ ổn định hơn.
Thanks for all.
)
|
|
|
Oracle9i: The Complete Reference
[img]http://ec1.images-amazon.com/images/I/512GnFEYHQL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg[/img]
by Kevin Loney (Author), George Koch (Author) "For an Oracle9i application to be built and used rapidly and effectively, users and developers must share a common language and a deep and common..
Part I : Critical Database Concepts
Part II : SQL and SQL*Plus
Part III: PL/SQL
Part IV : Object-Relational Databases
PartV: Java in Oracle
Part VI: Hichhiker's Guides
Part VII: Alphabetical Reference
Link Download:
http://vnnshare.com/68757
Link Download EBook tiếng việt về Oracle:
http://vnnshare.com/35737
)
|
|
|
Linux Server Hacks, Volume Two
Tips & Tools for Connecting, Monitoring, and Troubleshooting
By William von Hagen, Brian K. Jones
First Edition December 2005
Pages: 478.
Chapter 1. Linux Authentication
Chapter 2. Remote GUI Connectivity
Chapter 3. System Services
Chapter 4. Cool Sysadmin Tools and Tips
Chapter 5. Storage Management and Backups
Chapter 6. Standardizing, Sharing, and Synchronizing Resources
Chapter 7. Security
Chapter 8. Troubleshooting and Performance
Chapter 9. Logfiles and Monitoring
Chapter 10. System Rescue, Recovery, and Repair
Link Dowload:
http://vnnshare.com/119446
)
|
|
|
Mirror Links:
http://vnnshare.com/685608
)
|
|
|
ktth wrote:
Em cảm ơn nhưng anh ơi nó báo hjx hjx: The page cannot be found chán thế vao mãi mà vẫn hôlk được thật là nản
Sorry bro nhé!!
Ngày hôm qua Thành Phố HCM mưa lớn quá, nên cái "ADS èo" rớt liên tục, thật chán FPT quá. Bây giờ có thể vào lại được rồi...
)
|
|
|
meomeo_bebong wrote:
trời ạ ! chị up lên rapidshare làm khổ đàn em rồi.(
Mirro links:
http://vnnshare.com/46936
) )
|
|
|
hack hack wrote:
vậy bác có phần mềm nào cho cpoy từ cd đã chống ko cho copy sang máy tính dể dùng ko ? thì cho em xin mà có cả cách sử dụng thì càng tốt . thanks !
Thông thường có nhiều trình bảo vệ Chống sao chép CD khác nhau.
Tham khảo thêm thông tin trên Google hoặc tại http://quantrimang.com.
Cách mà lúc trước mình làm để có thể sao chép được những CD này là dùng 1 phần mềm tạo file ảnh. và tạo một đĩa CD ảo trên máy tính:
Alcohol 120%.
Đây là một tiện ích khá hay, cho phép bạn tạo 1 đĩa CD ảo. Tạo các định dạng file ảnh (image) cho đĩa CD. Chức năng Skip những lỗi trầy sước trên CD..v.v..
Index : http://www.alcohol-soft.com
Links Download:
http://vnnshare.com/834106
Về hướng dẫn sử dụng: Cái này khá dễ. Bạn có thể tìm hiểu, hoặc tham khảo thêm trên Internet.
)
|
|
|
Một chương trình capture khá hay--> dung lượng *.swf có thể chấp nhận được.
Mọi thông tin vui lòng tham khảo /hvaonline/posts/list/12099.html.
)
|
|