2013-05-15 6 views
14

मेरे पास एक बीगलबोन है जिस पर मैंने चलाने के लिए lighttpd कॉन्फ़िगर किया है। वर्तमान में मैं पोर्ट 8080 पर चल रहा हूं और यह ठीक काम करता है। सिवाय इसके कि मैं वास्तव में पोर्ट 80 पर इसका उपयोग करना चाहता हूं। दुर्भाग्य से यह पोर्ट 80 पर शुरू नहीं होगा क्योंकि यह विफल रहता है और रिपोर्ट करता है कि बंदरगाह पहले से ही उपयोग में है। जब मैं पोर्ट 80 पर HTTP के माध्यम से बीगलबोन तक पहुंचता हूं, तो निश्चित रूप से मुझे बीगलबोन 101 स्क्रीन मिलती है।मैं बीगलबोन पर पोर्ट 80 कैसे जारी करूं ताकि मैं इसका उपयोग कर सकूं?

This page सुझाव देता है कि मैं systemctl disable bone101.service चलाता हूं लेकिन यह सेवा एंगस्ट्रॉम के मेरे संस्करण पर भी मौजूद नहीं है। मैं एंगस्ट्रॉम आईएमजी का उपयोग कर रहा हूं मुझे here से मिला है, जो Angstrom-Cloud9-IDE-GNOME-eglibc-ipk-v2012.12-beaglebone-2013.04.13.img.xz है।

मैं वर्तमान में विकलांग निम्न में से सभी के साथ चल रहा हूँ:

systemctl disable cloud9.service     
systemctl disable gateone.service     
systemctl disable bonescript.service    
systemctl disable bonescript-autorun.service  
systemctl disable avahi-daemon.service    
systemctl disable gdm.service  # this disables the Gnome desktop which is maybe irrelevant here, but saves a ton of memory 

लेकिन मैं अभी भी बंदरगाह पर समस्या मिल 80

मैं जानता हूँ कि Node.js कौन सी सामग्री की सेवा कर रहा है, लेकिन यहां तक ​​कि जब ps aux दिखाता है कि node.js नहीं चल रहा है (मैं इसे मार सकता हूं), ऐसा लगता है कि बंदरगाह तक पहुंचने से एक बार फिर node.js. को आमंत्रित किया जाता है।

मैं पोर्ट 80 को एक बार और सभी के लिए कैसे अक्षम कर सकता हूं ताकि मैं इसे lighttpd द्वारा उपयोग के लिए मुक्त कर सकूं?

यहाँ ps aux से पूरा उत्पादन होता है:

root   1 0.2 1.0 4820 2684 ?  Ss 17:58 0:01 /sbin/init run_hardware_tests 
root   2 0.0 0.0  0  0 ?  S 17:58 0:00 [kthreadd] 
root   3 0.0 0.0  0  0 ?  S 17:58 0:00 [ksoftirqd/0] 
root   5 0.0 0.0  0  0 ?  S< 17:58 0:00 [kworker/0:0H] 
root   7 0.0 0.0  0  0 ?  S< 17:58 0:00 [kworker/u:0H] 
root   8 0.0 0.0  0  0 ?  S 17:58 0:00 [migration/0] 
root   9 0.0 0.0  0  0 ?  S 17:58 0:00 [rcu_bh] 
root  10 0.0 0.0  0  0 ?  S 17:58 0:00 [rcu_sched] 
root  11 0.0 0.0  0  0 ?  S 17:58 0:00 [watchdog/0] 
root  12 0.0 0.0  0  0 ?  S< 17:58 0:00 [khelper] 
root  13 0.0 0.0  0  0 ?  S 17:58 0:00 [kdevtmpfs] 
root  14 0.0 0.0  0  0 ?  S< 17:58 0:00 [netns] 
root  15 0.0 0.0  0  0 ?  S 17:58 0:00 [kworker/0:1] 
root  16 0.0 0.0  0  0 ?  S 17:58 0:00 [bdi-default] 
root  17 0.0 0.0  0  0 ?  S< 17:58 0:00 [kintegrityd] 
root  18 0.0 0.0  0  0 ?  S< 17:58 0:00 [kblockd] 
root  19 0.0 0.0  0  0 ?  S 17:58 0:00 [khubd] 
root  20 0.0 0.0  0  0 ?  S 17:58 0:00 [irq/86-44e0b000] 
root  21 0.0 0.0  0  0 ?  S 17:58 0:00 [kworker/u:1] 
root  26 0.0 0.0  0  0 ?  S 17:58 0:00 [irq/46-4819c000] 
root  35 0.0 0.0  0  0 ?  S< 17:58 0:00 [rpciod] 
root  37 0.0 0.0  0  0 ?  S 17:58 0:00 [khungtaskd] 
root  38 0.0 0.0  0  0 ?  S 17:58 0:00 [kswapd0] 
root  39 0.0 0.0  0  0 ?  S 17:58 0:00 [fsnotify_mark] 
root  40 0.0 0.0  0  0 ?  S< 17:58 0:00 [nfsiod] 
root  41 0.0 0.0  0  0 ?  S< 17:58 0:00 [crypto] 
root  44 0.0 0.0  0  0 ?  S< 17:58 0:00 [pencrypt] 
root  45 0.0 0.0  0  0 ?  S< 17:58 0:00 [pdecrypt] 
root  52 0.0 0.0  0  0 ?  S< 17:58 0:00 [OMAP UART0] 
root  54 0.0 0.0  0  0 ?  S< 17:58 0:00 [kpsmoused] 
root  66 0.0 0.0  0  0 ?  S< 17:58 0:00 [deferwq] 
root  67 0.0 0.0  0  0 ?  S 17:58 0:00 [kworker/u:2] 
root  68 0.1 0.0  0  0 ?  D 17:58 0:00 [mmcqd/0] 
root  71 0.0 0.0  0  0 ?  S< 17:58 0:00 [kworker/0:1H] 
root  72 0.0 0.0  0  0 ?  S 17:58 0:00 [jbd2/mmcblk0p2-] 
root  73 0.0 0.0  0  0 ?  S< 17:58 0:00 [ext4-dio-unwrit] 
root  81 0.6 2.0 260668 5212 ?  Ss 17:58 0:06 /lib/systemd/systemd-journald 
root  83 0.0 0.6 3732 1668 ?  Ss 17:58 0:00 /lib/systemd/systemd-udevd 
root  86 0.0 0.0  0  0 ?  S 17:58 0:00 [kworker/0:2] 
root  93 0.0 0.0  0  0 ?  S< 17:58 0:00 [krfcommd] 
root  164 0.0 0.4 3008 1196 ?  Ss 17:58 0:00 /usr/sbin/crond -n 
root  166 0.0 0.3 2464 916 ?  Ss 17:58 0:00 /usr/sbin/lighttpd -D -f /etc/lighttpd.conf 
root  167 0.0 0.8 5524 2260 ?  Ss 17:58 0:00 /usr/sbin/connmand -n 
root  169 0.0 0.5 3012 1332 ?  Ss 17:58 0:00 /bin/sh /usr/bin/g-ether-load.sh 
root  173 0.0 0.5 3056 1396 ?  Ss 17:58 0:00 /bin/sh /usr/bin/mysqld_safe 
root  175 0.0 0.4 2976 1156 ?  Ss 17:58 0:00 /lib/systemd/systemd-logind 
999  185 0.0 0.5 2840 1380 ?  Ss 17:58 0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation 
root  191 0.0 0.2 1992 724 tty1  Ss+ 17:58 0:00 /sbin/agetty --noclear tty1 38400 linux 
root  234 0.0 0.2 1992 712 ttyO0 Ss+ 17:58 0:00 /sbin/agetty -s ttyO0 115200 
root  335 0.0 0.0  0  0 ?  S 17:58 0:00 [flush-179:0] 
root  394 0.0 0.0  0  0 ?  S 17:58 0:00 [file-storage] 
root  407 0.0 0.2 2152 688 ?  S 17:58 0:00 /usr/sbin/udhcpd -f -S /etc/udhcpd.conf 
mysql  448 0.0 1.6 26604 4064 ?  Sl 17:59 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/mysql --user=mysql --log-error=/var/log/mysqld.err --pid-file=/var/lib/mysql/mysqld.p 
root  479 0.0 0.4 3564 1216 ?  Ss 17:59 0:00 /usr/bin/ntpd -p /run/ntpd.pid 
root  491 0.1 0.5 3028 1320 ?  Ss 18:03 0:00 /usr/sbin/dropbear -i -r /etc/dropbear/dropbear_rsa_host_key -p 22 
root  492 0.0 0.6 3164 1688 pts/0 Ss 18:03 0:00 -sh 
root  508 0.0 0.0  0  0 ?  S 18:08 0:00 [kworker/0:0] 

इसके अलावा, /etc/xinetd.conf फ़ाइल सुंदर बंजर है:

# Simple configuration file for xinetd 
# 
# Some defaults, and include /etc/xinetd.d/ 

defaults 
{ 


} 

includedir /etc/xinetd.d 

और /etc/xinetd.d फ़ोल्डर रिक्त है।

मैंने netstat का उपयोग करने का भी प्रयास किया है, लेकिन यह किसी कारण से बीगल स्विच पर -पी स्विच प्रदान करने में विफल रहता है, इसलिए मुझे कोई जानकारी नहीं है कि कौन सी प्रक्रिया ज़िम्मेदार है।

सबसे अच्छा उत्पादन मैं netstat से प्राप्त कर सकते netstat -nl | grep tcp जो देता है के साथ है:

tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN 
tcp  0  0 0.0.0.0:8080   0.0.0.0:*    LISTEN 
tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN 
tcp  0  0 :::53     :::*     LISTEN 

netstat -p कहते invalid option -- 'p',

+0

इसे '' 'inetd''' द्वारा लॉन्च किया जा सकता है - क्या आपको' ''/etc/xinetd.d''' – doublesharp

+1

में संबंधित node.js कुछ भी दिखाई देता है यह http: // serverfault के लिए बेहतर भी हो सकता है .com/ – doublesharp

+0

@doublesharp, मैंने अपने xinetd.d के बारे में विवरण जोड़ा। यह खाली है। – Octopus

उत्तर

22

मैं पिछले पर समाधान मिल गया। रहस्य सॉकेट के साथ-साथ सेवा अक्षम करने का भी अधिकार है।

systemctl disable bonescript.service    
systemctl disable bonescript.socket 
systemctl disable bonescript-autorun.service 

और अब मैं lighttpd के लिए पोर्ट 80 का उपयोग कर सकता हूं।

0

ऐसा लगता है कि BeagleBoard lsof उपलब्ध है। इस प्रयास करें:

sudo lsof -i -nP 

अगर वहाँ बहुत अधिक उत्पादन है और आप इसे प्रतिबंधित करने की आवश्यकता:

sudo lsof -i -nP | grep ":80 (LISTEN)" 
+1

एंगस्ट्रॉम (2013-06-20 के रूप में) lsof के बिना आता है –

2

मेरे डेबियन-आधारित बीगलबोन ब्लैक पर,/lib/systemd/system/bonescript की सामग्री।सॉकेट पढ़ता है:

[Socket] 
ListenStream=80 

[Install] 
WantedBy=sockets.target 

यह संभव सेवा अक्षम का सहारा के बिना किसी अन्य बंदरगाह के लिए bonescript सॉकेट स्थानांतरित करने के लिए बनाता है। यह node.js सर्वर पर दुष्प्रभाव होगा जो पोर्ट 80 पर संसाधन ढूंढने की अपेक्षा करता है, इसलिए इसमें मौजूदा कार्यक्षमता को संरक्षित करने के लिए केवल श्रोता बंदरगाह को सेट करने से अधिक शामिल होगा।

संबंधित मुद्दे