Отсутствует php.ini после apt-get install php5

Есть несколько способов сделать это, я написал очень простой сценарий bash, который вы можете использовать для контроля скорости в KB p / s для желаемого интерфейса, когда скорость загрузки падает ниже минимума (который вы может быть установлен), тогда ваш компьютер будет отключен.

KB p / s

Это сценарий bash, который я собрал быстро, есть много различные методы для достижения одного и того же результата, однако это легко понять и реализовать. Вам нужно будет выполнить скрипт bash из cron как root, это означает, что вам нужно открыть cron в качестве пользователя root и добавить желаемый cronjob. Причина, по которой он должен быть в корневом каталоге cron, заключается в том, что вы не сможете завершить работу своего компьютера из командной строки, не будучи root, и вы не можете использовать sudo, пока вы находитесь вне клавиатуры. Есть способы обойти это, но я стараюсь держать его как можно проще. Я использую инструмент linux под названием ifstat, поэтому вам нужно будет установить это, иначе скрипт не будет работать:
sudo apt-get install ifstat
Есть два варианта, которые вы можете изменить в следующем скрипте: INTERFACE и MIN_SPEED. ИНТЕРФЕЙС должен быть настроен на интерфейс, который вы используете для загрузки, либо eth0 для вашего проводного устройства, либо wlan0 для вашего беспроводного устройства, вы можете использовать команду ifconfig из командной строки, чтобы узнать, какие интерфейсы у вас есть. MIN_SPEED устанавливается по желанию, в моем примере я устанавливаю его на номер 5, а это означает, что если скорость загрузки меньше 5 КБ в секунду, мой компьютер отключится. Наконец, чтобы улучшить скрипт, мы могли бы использовать цикл while и проверять скорость загрузки в течение определенного периода времени, и если среднее значение меньше минимального, которое мы остановили бы, а также запустить скрипт как услугу, это более точный способ приблизиться к проблеме, и я буду рад помочь вам в этом, если это маршрут, за которым вы хотели бы следовать.

Скопируйте и вставьте приведенный ниже код в файл в каталоге по вашему выбору на вашем компьютере, например i_speed.sh, затем очень важно, скачать , чтобы сделать это из командной строки, если ваш файл был вызван i_speed.sh следующим образом:

    chmod +x i_speed.sh 

Теперь вы можете sudo -i root и настроить ваш cronjob, чтобы вызвать скрипт с необходимыми временными интервалами. [!d32 ]

i_speed.sh

#!/bin/bash

# Bash script to determine a network interfaces current transfer speed and 
  shutdown the computer if the current transfer speed is less than MIN_SPEED

# Set INTERFACE to the network interface you would like to monitor
INTERFACE='wlan0'

# Set MIN_SPEED in KB per second that network interface (INTERFACE) speed 
  must be larger than, if speed falls below this number then computer will shutdown.
MIN_SPEED=5


# This is where the work get's done:
CURRENT_SPEED=`ifstat -i $INTERFACE 1 1 | awk '{print $1}' | sed -n '3p'`
INT=${CURRENT_SPEED/\.*}

if [ $INT -lt $MIN_SPEED ]; then
    shutdown -h now
else
    exit
fi

UPDATE

Я написал небольшую программу python в качестве обновления вышеприведенного сценария bash, который позволяет вам установите дополнительные переменные, такие как повторы и интервал, чтобы получить среднюю минимальную скорость в течение определенного периода времени. Дальнейшие обновления будут включать графический интерфейс для этой программы. Просто скопируйте и вставьте код ниже в файл, например download_monitor.py, затем запустите его следующим образом: sudo python download_monitor.py

## Download Monitor v0.1 - March 2012

# Set the interface you wish to monitor, eg: eth0, wlan0, usb0
INTERFACE = "eth0"

# Set the minimum download speed in KB/s that must be achieved.
MINIMUM_SPEED = 15

# Set the number of retries to test for the average minimum speed. If the average speed is less
# than the minimum speed for x number of retries, then shutdown.
RETRIES = 5

# Set the interval (in seconds), between retries to test for the minimum speed.
INTERVAL = 10


import os, time
from commands import getoutput

def worker ():
    RETRIES_COUNT = RETRIES
    while True:
        SPEED = int(float(getoutput("ifstat -i %s 1 1 | awk '{print $1}' | sed -n '3p'" % INTERFACE)))
        if (SPEED < MINIMUM_SPEED and RETRIES_COUNT <= 0):
            os.system("shutdown -h now")
        elif SPEED < MINIMUM_SPEED:
            RETRIES_COUNT -= 1
            time.sleep(INTERVAL)
        else:
            RETRIES_COUNT = RETRIES
            time.sleep(INTERVAL)

worker()
2
задан 3 April 2012 в 12:18

1 ответ

Запустите sudo updatedb в терминале и попробуйте locate php.ini.

Или вы можете найти php.ini в /etc/php5/apache2 или /etc/php5/cli/.

3
ответ дан 25 May 2018 в 13:00

Другие вопросы по тегам:

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