Чтение определенного количества байтов из стандартного ввода и последующее закрытие канала

Проверьте конфигурацию apache (httpd) в /etc/httpd/conf/httpd.conf . Например, это может быть так (моя конфигурация apache в Debian):

<VirtualHost *:80>
    ServerName your-server-hostname
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>
1
05.06.2018, 22:19
2 ответа

cut leerá la entrada hasta el final -del archivo -y cortará una parte de cada línea. Con los dos primeros comandos, no ve nada, ya que trelimina cualquier nueva línea, por lo que cutnunca ve una línea completa para procesar. En el último, el trvuelve a eliminar las líneas nuevas para que no vea lo bien que cutmantuvo las líneas en una cierta longitud.

Suponiendo que su utilidad headadmita la opción -c <characters>, podría usarla para obtener una cantidad fija de bytes. Si no es así, use dd.(dd bs=1 count=NNN < /dev/urandom)

Entonces, esto produciría 32 caracteres alfanuméricos (y una nueva línea final):

tr -cd 'A-Za-z0-9' < /dev/urandom | head -c32 ; echo

Sin embargo, solo por principio, eso es un desperdicio ya que el trdesecha alrededor de 3/4 o los bytes de entrada sin procesar. Podría ser mejor pasar los datos sin procesar de urandoma algo como base64o cualquier cosa que produzca un volcado hexadecimal.

2
27.01.2020, 23:32

Una forma sencilla de convertir cualquier cosa en caracteres legibles:

$ head -c30 /dev/urandom | base64
nkGmuXgY/1OfNz8i/t3MsVe/5Q0z18AKotV3oJRW
0
27.01.2020, 23:32

Теги

Похожие вопросы