ThomasXIII
Members-
Постов
65 -
Зарегистрирован
-
Посещение
Никогда -
Победитель дней
1
ThomasXIII стал победителем дня 2 апреля 2014
ThomasXIII имел наиболее популярный контент!
Достижения ThomasXIII
Newbie (1/14)
1
Репутация
-
Firebird отреагировал на сообщение в теме: Perl, elif и регэкспы.
-
Сам спросил, и сам нашел ответ. Заменил $state=="ts" на $state=~/ts/, и все заработало
-
Добрый день. Есть текстовый файл, из него надо выдернуть информацию разного рода. Есть переменная $state которая по заголовку определяет, что именно мы сейчас читаем. Далее из текущего состояния и соответствия регэкспу (между данными и заголовком есть ненужные строки) начинаем дергать данные. Есть 2 состояния: 'ts' и 'hs', данные соответствуют одному и тому же регэкспу (кривописанному, но пока стоит задача "чтобы работало хоть как-то"): /[A-Z_]+[\d\s]{7,}\d{0,3}\.\d{1,2}$/. Т.е. сперва имя заглавными буквами и подчерком, потом несколько столбцов цифр через пробельные символы затем число, отображающее проценты с одним или 2 знаками после запятой. Соответственно, есть кусок: elsif ($state=="ts" and $str=~/[A-Z_]+[\d\s]{7,}\d{0,3}\.\d{1,2}$/) { #Делать дело }elsif ($state=="hs" and $str=~/[A-Z_]+[\d\s]{7,}\d{0,3}\.\d{1,2}$/) { #Делать другое дело } В общем, структура данных одна, действия разные, в зависимости от заголовка. Беда в том, что вне зависимости от переменной $state при соответствии регэкспу все равно выполняется другой блок. Я даже вообще в коде исключил возможность переменной $state принимать значение 'hs', все равно при проверке попадаем в первый блок. Как это исправить?
-
Попробовал Дебиан, при загрузке выдает кучу ошибок, связанных с Parity check и aic7xxx (точно текст не скажу - сообщений много и мелькают очень быстро), а в итоге выдается меню выбора языка и отваливается клавиатура (PS/2, других разъемов под нее нет). Седьмая Фряха с диска не запустилась
-
Есть списанный DS-25. Начальство решило, что негоже пропадать такой здоровенной железке и повелело превратить его из сервера с базой сервер статистики, чтобы, значит, на нем скрипты всякие крутились, статистику по железками собирали и красиво, буквально вебдванольно, ее отображали. Попытался поставить CentOS 4.3 (почему-то единственная версия под Alpha процессоры) по мануалу отсюда, правда, он для DS-10, но это единственный мануал, который я нашел именно для Linux и именно для DS-ок. Но вот беда: при загрузке SCSI драйверов все виснет, конкретно на aic7xxx, после чего система уходит в глубокий аут. кто-нибудь ставил Linux на DS-25? Как это побороть?
-
День добрый. Есть домашняя файлопомойка на базе нетбука и внешнего харда (это чтоб работало все тихо), хотелось бы обучить ее круглосуточно качать и раздавать файлы. Для торрентов я выбрал Deluge, а вот для внутрисетевого пиринга ничего не нашел. Хотелось бы аналог Делюги, чтобы консольный и с вебмордой, дабы с работы удаленно закачками рулить и почем зря к нетбуку не подходить. Такие есть в природе?
-
AccessD писал(а) Mon, 21 June 2010 11:43 Тогда отправляйте команды по ssh и вывод кидайте в файл. а потом уже из файла выковыривайте. Вам понадобится сделать беспарольный ключ и аутентификацию по ключу настроить на сервере. после этого можно будет делать типа: # ssh myhost.net 'ls /' > output в output будет результат выполненной на сервере ls / Только telnet, по-другому никак, увы. У них там какие-то особые представления о безопасности и удаленных подключениях.
-
AccessD писал(а) Mon, 21 June 2010 09:39 Не занимайтесь ерундой, а поставьте нагиос. Не имею возможности. СБ зорко бдит за всем устанавливаемым софтом, и если его нет в перечне, значит, он не нужен. А за установленый ненужный софт - анальные кары. Поэтому и приходится изгаляться, как только можно. За установку чего-нибудь на сервак - секир башка.
-
Добрый день. Задача следующая: есть несколько серверов, на которых нужно в начале рабочего дня мониторить ряд параметров (в идеале, чем чаще, тем лучше), вроде дискового пространства, наличия необходимых файлов и т.п. Естественно, вручную это делать утомительно, хоть в Reflection и забиты хоткеи, и вся процедура занимает минут 10. Поэтому было решено написать скрипт, который будет запускаться на рабочей машине, по очереди коннектиться к серверам и мониторить. Как подцепиться по telnet и выполнить команду, я разобрался, это просто. Но вот как получить результат выполнения того же ls, скажем, в строковую переменную для дальнейшего скармливания регэкспам?
-
Видимо, проблема действительно была в неприятии железа. Взял у друга роутер, во время установки система вылезла в Интернет (провайдер предоставляет выход только через ВПН, так что раньше приходилось устанавливать без обновлений), обновила список пакетов (после чего их-таки стало 800), подгрузила примерно десяток из Сети и нормально все поставила. Проблема в другом: при загрузке Иксов ЖК-монитор выдает, что видеорежим не поддерживается. Монитор у меня - старенькая 17" Belinea, но ни с одним дистрибутивом я раньше такого не наблюдал. Пытался отредактировать xorg.conf, но бестолку
-
gogi писал(а) Sat, 13 March 2010 22:06 Можно предположить две причины: 1) Ядро не видит некоторых устройств (напр. видеокарты). 2) Установочный диск с ошибками. Насчет первого пункта не знаю... Другие дистрибутивы встают без проблем. Например, SUSE 11.2. Там, правда, ядро 2.6.31, а не 2.6.26 как в Debian. Ну так и железо-то у меня далеко не новое и не топовое. Да и насчет диска не уверен. По крайней мере, по прошлому опыту знаю, что если диск с дистрибутивом закосячен, система его просто отказывается видеть. А тут нормально устанавливается. Но не все. Ладно, вечером попробую еще раз поставить и глянуть логи.
-
Troll_winnt писал(а) Sat, 13 March 2010 20:43 Попробуйте (набрав логин и пароль естественно) набрать startx, и посмотрите что вывалится. Как я уже написал выше, Иксов нет. Т.е. startx системе неизвестна. Troll_winnt писал(а) Sat, 13 March 2010 20:49 Да еще могли убрать галочку устанавливать окружение рабочего стола, тогда ни x-window-system ни gnome не поставились. Вряд-ли я три раза подряд забыл поставить галочку при установке на машину и при этом не забывал поставить под машиной виртуальной. Я не понимаю, почему при одних и тех же параметрах установки на виртуальной машине устанавливается пакетов в 4 раза больше и при этом все работает, а на реальной ставится только базовая система.
-
Byte писал(а) Sat, 13 March 2010 13:07 Трудно что-то сказать не видя какие пункты выбирались при инсталляции Дополнительные источники не подключались, устанавливалось только с первого диска.
-
Добрый день! Имеем машину со следующей конфигурацией: - Asus M2N68-AM SE2 - Athlon 7550 - 2GB RAM - 2 штуки WD5000AAKS по 500 гигабайт - GeForce 9800GT Пытаюсь поставить на нее Debian 5.0.4. Процедура установки стандартная, в графическом режиме, никаких серверов не ставлю, только графическая система и основная система (точно названия пунктов не помню, но в списке они первый и последний). Во время инсталляции мне сообщают, что устанавливается 217 пакетов. ОК, 217, так 217. Установил, перезагрузил и наблюдаю голую консоль. Иксов нет. Такое ощущение, что установилась только базовая система. В принципе, остальное можно и доустановить, но... Не такой я фанат консоли, чтобы этим в 3 ночи заниматься, уж простите. А теперь самое интересное: берем виртуальную машину под Виндой, берем этот же дистрибутив, запускаем процесс установки, в точности копирующий процесс на реальной машине, вплоть до разбиения диска, и видим, что на этот раз устанавливается уже более 800 пакетов! Ну и на выходе, разумеется, получаем Иксы с Кедами и прочую прелесть. Такая вещь получается вне зависимости от типа установки (экспертный-простой режим, текстовый-графический), разбиения диска, указанных параметров или оконной среды. До этого ставил на другую машину (то есть на эту же, но с другой материнкой, процессором и диском, там были M2NMX-SE и Sempron 3000), встало идеально.
-
Ничего не понимаю... Прописал команды, теперь шлюз и ноут перестали друг друга пинговать. Линк есть - пинга нет. Хотя с утра, точно помню, пинговалось. Уж и кабель переобжимал, и сеть перенастраивал... Мож в таблицу маршрутизации надо что-то добавить? Хотя что, они ж напрямую соединены...
-
gogi писал(а) Thu, 12 November 2009 17:21 Это зачем. Шлюз по умолчанию, если я правильно понял конфигурацию, должен быть доступен через ppp0 Это затем, что таковы настройки сети по умолчанию. При поднятом ВПН шлюзом по умолчанию становится, естественно 10.100.100.2 (ВПН-сервера провайдера) Ключевые настройки? Извольте: tomas13:/home/thomasxiii# ifconfigeth0 Link encap:Ethernet HWaddr 00:e0:51:5b:00:0c inet addr:192.168.222.1 Bcast:192.168.222.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 TX bytes:0 (0.0 Interrupt:19 Base address:0xe800 eth1 Link encap:Ethernet HWaddr 00:1b:fc:32:0d:f5 inet addr:192.168.51.24 Bcast:192.168.51.255 Mask:255.255.255.0 inet6 addr: fe80::21b:fcff:fe32:df5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3737 errors:0 dropped:0 overruns:0 frame:0 TX packets:2506 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1706417 (1.6 MiB) TX bytes:392485 (383.2 KiB) Interrupt:220 Base address:0xa000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:800 (800.0 TX bytes:800 (800.0 B)ppp0 Link encap:Point-to-Point Protocol inet addr:94.158.210.36 P-t-P:10.100.100.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:1730 errors:0 dropped:0 overruns:0 frame:0 TX packets:1752 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:1460552 (1.3 MiB) TX bytes:230985 (225.5 KiB) tomas13:/home/thomasxiii# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.51.0 * 255.255.255.0 U 0 0 0 eth1localnet * 255.255.255.0 U 0 0 0 eth0192.168.0.0 192.168.51.1 255.255.0.0 UG 0 0 0 eth110.0.0.0 192.168.51.1 255.0.0.0 UG 0 0 0 eth1default 10.100.100.2 0.0.0.0 UG 0 0 0 ppp0 Предпоследние два маршрута добавлены, чтобы заходить на локальные ресурсы напрямую через шлюз 51.1 а не 10.100.100.2, в противном случае скорость соединения будет как со внехой. tomas13:/home/thomasxiii# iptables-saveiptables-save v1.4.2: Unable to open /proc/net/ip_tables_names: No such file or directory