LINUX.ORG.RU

Сообщения gladsas

 

Вывод части txt файла с помощью php в другой txt файл

Хочу прикрутить rrdtool к упсу, выводить в графическом представлении текущее напряжение в домашней сети 220в. http://motoworld.sytes.net/weather/ здесь у меня уже есть похожие реализации, но с упсом возникла небольшая проблема. почитав man apcupsd, нашел где он может выводить всю статистику по упсу в отдельный txt файл (apcupsd.status), а мне из этого файла нужен только один параметр, без всяких остальных буковок, просто численные значения.

Так вот, могу ли я с помощью php в другой txt файл выводить только то значение, которое мне надо? И потом уже буду спокойно, как я умею, заносить это значение в свою новосозданную rrdtool табличку.

gladsas
()

apcupsd ubuntu 13.10 multiple ups

Приветствую всех. Недавно приобрел вторую апсину и поставил перед собой задачу получать инфу с обеих через apcupsd. Собственно с того дня и мучаюсь. 3 полных рабочих дня просидел, ковыряясь со скриптами запуска для apcupsd. Также за это время освоил init.d, очередность запуска сервисов и прочие милые вещи, доселе незнакомые мне. Теперь собственно проблема. Имею apc 420 законнекченную через com и 750 через usb. По отдельности (минуя сервис) через /sbin/apcupsd -f /etc/apcupsd/420/apcupsd.conf все работает (кстати много разных методов пробовал, остановился на том, что создал отдельные папки для каждой апсины), также мониторится через CGI скрипт и одновременно запускается и 420 и 750. ( http://188.32.138.198/cgi-bin/multimon.cgi здесь иногда бывает видно ) При запуске системы автоматически запускается сервис apcupsd420. Запускаю повторно 420:

sudo service apcupsd420 start
Starting UPS 420 management: 
A copy of the daemon is still running.  If you just stopped it,
please wait about 5 seconds for it to shut down.

Вроде всё ок. Пытаюсь её остановить:

sudo service apcupsd420 stop
Stopping UPS 420 management: No process in pidfile '/var/run/apcupsd420.pid' found running; none killed.
apcupsd420.
Это проблема номер раз. Вторая, при запущенном при загрузке системы 420 пытаюсь запустить 750:
sudo service apcupsd750 start
Starting UPS 750 management: ****@gladsas-server:~$
Привел вид именно со строкой имени пользователя и сервера, она сдвигается вправо, но мониторя cgi скрипт вижу что нифига не запустилось. (при успешном запуске строчка ****@gladsas-server сдвигается вниз, т.е. происходит успешный старт). И это проблема номер два. Естественно если я пытаюсь остановить 750 через сервис то аналогично остановке 420 сервиса: нет процесса в пид файле.

Скрипт запуска перековырял вдоль и поперек, комбинируя разные варианты из инета. Для ясности приведу окончательный его вид:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/sbin/apcupsd
DAEMONPID=/var/run/apcupsd420.pid
CONFIG=/etc/default/apcupsd
NAME=apcupsd420
DESC="UPS 420 management"

test -x $DAEMON || exit 0
test -e $CONFIG || exit 0

set -e

. $CONFIG

if [ "x$ISCONFIGURED" != "xyes" ] ;
then
	echo "Please check your configuration ISCONFIGURED in /etc/default/apcupsd"
	exit 0
fi


case "$1" in
	start)
		echo -n "Starting $DESC: "

		rm -f /etc/apcupsd/420/powerfail

		if [ "`pidof apcupsd`" = "" ]
		then
			start-stop-daemon --start --quiet --pidfile $DAEMONPID --exec /sbin/apcupsd -- -f /etc/apcupsd/420/apcupsd.conf
			echo "$NAME."
		else
			echo ""
			echo "A copy of the daemon is still running.  If you just stopped it,"
			echo "please wait about 5 seconds for it to shut down."
			exit 0
		fi
		;;

	stop)
		echo -n "Stopping $DESC: "
		start-stop-daemon --stop --oknodo --pidfile $DAEMONPID || echo "Not Running."
		rm -f /var/run/apcupsd420.pid
		echo "$NAME."
		;;

	restart|force-reload)
		echo -n "Restarting $DESC: "
 		start-stop-daemon --stop --quiet --pidfile $DAEMONPID
  		sleep 10
 		start-stop-daemon --start --quiet --pidfile $DAEMONPID --exec $DAEMON
 		echo "apcupsd."
		;;

	status)
		#/sbin/apcaccess status
		$APCACCESS status 127.0.0.1:3551
		;;

	*)
		N=/etc/init.d/$NAME
		echo "Usage: $N {start|stop|restart|force-reload}" >&2
		exit 1
		;;
esac

exit 0

Для 750 скрипт такой же, просто 3 циферки изменены там где надо. ЗЫ если что-то не убрал под спойлер, тапком не бить.

Только что заметил ещё одну интересную особенность: в /var/run у меня файлик apcupsd.pid, а того что я указывал в скрипте запуска и конфигах (*420.pid или *750.pid) я не вижу. Очень странно.

gladsas
()

owncloud 4.5.7 и кодировка

проблема заключается в кодировке кириллицы. допустим создаю в папке «123» папку «па». папка «123» лежит в корне. после создания папки «па» вижу ее нормально до того пока не обновлю страницу или не перейду на уровень выше (в папку «123») или ниже (в «па»). если я после этого выйду в корневую директорию и зайду в «123» то вместо «па» увижу там «123», кликнув на которую меня благополучно выбросит в корневую. полазив по инету несколько часов пробовал принудительно давать кодировку utf8 в апаче и самом owncloud. потом случайно поэкспериментировал, так вот если перед названием папки с кириллическими символами поставить пробел то я в нее могу нормально заходить и выходить. кстати с файлами похожая проблема, но в них стирается название и остается только расширение (если зайти через наутилус в ту папку то названия файлов видны) и если допустим в файл с названием на кириллице поставить несколько пробелов то самые первые символы (например название файла «вава пк» - owncloud после обновления страницы покажет только " пк") благополучно сожрутся, по видимому то же самое происходит и с папками. соответственно вопрос, кто как порешал эту проблему? не подставлять же мне в каждой папке и файле перед названием пробел? это просто не имеет смысла если файлов много через вебдав все точно так же. папка «па» без пробела после обновления выглядит как «123» и зайти в нее нельзя. папка " па" нормально отображается и с ней можно работать ubuntu 12.10 apache 2.2 и прочие пакеты из стандартных убунтовских реп

gladsas
()

ubuntu 11.10 репозиторий недоступен

При попытке проверить и скачать обновления вылазит следующее:

W:Failed to fetch http://ppa.launchpad.net/ibid-ag/oldgtk1/ubuntu/dists/oneiric/main/binary-amd... 404 Not Found , W:Failed to fetch http://ppa.launchpad.net/ibid-ag/oldgtk1/ubuntu/dists/oneiric/main/binary-i38... 404 Not Found , E:Some index files failed to download. They have been ignored, or old ones used instead.

Видел, что oneiric ушел в архив убунту.ком, и какой репозиторий для моей версии теперь юзать? Параллельно поставил ту же систему на юсб хард, но снес там гном и поставил пакет kubuntu-desktop со всеми зависимостями, там вроде даже что-то обновилось (хотя и там бывали проблемы), в том числе и ядро 3.0.0.14.

gladsas
()

clonezilla проблема

Значит так. Скачал с офф сайта последнюю версию (в зипе) запихнул на флешку, загрузился с нее... В общем вся соль в том, что после монтирования раздела с образами я наблюдаю только три пункта...А именно savedisk saveparts и exit, куда делись restoredisk и restoreparts я не понял...Нормально сделал образы двух систем на внешний террабайтный винт (кстати файловая система NTFS, может в этом проблема, сделал два бекапа двух разделов с линухами, там файловая ext4)

gladsas
()

clonezilla проблема

Значит так. Скачал с офф сайта последнюю версию (в зипе) запихнул на флешку, загрузился с нее... В общем вся соль в том, что после монтирования раздела с образами я наблюдаю только три пункта...А именно savedisk saveparts и exit, куда делись restoredisk и restoreparts я не понял...Нормально сделал образы двух систем на внешний террабайтный винт (кстати файловая система NTFS, может в этом проблема, сделал два бекапа двух разделов с линухами, там файловая ext4)

gladsas
()

audacious vumeter

Проблема следующая, не могу установить плагин vumeter для audacious. При установке пакета через синаптик всё нормально, но в самом плеере в настройках не обнаруживается либа с самим индикатором. Пробовал компилировать по инструкции - не хватает библиотек как я понимаю (в пингвине всего неделю, особо не много опыта)

Логи из терминала при компиляции: ***@***:~/analog-vu-meter-plugin-1.0.0$ make make all-recursive make[1]: Вход в каталог `/home/***/analog-vu-meter-plugin-1.0.0' Making all in src make[2]: Вход в каталог `/home/***/analog-vu-meter-plugin-1.0.0/src' /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -ggdb -g -O2 -DSKINDIR=\«\» -g -O2 -MT plugin_main.lo -MD -MP -MF .deps/plugin_main.Tpo -c -o plugin_main.lo plugin_main.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -ggdb -g -O2 -DSKINDIR=\«\» -g -O2 -MT plugin_main.lo -MD -MP -MF .deps/plugin_main.Tpo -c plugin_main.c -fPIC -DPIC -o .libs/plugin_main.o plugin_main.c:1:21: фатальная ошибка: gtk/gtk.h: Нет такого файла или каталога компиляция прервана. make[2]: *** [plugin_main.lo] Ошибка 1 make[2]: Выход из каталога `/home/***/analog-vu-meter-plugin-1.0.0/src' make[1]: *** [all-recursive] Ошибка 1 make[1]: Выход из каталога `/home/***/analog-vu-meter-plugin-1.0.0' make: *** [all] Ошибка 2

gladsas
()

RSS подписка на новые темы