2013-05-15 3 views
14

У меня есть beaglebone, на котором я настроил lighttpd для запуска. В настоящее время я работаю на порту 8080, и он работает нормально. Кроме того, я действительно хочу использовать его на порту 80. К сожалению, он не запустится на порт 80, потому что он терпит неудачу и сообщает, что порт уже используется. Когда я получаю доступ к beaglebone через HTTP на порту 80, конечно, я получаю экран beaglebone 101.Как освободить порт 80 на beaglebone, чтобы я мог его использовать?

This page предполагает, что я запускаю systemctl disable bone101.service, но эта услуга даже не существует на моей версии Angstrom. Я использую Angstrom img, который я получил от 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?

Вот полный выход из пса Окса:

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, но по какой-то причине он не может обеспечить ключ -p на beaglebone, поэтому я не получаю никакой информации о том, какой процесс отвечает.

Лучший выход я могу получить от 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''' - вы видите что-либо node.js, связанное в' ''/etc/xinetd.d''' – doublesharp

+1

Это также может быть лучше подходит для http: // serverfault .com/ – doublesharp

+0

@doublesharp, я добавил подробности о моем xinetd.d. Он пуст. – Octopus

ответ

22

Я нашел решение в конце концов. Секрет состоит в том, чтобы также отключить разъем , а также услугу .

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

И теперь я могу использовать порт 80 для lighttpd.

0

Похоже BeagleBoard имеет lsof доступны. Попробуйте это:

sudo lsof -i -nP 

Если есть слишком много выхода, и вы должны ограничить его:

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

Angstrom (по состоянию на 2013-06-20) приходит без lsof –

2

На моем базирующемся на Debian BeagleBone Black содержимое/lib/systemd/system/bonescript.гнездо гласит:

[Socket] 
ListenStream=80 

[Install] 
WantedBy=sockets.target 

позволяет перемещать bonescript сокет к другому порту, не прибегая к отключению службы. Это будет иметь побочные эффекты на сервере node.js, который рассчитывает найти ресурсы на порту 80, поэтому он будет включать в себя не только настройку порта прослушивателя для сохранения существующей функциональности.

 Смежные вопросы

  • Нет связанных вопросов^_^