2
|
Програмиране / Web development / Bash script и извеждането му
|
-: Oct 10, 2006, 21:37
|
Цитат (0FF1 @ Окт. 09 2006,22:22) | направил ли си го executable
chmod +x script.sh
за второто като го инклуднеш трябва да го сложиш между: <pre> </pre>
демек: <pre> <? include('file.txt' ); ?> </pre>
така няма да се размества |
Мерси, свърши ми работа
|
|
|
3
|
Програмиране / Web development / Bash script и извеждането му
|
-: Oct 09, 2006, 20:46
|
Здравейте. На моята линукс машина направих един баш скрипт, който съдържа следните редове: Цитат | #!/bin/sh
## -> Created By : Snehal Vyas ## ## -> Server Information Script Version : 1.0 ## -> Date : 15th July 2004 ## ## -> Updated For Lubi Setup : 25th March 05 ## ## -> System wide details ## Kernal details ## RPMs installed ## Services running in each runlevel ## List of modules loaded at the time of backup taken ## Hardware / Memory / Ethernet configuration / Services status at run time ##
echo " Taking System Details Please Wait" sleep 3
echo "=============================================================================" > sysdetails.txt echo " Collecting System Wide Details ON `/bin/date` " >> sysdetails.txt echo "=============================================================================" >> sysdetails.txt echo "" >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Your Host Name : " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt cat /proc/sys/kernel/hostname >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Your Domain Name : " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt cat /proc/sys/kernel/domainname >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Your DNS Detail : " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt cat /etc/resolv.conf >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Detail About Redhat Installed " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt
cat /etc/redhat-release >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Your Kernel Detail " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt /bin/uname -a >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------" >> sysdetails.txt echo "Getting Disk Partition Details" >> sysdetails.txt echo "------------------------------" >> sysdetails.txt df -ah >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------" >> sysdetails.txt echo "Getting List of RPMs installed" >> sysdetails.txt echo "------------------------------" >> sysdetails.txt rpm -qa --last >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------" >> sysdetails.txt echo "Services Details" >> sysdetails.txt echo "------------------------------" >> sysdetails.txt chkconfig --list >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------" >> sysdetails.txt echo "Getting List of modules Loaded" >> sysdetails.txt echo "------------------------------" >> sysdetails.txt lsmod >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo "Getting List of Processes Run Time" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt ps -ax >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Detail of fstab " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt /bin/cat /etc/fstab >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Disks & Partitions " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt /sbin/fdisk -l >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Interfaces & IP details " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt /sbin/ifconfig >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Mounted Partitions " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt /bin/mount >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Services & Port details " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt /bin/netstat -an >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " All Directory of / " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt /bin/ls -al / >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " About Your RAID " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt /bin/cat /proc/mdstat >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Memory Info " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt cat /proc/meminfo >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " CPU Info " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt cat /proc/cpuinfo >> sysdetails.txt
echo "" >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt echo " Hardware Detail " >> sysdetails.txt echo "------------------------------------------------" >> sysdetails.txt cat /etc/sysconfig/hwconf >> sysdetails.txt |
След като опитам да го отворя през конзолата ми дава Форбидън. Кажете ми как мога да го подкарам. И един друг върпос. ако изведа ръчно нещата във текстов файл. Като го инклудна в пхп ми ги слага без край на ред, без нищо. Можете ли да ми помогнете?
|
|
|
5
|
Linux секция за начинаещи / Настройка на програми / Bind zone + apache - не резолва
|
-: May 14, 2006, 19:23
|
Цитат (Hapkoc @ Май 14 2006,18:20) | Хубаво е да си задаваш въпросите изчерпателно. В последния въпрос например не разбрах за кои сървъри (ns1., ns2.) става дума.
Ако е за ns1.theoc-bg.com - не, не трябва да го слагаш в /etc/resolv.conf. Там се слагат сървърите, които ще обслужват заявките за съответната машина, което обикновено са сървърите на доставчика ти на интернет. Да не говорим, че в /etc/resolv.conf се слагат сървърите по IP адрес, а не по име.
Изобщо - май трябва да прочетеш малко по въпроса, понеже като гледам малко са ти мътни нещата. '>
Има приятни книжки на O'Reily по темата DNS. |
Знам че са ми малко мътни, точно от книжките ми станаха мътни. Ще пробвам писаните неща и ще напиша какво е станало.
|
|
|
6
|
Linux секция за начинаещи / Настройка на програми / Bind zone + apache - не резолва
|
-: May 14, 2006, 14:44
|
Цитат (Hapkoc @ Май 06 2006,21:48) | Не, не е защото компютъра е offline.
За да работи цялата хава трябва разбира се копютъра, на който се пази зоната theoc.uk.to, да е online, но дори и да е online без A запис за ns1.theoc-bg.com няма да стане.
Като искаш да намериш адреса на theoc.uk.to първо питаш сървърите, които обслужват uk.to кой сървър обслужва theoc.uk.to. Те му отговарят ns1.theoc-bg.com:
Цитат | $ dig -t ns theoc.uk.to ; <<>> DiG 9.3.2 <<>> -t ns theoc.uk.to ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55496 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION: ;theoc.uk.to. IN NS
;; ANSWER SECTION: theoc.uk.to. 3129 IN NS ns1.theoc-bg.com.
|
После питаш сървърите, които обслужват theoc-bg.com кой е адреса на ns1.theoc-bg.com, но те ти казват "нямам информация за такъв домейн":
Цитат | $ dig -t a ns1.theoc-bg.com
; <<>> DiG 9.3.2 <<>> -t a ns1.theoc-bg.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 29038 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION: ;ns1.theoc-bg.com. IN A
;; AUTHORITY SECTION: theoc-bg.com. 10220 IN SOA ns7.icndns.net. admin.icnbg.com. 2006050101 86400 7200 3600000 86400
|
Ако горната заявка връща адреса на ns1.theoc-bg.com и машината е offline, заявката (ако се не лъжа) ще timeout-не.
(забележка: горното обяснение за процеса на resolving е леко упростено)
Така че за да работи, трябва и машината да е online, но преди това трябва да сложиш и A запис за ns1.theoc-bg.com. |
А трябва ли тези нейм сървъри (ns1., ns2.) да ги добавям в /etc/resolv.conf или некъде другаде?
|
|
|
7
|
Linux секция за начинаещи / Настройка на програми / Bind zone + apache - не резолва
|
-: May 06, 2006, 19:20
|
Цитат (Hapkoc @ Май 05 2006,23:39) | Задължително.
В DNS сървърите на afraid.org е описан ns1.theoc-bg.com като NS сървър за theoc.uk.to, но там го няма адреса на ns1.theoc-bg.com. За да се свърже който и да е към сървъра, който отговаря за theoc.uk.to и да направи заявка за този домейн, трябва преди това да знае на какъв адрес може да намери същия този сървър. |
Предполагам, че не пише към кой адрес е, защото не може да се свърже към него, защото машината е офлайн '> Сега ще се постарая да направя сичко това.
|
|
|
8
|
Linux секция за начинаещи / Настройка на програми / Bind zone + apache - не резолва
|
-: May 05, 2006, 20:19
|
Whois: Примерен код | Request: ns1.theoc-bg.com whois server for *.com is whois.crsnic.net ... connected to whois.crsnic.net [199.7.50.74:43] ...
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered with many different competing registrars. Go to http://www.internic.net for detailed information.
Server Name: NS1.THEOC-BG.COM IP Address: 82.103.122.160 Registrar: DIRECT INFORMATION PVT LTD D/B/A PUBLICDOMAINREGISTRY.COM Whois Server: whois.PublicDomainRegistry.com Referral URL: http://www.PublicDomainRegistry.com ....
|
Задължително ли трябва да го добавя A записа? Може би не ти извежда нищо, защото машината, на която искам да подкарам това theoc.uk.to не работи. Сега ще го добавя и ще опитам пак. Ще напиша развитието. Мерси за сега.
|
|
|
9
|
Linux секция за начинаещи / Настройка на програми / Bind zone + apache - не резолва
|
-: May 04, 2006, 21:16
|
Примерен код | root@cm-160-122-vr # dig theoc.uk.to ; <<>> DiG 9.2.4 <<>> theoc.uk.to ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 22363 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION: ;theoc.uk.to. IN A
;; Query time: 2783 msec ;; SERVER: 80.72.64.4#53(80.72.64.4) ;; WHEN: Thu May 4 21:11:03 2006 ;; MSG SIZE rcvd: 29
|
Примерен код | root@cm-160-122-vr # dig -t theoc.uk.to ;; Warning, ignoring invalid type theoc.uk.to
; <<>> DiG 9.2.4 <<>> -t theoc.uk.to ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59941 ;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; QUESTION SECTION: ;. IN NS
;; ANSWER SECTION: . 891 IN NS M.ROOT-SERVERS.NET. . 891 IN NS A.ROOT-SERVERS.NET. . 891 IN NS B.ROOT-SERVERS.NET. . 891 IN NS C.ROOT-SERVERS.NET. . 891 IN NS D.ROOT-SERVERS.NET. . 891 IN NS E.ROOT-SERVERS.NET. . 891 IN NS F.ROOT-SERVERS.NET. . 891 IN NS G.ROOT-SERVERS.NET. . 891 IN NS H.ROOT-SERVERS.NET. . 891 IN NS I.ROOT-SERVERS.NET. . 891 IN NS J.ROOT-SERVERS.NET. . 891 IN NS K.ROOT-SERVERS.NET. . 891 IN NS L.ROOT-SERVERS.NET.
;; ADDITIONAL SECTION: M.ROOT-SERVERS.NET. 343106 IN A 202.12.27.33 A.ROOT-SERVERS.NET. 256945 IN A 198.41.0.4 B.ROOT-SERVERS.NET. 343110 IN A 192.228.79.201 C.ROOT-SERVERS.NET. 343088 IN A 192.33.4.12 D.ROOT-SERVERS.NET. 420181 IN A 128.8.10.90 E.ROOT-SERVERS.NET. 343102 IN A 192.203.230.10 F.ROOT-SERVERS.NET. 420181 IN A 192.5.5.241 G.ROOT-SERVERS.NET. 343102 IN A 192.112.36.4 H.ROOT-SERVERS.NET. 405754 IN A 128.63.2.53 I.ROOT-SERVERS.NET. 420181 IN A 192.36.148.17 J.ROOT-SERVERS.NET. 260102 IN A 192.58.128.30 K.ROOT-SERVERS.NET. 405763 IN A 193.0.14.129 L.ROOT-SERVERS.NET. 343106 IN A 198.32.64.12
;; Query time: 70 msec ;; SERVER: 80.72.64.4#53(80.72.64.4) ;; WHEN: Thu May 4 21:12:59 2006 ;; MSG SIZE rcvd: 436
|
Примерен код | root@cm-16-122-vr # dig ns1.theoc-bg.com
; <<>> DiG 9.2.4 <<>> ns1.theoc-bg.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 1596 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION: ;ns1.theoc-bg.com. IN A
;; AUTHORITY SECTION: theoc-bg.com. 10598 IN SOA ns7.icndns.net. admin.icnbg.com. 2006050101 86400 7200 3600000 86400
;; Query time: 19 msec ;; SERVER: 80.72.64.4#53(80.72.64.4) ;; WHEN: Thu May 4 21:14:24 2006 ;; MSG SIZE rcvd: 96
|
В сайта им има трейс и той дава това: http://freedns.afraid.org/domain....t=Trace
|
|
|
10
|
Linux секция за начинаещи / Настройка на програми / Bind zone + apache - не резолва
|
-: May 03, 2006, 22:57
|
Цитат (Hapkoc @ Май 03 2006,14:06) | В момента домейна host.uk.to се обслужва от сървърите на afraid.org:
$ dig host.uk.to
; <<>> DiG 9.3.1 <<>> host.uk.to ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42127 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
;; QUESTION SECTION: ;host.uk.to. IN A
;; ANSWER SECTION: host.uk.to. 3041 IN A 202.106.124.167
;; AUTHORITY SECTION: uk.to. 85841 IN NS ns3.afraid.org. uk.to. 85841 IN NS ns4.afraid.org. uk.to. 85841 IN NS ns1.afraid.org. uk.to. 85841 IN NS ns2.afraid.org.
Доколкото виждам няма NS запис за host.uk.to:
$ dig -t ns host.uk.to
; <<>> DiG 9.3.1 <<>> -t ns host.uk.to ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15997 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION: ;host.uk.to. IN NS
;; AUTHORITY SECTION: uk.to. 2747 IN SOA ns1.afraid.org. dnsadmin.afraid.org. 605030003 86400 7200 3600000 3600
С freedns.afraid.org нямам опит, но трябва да се случи горе-долу следното, но според мен там някъде е зора с NS записа. |
Не съм казал точно за поддомейна host.uk.to, нито domain.com е мой '> . Просто ги замених за темата, както ип-то си с х-чета
|
|
|
11
|
Linux секция за начинаещи / Настройка на програми / Bind zone + apache - не резолва
|
-: May 02, 2006, 23:14
|
Здравейте. Имам инсталиран apache 2.0.46 (CentOS), също така и bind. Имам поддомейн във freedns.afraid.org (в сайта е зададено НС запис). На моята машина вече възниква проблема. Правя зона, която съдържа това: Примерен код | ; BIND db file for host.uk.to
$TTL 86400
@ IN SOA ns1.domain.com. root.localhost. ( 2006050201; serial number YYMMDDNN 28800 ; Refresh 7200 ; Retry 864000 ; Expire 86400 ; Min TTL )
NS ns1.domain.com.
MX 10 mail.host.uk.to. host.uk.to. IN A xxx.xxx.xxx.xxx mail.host.uk.to. IN A xxx.xxx.xxx.xxx forum.host.uk.to. IN A xxx.xxx.xxx.xxx $ORIGIN host.uk.to.
|
Дотук добре. bind-а не дава грешка при рестарта. ns1.domain.com обаче е домейн, който се хоства на платен хостинг и в контролния панел е направен този ns1.domain.com към моето ip. В apache конфигурацията слагам това:
Примерен код | NameVirtualHost xxx.xxx.xxx.xxx:80 <VirtualHost xxx.xxx.xxx.xxx> ServerAdmin mail@domain DocumentRoot /home/user/public_html ServerName host.uk.to <Directory /home/user/public_html> allow from all Options +Indexes </Directory> </VirtualHost>
<VirtualHost xxx.xxx.xxx.xxx> ServerAdmin mail@domain DocumentRoot /home/user/forum ServerName forum.host.uk.to <Directory /home/user/foruml> allow from all Options +Indexes </Directory> </VirtualHost>
|
И не ми резолва домейна. Ще опитам пак. Искам да попитам също нещо: Като в домейн панела на това domain.com е направен ns трябва ли да правя някъкви настройки на bind, за да работи с този нс? btw. xxx.xxx.xxx.xxx е моето ип и е на една машина.
|
|
|
|