рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!
рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рдРрд╕реЗ рдорд╛рдорд▓реЗ рдереЗ рдЬрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЕрдиреБрднрд╡рд╣реАрди рдпрд╛ рдЕрд╕рддреНрдпрд╛рдкрд┐рдд рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рд╕реБрд░рдХреНрд╖рд╛ рд╕рд╛рд╡рдзрд╛рдирд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХрдВрд╕реЛрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
"рджреГрдврд╝рддрд╛ рд╕реЗ рдордирд╛ рдХрд░реЛ!" - рдЖрдк рдХрд╣реЗрдВрдЧреЗ рдФрд░ рдЖрдк рд╕рд╣реА рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╡реНрдпрдХреНрддрд┐ рдЖрдкрдХрд╛ рдмреЙрд╕ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ
рдореИрдВ рдЬрд┐рд╕ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХреЗ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рддрдХ рдкрд╣реБрдВрдЪ рди рдХреЗрд╡рд▓ рдкрд╛рд╕рд╡рд░реНрдб рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рднреА рд╣реИред рдЪреВрдВрдХрд┐ рдмреЙрд╕ рдиреЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдпрд╛рддреНрд░рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрддрдирд╛ рд╕рдХреНрд░рд┐рдп рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреЙрд▓ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдиреЗ рдЙрд╕реЗ рдФрд░ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ред
рдЪреВрдВрдХрд┐ рд╡реНрдпрдХреНрддрд┐ рдирд┐рдХреНрд╕-рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрдВрд╕реЛрд▓ рдкреНрд░рдмрдВрдзрди рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдФрд░ рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛:
pdmenu !
рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рдардХ рдХреЛ рдмреЛрд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо pdmenu рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпрд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ FTP рд╕рд░реНрд╡рд░ "рдмрд╛рд╣рд░" рддрдХ рдкрд╣реБрдВрдЪ рдЖрдИрдкреА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред
рдЙрджреНрджреЗрд╢реНрдп : рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрднрд╡рд╣реАрди рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирдП рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдлрд╝рдЯреАрдкреА рдПрдХреНрд╕реЗрд╕ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдирд╛ред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, CentOS рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ pdmenu рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЦреЛрдЬ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдорд┐рдирдЯреЛрдВ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рддреБрд░рдВрдд рд╕реЗрдЯрдЕрдк рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред
рд╕рд┐рд╕реНрдЯрдо рдХреА рддреИрдпрд╛рд░реА
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣рдо рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, sudo рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдЙрд╕реЗ рдХреЗрд╡рд▓ iptables рдЪрд▓рд╛рдиреЗ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ ~ / .bash_profile рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:
# :
ip=`set | /bin/grep SSH_CLIENT | /bin/cut -d\' -f2 | /bin/awk '{print $1}' | /bin/awk '/[0-9]/ {print}'`
date=`/bin/date +'%d.%m.%G %H:%M:%S'`
echo "${date} | ${ip} | ---Logged into the shell menu---" >> /var/log/pdmenu.log
# pdmenu
/usr/local/pdmenu/bin/pdmenu
exit
# , pdmenu
logout
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреЛрдЯреАрди (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ) рдореЗрдВ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓рдирд╛ рдФрд░ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд▓рд╛, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдореЗрдиреВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм pdmenu
рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди pdmenurc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдпрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ:
/ usr / рд╕реНрдерд╛рдиреАрдп / pdmenu / etc / pdmenurcрд╣рдо рдореБрдЦреНрдп рдореЗрдиреВ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП pdmenurc рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
menu:main:Main menu:
show:--------------------------::
nop
show:System tools::system
nop
show:::
exit:Exit
show:--------------------------::
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

рдЕрдм рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдЯреВрд▓ рд╕рдмрдореЗрдиреВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, pdmenurc рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
menu:system:System tools
show:-------------------------------::
nop
exec:Open FTP access:pause:ip=`set | /bin/grep SSH_CLIENT | /bin/cut -d\' -f2 | /bin/awk '{print $1}' | /bin/awk '/[0-9]/ {print}'`; date=`/bin/date +'%d.%m.%G %H:%M:%S'`; echo "${date} | ${ip} | Open FTP access" >> /var/log/pdmenu.log && /bin/sh /home/shellmenu/bin/openftp.sh
nop
exit:Main menu
show:-------------------------------::
рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдореЗрдВ, "
ip = " рд╕реЗ "
&& " рддрдХ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдм рдХреБрдЫ рдПрдХ рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИред рдпрджрд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдлрд▓ рд░рд╣реА, рддреЛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдПрдХреНрд╕реЗрд╕ рдЦреЛрд▓ рджреЗрдЧреАред
рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдФрд░ рдпрд╣рд╛рдБ
рдУрдкрдирдлреЗрдЯ.рд╢ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд╣реА рд╣реИ, рдЬреЛ рд╕рднреА рдЧрдВрджреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
#!/bin/sh
printf '\n---------------------\n\033[1;32m Open FTP connection\033[0m\n---------------------\n\n'
printf 'Enter the IP address you wish to provide FTP access: \033[1;32m'
read ip
if [ $ip ]
then
printf '\n\033[0mOk, you are going to allow FTP connections to the following IP: \033[1;31m%s\033[0m' ${ip}
printf '\n\nAre you sure? [y/n] \033[1;32m'
read wish
if [ $wish -a $wish == y ]
then
/usr/bin/sudo /sbin/iptables -I INPUT -s ${ip} -p tcp -m tcp --dport 20 -j ACCEPT
/usr/bin/sudo /sbin/iptables -I INPUT -s ${ip} -p tcp -m tcp --dport 21 -j ACCEPT
/etc/init.d/iptables save
printf '\n\033[0m--------------------------------------------'
printf '\n The FTP access to \033[1;32m'
/bin/echo -n ${ip}
printf '\033[0m has been \033[1;31mgranted\033[0m';
printf '\033[0m\n--------------------------------------------\n\n'
else
printf '\033[0m\nExiting...\n\n'
fi
else
printf '\033[0m\nExiting...\n\n'
fi
рдкрд░рд┐рдгрд╛рдо
рдпрд╣рд╛рдБ рд╣рдо рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИ, рдХрд░реНрд╕рд░ рдХреБрдВрдЬреА рдФрд░ рдПрдВрдЯрд░ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд░рд╣реЗрдВ: рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛ рдЬреЛ рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЙрдЧ рджреЗрдЦрдирд╛, рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрджрд┐ред рдЖрджрд┐
рдореБрдЦреНрдп рдмрд╛рдд: рд╕реВрдбреЛ рдореЗрдВ рд▓реЙрдЧ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред
PS рд╕реВрдбреЛ рдХреА рд╕реНрдерд╛рдкрдирд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдЖрджрд┐ рдХреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИ, рддрд╛рдХрд┐ рд▓реЗрдЦ рдХреЛ рди рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПред
Pdmenu рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рд╡рд┐рд╡рд░рдг
рдореМрдЬреВрдж рд╣реИрдВ ред
рдЕрджреНрдпрддрди: рдЬреИрд╕рд╛ рдХрд┐ рд╕рдореНрдорд╛рдирд┐рдд
рдЫрд╛рдпрд╛рд▓реЛрди рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рдЖрдк рдпрд╣рд╛рдБ рдкрд░ Pdmenu
рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрдерд╛рдкрд┐рдд
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВUpdate2: рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд┐рдп
lorc рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ , рдЬрдм рдЖрдк pdmenu (рдФрд░ рди рдХреЗрд╡рд▓) рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрдпрд╛ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ