Znalazłem na sieci skrypt pozwalający na edycję pliku tekstowego znajdującego się na serwerze online. Chciałbym go wykorzystać do edycji zawartości plików konfiguracyjnych usług Linux. Np vsftpd.conf serwera plików vsftpd.
background=YES
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
check_shell=NO
#dirmessage_enable=YES
#ftpd_banner=Welcome to blah FTP service.
session_support=NO
#syslog_enable=YES
#userlist_enable=YES
#userlist_deny=NO
#userlist_file=/etc/vsftpd.users
#xferlog_enable=YES
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
Skrypt wygląda następująco:
<?php if($_POST['Submit']){ $text = $_POST['update']; foreach($file as $text) { } }else{ foreach($file as $text) { } echo "<input name=\"Submit\" type=\"submit\" value=\"Update\" />\n </form>"; } ?>
Niestety działa nieprawidłowo, gdyż zostawia znaki ^M na końcu każdej linii pliku conf, co jest dopiero widoczne w edytorze vi czy nano. Plik taki nie działa prawidłowo.
background=YES^M
listen=YES^M
anonymous_enable=NO^M
local_enable=YES^M
write_enable=YES^M
local_umask=022^M
check_shell=NO^M
#dirmessage_enable=YES^M
#ftpd_banner=Welcome to blah FTP service.^M
session_support=NO^M
#syslog_enable=YES^M
#userlist_enable=YES^M
#userlist_deny=NO^M
#userlist_file=/etc/vsftpd.users^M
#xferlog_enable=YES^M
#xferlog_file=/var/log/vsftpd.log^M
#xferlog_std_format=YES^M
^M
Czy ktoś wie może jak temu zaradzić?.
Ten skrypt miał być wstępem do zbudowania jakiegoś mini panelu administracyjnego pozwalającego na konfigurację tej usługi poprzez przeglądarkę internetową.
Za wszelką pomoc będę wdzięczny.
Pozdrawiam.