LINUX.ORG.RU
ФорумAdmin

netstat


0

0

Здравствуйте! Помогите разобраться!
Поставил netacct-mysql-0.79rc2.tar.gz, встал вроде нормально, одна ситёха смотрит в локальныю сеть eth0, вторая eth1 - внешняя.
naccttab:
  sniff 0
  database mysql
  mysql_user user  
  mysql_password user
  mysql_host localhost
  mysql_port 0 
  mysql_database netacct 
  pidfile  /var/run/nacctd.pid
  compactnet 192.168.1.0 255.255.255.0
  ournet 192.168.1.0 255.255.255.0
  direct_peer 1.1.1.1 255.255.255.255
  flush 300
  errdelay 2
  fdelay 60
  device eth0
  debug 0
  debugfile /tmp/nacctd.debug

Добавлял в mysql: mysql -u root -p < netacct.sql
netacct.cgi:
  create database if not exists netacct;
  use netacct;
  grant usage on netacct.* to acct@localhost ;
  grant select,update,insert on netacct.* to acct@localhost ;
  SET PASSWORD FOR "user"@"localhost"=PASSWORD("user");
CREATE TABLE if not exists `rrd` (
  `ip` varchar(15) NOT NULL default '',
  `input` int(20) NOT NULL default '0',
  `output` int(20) NOT NULL default '0',
  `peer_input` int(20) NOT NULL default '0',
  `peer_output` int(20) NOT NULL default '0',
  `direct_input` int(20) NOT NULL default '0',
  `direct_output` int(20) NOT NULL default '0',
  `local_input` int(20) NOT NULL default '0',
  `local_output` int(20) NOT NULL default '0'
) TYPE=MyISAM;
CREATE TABLE if not exists `traffic` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `ip` varchar(15) NOT NULL default '',
  `time` datetime NOT NULL default '0000-00-00 00:00:00',
  `input` int(20) NOT NULL default '0',
  `output` int(20) NOT NULL default '0',
  `peer_input` int(20) NOT NULL default '0',
  `peer_output` int(20) NOT NULL default '0',
  `direct_input` int(20) NOT NULL default '0',
  `direct_output` int(20) NOT NULL default '0',
  `local_input` int(20) NOT NULL default '0',
  `local_output` int(20) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `ip` (`ip`,`time`)
) TYPE=MyISAM;
  
В базе появились 2 таблицы.
apt-get install rcconf
 cp contrib/nacctd.debian /etc/init.d/nacctd
 rcconf

Вроде пашет! В базе появляются записи....

Теперь ставлю netstat (netstat-3.04_1.tar.gz).
Распаковываю в /var/www/netstat

В /contrib/install-database.php записываю:
 $dbhost="localhost";
 $dbuser="user";
 $dbpasswd="user";

ПЫТАЮСЬ добавить: mysql -u root -p < netstat.sql
а он мне:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '▒▒ netacct ▒▒▒▒▒▒ ▒▒ localhost
create database netacct' at line 1

netstat.sql:
▒▒ netacct ▒▒▒▒▒▒ ▒▒ localhost
create database netacct;
USE netacct;
CREATE TABLE ipallow (
  ip_host varchar(255) NOT NULL default '',
  PRIMARY KEY  (ip_host)
) TYPE=MyISAM;
CREATE TABLE logins (
  uid int(10) unsigned NOT NULL default '0',
  date datetime NOT NULL default '0000-00-00 00:00:00',
  ip char(20) NOT NULL default '',
  PRIMARY KEY  (uid,date)
) TYPE=MyISAM;
CREATE TABLE traffic (
  id int(11) unsigned NOT NULL auto_increment,
  ip varchar(15) NOT NULL default '',
  time datetime NOT NULL default '0000-00-00 00:00:00',
  input int(20) unsigned NOT NULL default '0',
  output int(20) unsigned NOT NULL default '0',
  peer_input int(20) unsigned NOT NULL default '0',
  peer_output int(20) unsigned NOT NULL default '0',
  direct_input int(20) unsigned NOT NULL default '0',
  direct_output int(20) unsigned NOT NULL default '0',
  local_input int(20) unsigned NOT NULL default '0',
  local_output int(20) unsigned NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY ip (ip),
  KEY time (time)
) TYPE=MyISAM;
CREATE TABLE users (
  uid int(10) NOT NULL auto_increment,
  login varchar(15) NOT NULL default '',
  password varchar(35) NOT NULL default '',
  status enum('client','pclient','admin') NOT NULL default 'client',
  email varchar(100) NOT NULL default '',
  language varchar(10) NOT NULL default 'en',
  input_traffic_price float(5,2) unsigned default '0.00',
  output_traffic_price float(5,2) unsigned default '0.00',
  input_peering_price float(5,2) unsigned default '0.00',
  output_peering_price float(5,2) unsigned default '0.00',
  input_direct_price float(5,2) unsigned default '0.00',
  output_direct_price float(5,2) unsigned default '0.00',
  input_local_price float(5,2) unsigned default '0.00',
  output_local_price float(5,2) unsigned default '0.00',
  PRIMARY KEY  (uid,login),
  UNIQUE KEY uid (uid),
  UNIQUE KEY login (login)
) TYPE=MyISAM;

CREATE TABLE users_ip (
  ipid bigint(40) NOT NULL auto_increment,
  uid int(10) NOT NULL default '0',
  ip varchar(15) NOT NULL default '',
  PRIMARY KEY  (ipid),
  KEY uid (uid)
) TYPE=MyISAM;
grant usage on netacct.* to user@localhost ;
GRANT select,insert,update,delete ON netacct.* TO acct@localhost ;
SET PASSWORD FOR "user"@"localhost"=PASSWORD("user");
INSERT INTO users (login, password, status) VALUES ('admin', '21232f297a57a5a743894a0e4a801fc3', 'admin');
INSERT INTO ipallow (ip_host) VALUES ('127.0.0.1');


Помогите разобраться в чем проблемма\ы?
★★

mysql -u root -p < netstat.sql

Все правильно. Удали ▒▒ netacct ▒▒▒▒▒▒ ▒▒ localhost

В первой строке.. Оставь только код sql

paranormal ★★
()
Ответ на: комментарий от paranormal

Удалил! Пишет:
ERROR 1007 (HY000) at line 13: Can't create database 'netacct'; database exists

Она прописана же была в netacct.sql

Если название сменить таблицы, она будет работать?
И все ли в порядке с настройками netacct-mysql для подсчета интернет трафика на 192.168.1.0?

lioncub ★★
() автор топика

mysql -f -u root -p < netacct.sql

--force, -f
Continue even if an SQL error occurs.

spirit ★★★★★
()
Ответ на: комментарий от lioncub

У меня где то далеко, всё собирается в netflow и самопальными скриптами, ложится в mysql, причём вариантов самопальных скриптов 2, на перле и на руби. Под настроение. Уже давно работает рубишный.

paranormal ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.