рдкреЙрдХреЗрдЯ MiniX рд╕рд░реНрд╡рд░, рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рд╕рдореАрдХреНрд╖рд╛


рдЗрд╕ рдмрд╛рд░ MiniX рд╕реЗ рд╣рдо рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдЖрдЙрдЯрд▓реЗрдЯ рдирд╣реАрдВ , рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдВрдЧреЗ ред рд╕рд╣реА, рдЫреЛрдЯрд╛, рд▓реЗрдХрд┐рди рдкреВрд░реНрдг php, рдЕрдЬрдЧрд░, рдмреИрд╢, MySQL рдХреЗ рд╕рд╛рдеред


HTTPD


httpd, рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рд╕реЗ ред
рд╡рд╣ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдЖрдЙрдЯрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред CGI рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ Android рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЖрдк рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдкрд╛рдпрдерди, рдкрд░реНрд▓, рдмреАрдирд╢реЗрд▓ / рд░рд╛рдЗрдиреЛ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ), рдмрд╢, рд▓реБрдЖред

рдпрд╣ рдХрдВрд╕реЛрд▓ рд╕реЗ рдпрд╛ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ:
httpd -p80 -vv -f -h /sdcard/www -c /sdcard/www/http.cfg 

-80 - рдкреЛрд░реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░
-vv - рдбрд┐рдмрдЧ рдореЛрдб, -f - рдбреЗрдорди рдирд╣реАрдВ рдмрдиреЗрдВред рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА - рд╕рд░реНрд╡рд░ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
-h / sdcard / www - рд╕рд░реНрд╡рд░ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА
-c / sdcard/www/http.cfg - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ, рдпрд╣ рд░реЗрдЦрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ:
* .sh: / рд╕рд┐рд╕реНрдЯрдо / рдмрд┐рди / рд╢ - рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдпрд╛ рдирд╛рдо), рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝реЛрд▓реНрдбрд░ (cgi-bin) рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдореЗрдВ, рдбрд┐рдлреЙрд▓реНрдЯ рд╢ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ рдмреИрд╢ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдмреАрдЪ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ), рддреЛ рдпрд╣ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдореБрдЭреЗ рдЕрдВрддрд┐рдо рд╡рд┐рд╖рдп рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ):
 !/bin/sh /system/bin/echo $QUERY_STRING >/dev/ttyUSB0 echo "Content-type: text/html" echo "" echo "<html><header></header><body>" echo "</body></html>" 


Stdout рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ "$ = 1 & g = 3" рдХреЗ рд░реВрдк рдореЗрдВ, рдЪрд░ QUERY_STRING рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдкрд╛рд░реНрд╕рд░ рдЦреБрдж рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп = рд╡реЗрдм рдкреЗрдЬ рд▓реЛрдб рд╕рдордп рдордд рднреВрд▓рдирд╛ред

рд╡реИрд╕реЗ, рд╢реЗрд▓рдмреЙрдХреНрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдореЗрдВ рд▓рдЧрднрдЧ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:


рдЕрдиреНрдп рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдЪрд▓рд╛рдПрдВред

рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред


рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЬрдЧрд░ рд╕рд┐рд░реНрдл рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдпрд╣ GUI рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред
рдХрдВрд╕реЛрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕рд░рд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

py:
 PW=`pwd` export EXTERNAL_STORAGE=/mnt/sdcard export LANG=en PYTHONPATH=/mnt/sdcard/com.googlecode.pythonforandroid/extras/python PYTHONPATH=${PYTHONPATH}:/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6/lib-dynload export PYTHONPATH export TEMP=/mnt/storage/com.googlecode.pythonforandroid/extras/python/tmp export PYTHON_EGG_CACHE=$TEMP export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python export LD_LIBRARY_PATH=/data/data/com.googlecode.pythonforandroid/files/python/lib cd $PW /data/data/com.googlecode.pythonforandroid/files/python/bin/python "$@" 


рдлрд┐рд░ рдорд╛рдЙрдВрдЯ -рдорд╛рдЙрдВрдЯ, рдЖрд░рдбрдмреНрд▓реНрдпреВ / рд╕рд┐рд╕реНрдЯрдо; cp ./py / system / bin /; chmod 755 / рдкреНрд░рдгрд╛рд▓реА / рдмрд┐рди / рдкреА
рд╕рдм рдХреБрдЫ, рдЖрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдЬрдЧрд░ рдХрдВрд╕реЛрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрд╛ CGI рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ:
cat "* .py: / system / bin / py"> /sdcard/www/http.cfg

ALHPM (Android + lighttpd + PHP + MySQL)


Android рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрджреНрднреБрдд рдХрд╛рд░реНрдпрдХреНрд░рдо KSWEB рд╕рд░реНрд╡рд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ PHP 5.4.4, MySQL 5.1.62 рдФрд░ рд▓рд╛рдЗрдЯрдЯреИрдк 1.4.29 (рд╕рдВрд╕реНрдХрд░рдг 2.5 рдореЗрдВ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдПрдХ рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рд╕реЗ phpinfo () рд╣реИред
рдпрд╣ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ $ 3 рдХреЛ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡реЗрдм рд╕рд░реНрд╡рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк ModX рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рдБ, рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ MiniX рдкрд░ ModX рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ :)

рдФрд░ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛:

рдпрд╣рд╛рдВ рд╕рд░реНрд╡рд░ рдСрдлрд╕рд╛рдЗрдЯ рд╣реИ ред

kWS Android рд╡реЗрдм рд╕рд░реНрд╡рд░


рдореБрдХреНрдд рдФрд░ рд╕рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрднреА рднреА рдРрд╕рд╛ рд╕рд░реНрд╡рд░ рд╣реИред

рдпрд╣ рдПрд╕рдПрд╕рдЖрдИ (рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрдк рд╕реАрдЬреАрдЖрдИ, рд╕рд╣рд┐рдд рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдбрд╛рдпрдиреЗрдорд┐рдХ рдбреАрдПрдирдПрд╕ (no-ip.com рдФрд░ dyndns.com рд╕реЗ), рдПрд╕рдПрд╕рдПрд▓, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдиред PHP рдФрд░ MySQL рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред


рдЖрдИрдкреА тАЛтАЛрд╡реЗрдм рдХреИрдорд░рд╛


рдПрдХ рдЕрджреНрднреБрдд рдореБрдлреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬреЛ рдЖрдк рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЖрдИрдкреА рд╡реЗрдмрдХреИрдо рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рд░реНрдл рдорд┐рдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рд╣рдо рд╡реЗрдм рдХреИрдорд░рд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рд╕реМрдВрджрд░реНрдпред

рдЧрддрд┐рд╢реАрд▓ рдбреАрдПрди


рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдкрдХреЗ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд╣рд░реА рдЕрд╕рд▓реА рдЖрдИрдкреА (рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдПрдХ рд╣реИ), рддреЛ рдХрдИ рд╕реЗрд╡рд╛рдПрдВ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдбреАрдПрдирдПрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ , рд░реВрд╕реА рд▓реЛрдХрддрдВрддреНрд░ рдХреЗ рдкрд┐рддрд╛ рдХреЛ рдмрдЪрд╛рдПрдЧреАред
рдЧреНрд░рд╛рд╣рдХ - рд╕рднреА рд╕реНрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдПред рдпреВрдирд┐рд╡рд░реНрд╕рд▓ , рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рдВрдЧ , рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рднреБрдЧрддрд╛рди рдФрд░ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЕрдзрд┐рдХред KWS рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реИред

рдФрд░ рдЖрдк рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрдВрдкрдиреА рдкреЗрдЬ рдкрд░ рдФрд░ рдореЗрд░реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдирдИ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рдпрд╛рдж рди рд░рдЦреЗрдВ ("рд╕рджрд╕реНрдпрддрд╛" рдмрдЯрди)

Source: https://habr.com/ru/post/In149482/


All Articles