Страница 1 из 1

ubuntu server 14 Первые проблемы с которыми столкнулся

Добавлено: Сб апр 25, 2015 10:44 am
sregeipt
сервер поставил. majordomo запустил. все работает... основная проблема: полное отсутствие звука. помогите, пожалуйста.
в линуксе пока не понимаю совсем.

Re: ubuntu server 14 отсутствует звук

Добавлено: Сб апр 25, 2015 9:48 pm
Anton_kulibin
Давай определимся, вообще отсутствие звука или чисто звука из МДМ? Сначала надо заставить саму убунту играть, а потом добавить www-data в группу audio.

Re: ubuntu server 14 отсутствует звук

Добавлено: Вс апр 26, 2015 7:02 am
sregeipt
Спасибо что откликнулись) Звука не было вобще. Проблема была в том что в микшере был отключен выход вылечилось Alsamixer выбор основного ползунка и нажатием m (может кому пригодится) Ну и снова столкнулся с проблемой :
1 Все работает Vlc звук регулируется как сделать чтоб речь тоже поддавалась регулировке?
2 Кто ни будь пробовал другие звуковые движки ?
3 Как быть с резервным копированием возможно сделать образ диска с работоспособными параметрами ( в случае выхода из строя была возможность легкого востановления На вин это просто а здесь не знаю.
4 Как организовать мониторинг ресурсов перелопатил форум не могу найти в мануале описана программа lm-sensors а как забирать с нее показания можно примерчик..
5 Как сделать доступ из вне IP меняется на вин стоял duckdns








7

Re: ubuntu server 14 Первые проблемы с которыми столкнулся

Добавлено: Вс апр 26, 2015 9:11 am
Anton_kulibin
1. На счет отдельной речи ничего сказать не могу, Т.к. не регулирую.
Как вариант поискать регулировку громкости плеера который воспроизводит речевые файлы.
2. Я использую RHVoice он автономный,т.е. интернет не требуется.
3. По резервным копиям тут есть некоторые трудности. Есть Bacula ситема резервного для linux. Я же иногда делаю полный бэкап с помощью акрониса. Как вариант http://smartliving.ru/forum/viewtopic.php?f=18&t=2133. Я это использую.
4. Про мониторинг, да для Windows есть решения для linux однозначного нет. Для мониторинга загрузки процессора, использования памяти и swap я парсю страничку webmina, температуру получаю таким скриптом он где-то был описан на форуме, выберешь сам что надо.

Код: Выделить всё

/*exec("sensors",$asensors);
$temp=0;
for($i=0;$i<count($asensors);$i++) {
   ereg("[^:]*\:[ ]*([0-9+-.]*)",$asensors[$i],$arr);
   $temp = trim($arr[1]);
   $temp = str_replace('+','',$temp);
   switch (substr($asensors[$i],0,5)) {
    case 'fan1:':
        sg('system_fan1',$temp);
        break;
    case 'Core0 Temp:':
        sg('system_temp1',$temp);
        break;
    case 'temp1':
        sg('system_temp3',$temp);
        break;
    case 'M/B T':
        sg('system_mbtemp',$temp);
        break;
    };
};*/
$temp=shell_exec("sensors");      
ereg("Core0 Temp[^:]*\:[ ]*([0-9+-.]*)",$temp,$arr);
$temp = trim($arr[1]);
$temp = str_replace('+','',$temp);
sg('system_temp1',$temp);

$temp=exec("sudo hddtemp /dev/sda1");      
ereg("[^:]*\:[ ]*[^:]*\:[ ]*([0-9+-.]*)",$temp,$arr);
$temp = trim($arr[1]);
$temp = str_replace('+','',$temp);
sg('system_hdd1temp',$temp);
        
$data = shell_exec('uptime');
$uptime = explode(' up ', $data);
$uptime = explode(',', $uptime[1]);
sg('system_uptime',trim($uptime[0]));
        
$bytes = disk_free_space("."); 
$si_prefix = array( 'B', 'KB', 'MB', 'GB', 'TB', 'EB', 'ZB', 'YB' );
$base = 1024;
$class = min((int)log($bytes , $base) , count($si_prefix) - 1);
$temp = round($bytes / pow($base,$class)) . ' ' . $si_prefix[$class];
sg('system_freespace',$temp);
5. Доступ из вне, штука не однозначная, если в плане безопасности не есть хорошо, а так я пользовался no-ip, и роутер поддерживает у меня no-ip, dydns. Сейчас не использую внешний доступ провайдер выдает серый IP. Как вариант VPN, на мой взгляд оптимальное.

Re: ubuntu server 14 Первые проблемы с которыми столкнулся

Добавлено: Вс апр 26, 2015 9:22 am
sregeipt
Anton_kulibin писал(а):1. На счет отдельной речи ничего сказать не могу, Т.к. не регулирую.
Как вариант поискать регулировку громкости плеера который воспроизводит речевые файлы.
2. Я использую RHVoice он автономный,т.е. интернет не требуется.
3. По резервным копиям тут есть некоторые трудности. Есть Bacula ситема резервного для linux. Я же иногда делаю полный бэкап с помощью акрониса. Как вариант http://smartliving.ru/forum/viewtopic.php?f=18&t=2133. Я это использую.
4. Про мониторинг, да для Windows есть решения для linux однозначного нет. Для мониторинга загрузки процессора, использования памяти и swap я парсю страничку webmina, температуру получаю таким скриптом он где-то был описан на форуме, выберешь сам что надо.

Код: Выделить всё

/*exec("sensors",$asensors);
$temp=0;
for($i=0;$i<count($asensors);$i++) {
   ereg("[^:]*\:[ ]*([0-9+-.]*)",$asensors[$i],$arr);
   $temp = trim($arr[1]);
   $temp = str_replace('+','',$temp);
   switch (substr($asensors[$i],0,5)) {
    case 'fan1:':
        sg('system_fan1',$temp);
        break;
    case 'Core0 Temp:':
        sg('system_temp1',$temp);
        break;
    case 'temp1':
        sg('system_temp3',$temp);
        break;
    case 'M/B T':
        sg('system_mbtemp',$temp);
        break;
    };
};*/
$temp=shell_exec("sensors");      
ereg("Core0 Temp[^:]*\:[ ]*([0-9+-.]*)",$temp,$arr);
$temp = trim($arr[1]);
$temp = str_replace('+','',$temp);
sg('system_temp1',$temp);

$temp=exec("sudo hddtemp /dev/sda1");      
ereg("[^:]*\:[ ]*[^:]*\:[ ]*([0-9+-.]*)",$temp,$arr);
$temp = trim($arr[1]);
$temp = str_replace('+','',$temp);
sg('system_hdd1temp',$temp);
        
$data = shell_exec('uptime');
$uptime = explode(' up ', $data);
$uptime = explode(',', $uptime[1]);
sg('system_uptime',trim($uptime[0]));
        
$bytes = disk_free_space("."); 
$si_prefix = array( 'B', 'KB', 'MB', 'GB', 'TB', 'EB', 'ZB', 'YB' );
$base = 1024;
$class = min((int)log($bytes , $base) , count($si_prefix) - 1);
$temp = round($bytes / pow($base,$class)) . ' ' . $si_prefix[$class];
sg('system_freespace',$temp); 
5. Доступ из вне, штука не однозначная, если в плане безопасности не есть хорошо, а так я пользовался no-ip, и роутер поддерживает у меня no-ip, dydns. Сейчас не использую внешний доступ провайдер выдает серый IP. Как вариант VPN, на мой взгляд оптимальное.
Спасибо за краткую информацию . если через webmin тут проблема ставил какое то время работала норма потом страница перестала открываться удалил. при повторной установке ругается что 10000 порт занят. можно как то это дело запустить?

Re: ubuntu server 14 Первые проблемы с которыми столкнулся

Добавлено: Пн апр 27, 2015 11:15 am
skysilver
1. В Linux оповещения воспроизводятся через mplayer. Надо смотреть, есть ли у него регулировка громкости через консоль. Мне достаточно регулировки общей громкости через alsamixer. Например, к слайдеру привязал такой код:

Код: Выделить всё

$mixerVol = gg('ThisComputer.MasterVolume')*64/100;
shell_exec("amixer cset iface=MIXER,name=\"Master Playback Volume\" ".$mixerVol." >/dev/null"); 
2. Пользуюсь Google. Пока устраивает.
3. Для бэкапа БД, www, конфигурации использую свой сценарий с ротацией копий и копированием на Яндекс.Диск (ссылка есть выше). Образ диска ниразу не делал ибо лень. :) (надо с загрузочной флешки грузиться и т.п.)
4. Загрузку CPU я не мониторю, т.к. не понятно, где ее дальше использовать. А вот аптайм, температура CPU, HDD, свободное место на HDD, ОЗУ - это можно. Суть - распарсить вывод консольных команд линукса с помощью регулярных выражений php. Примеров на форуме полно. Мой вариант сценария (запускаю раз в минуту):
SPOILERSPOILER_SHOW

Код: Выделить всё

//=== Контроль температуры жесткого диска ===//
// Дать права на чтение температуры HDD не только root через dpkg-reconfigure hddtemp
$temp1=exec("\/usr\/sbin\/hddtemp \/dev\/sda");      
preg_match('/[^:]*\:[ ]*[^:]*\:[ ]*([0-9+-.]*)/i',$temp1,$arr1);
$temp1 = trim($arr1[1]);
$temp1 = str_replace('+','',$temp1);
$prevvalue1 = gg('system_hdd1temp');
if($prevvalue1!=$temp1)
 {
   sg('system_hdd1temp',$temp1); 
 }
if($temp1>44)
 {
   $hdd1tempLable = "<font color=\"red\" size=\"3\">"."$temp1"."</font>";
   sg('hdd1tempLabel',$hdd1tempLable); 
 }
 else if($temp1<41)
 {
   $hdd1tempLable = "<font color=\"lightgreen\" size=\"3\">"."$temp1"."</font>";
   sg('hdd1tempLabel',$hdd1tempLable); 
 } 
 else if($temp1>40 && $temp1<45)
 {
   $hdd1tempLable = "<font color=\"yellow\" size=\"3\">"."$temp1"."</font>";
   sg('hdd1tempLabel',$hdd1tempLable); 
 }

//=== Контроль температуры ЦПУ ===//
//Для Cubietruck это температура контролера питания AXP209, другой нету
$cpu_temp=exec('cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input') / 1000;
$cpu_temp=round($cpu_temp,1);
sg("system_cputemp",$cpu_temp);

//=== Контроль ОЗУ ===//
$mem=shell_exec("free -m|grep Mem|awk '{print $2,$3,$4}'");
$mem=explode(" ",$mem);
$memtext="Всего: ".$mem[0]." Занято: ".$mem[1]." Доступно: ".$mem[2];
sg("memory",$memtext);
sg("system_memory",$mem[2]);

//=== Контроль аптайма ===//
$ut = strtok(exec( "cat /proc/uptime" ), ".");
$days = sprintf( "%2d", ($ut/(3600*24)) );
$hours = sprintf( "%2d", ( ($ut % (3600*24)) / 3600) );
$min = sprintf( "%2d", ($ut % (3600*24) % 3600)/60  );
$sec = sprintf( "%2d", ($ut % (3600*24) % 3600)%60  );
$uptime = array( $days, $hours, $min, $sec );
sg('system_uptime',$uptime [0]." д. ".$uptime [1]." ч. ".$uptime [2]." м.");
  
//=== Контроль свободного места на HDD ===//
  $bytesroot = disk_free_space("/");
  $byteshome = disk_free_space("/home");
  $bytesrootall = disk_total_space("/");
  $byteshomeall = disk_total_space("/home");
  $types = array( 'Б', 'КБ', 'МБ', 'ГБ', 'ТБ' );
  for( $i = 0; $bytesroot >= 1024 && $i < ( count( $types ) -1 ); $bytesroot /= 1024, $i++ );
  for( $ia = 0; $byteshome >= 1024 && $ia < ( count( $types ) -1 ); $byteshome /= 1024, $ia++ );
  for( $ii = 0; $bytesrootall >= 1024 && $ii < ( count( $types ) -1 ); $bytesrootall /= 1024, $ii++ );
  for( $iia = 0; $byteshomeall >= 1024 && $iia < ( count( $types ) -1 ); $byteshomeall /= 1024, $iia++ );
  $freespaceroot = round($bytesroot,2)." ".$types[$i]." из ".round($bytesrootall,2)." ".$types[$ii];
  $freespacehome = round($byteshome,2)." ".$types[$ia]." из ".round($byteshomeall,2)." ".$types[$iia];
  sg('ThisComputer.freespaceroot',$freespaceroot);  
  sg('ThisComputer.freespacehome',$freespacehome);
5. У duckdns есть варианты клиентов и для Linux. Тут подробнее https://duckdns.org/install.jsp. Самое элементарное - это добавить в Cron. Но я бы доверил эту функцию роутеру, если у него есть функционал.