LINUX.ORG.RU

Сообщения Ritz

 

Проблема с загрузкой Ubuntu 18.10 + Nvidia

Прошу прощения, если вопрос уже поднимался: долгий поиск ничего не дал.

После установки проприетарного драйвера nvidia-driver-390 система в конце загрузки подвисает примерно после выдачи сообщения «Starting hostname service» (каждый раз в разных местах). Если переключиться в соседний терминал по Ctrl+Alt+F2, а потом вернуться обратно по Ctrl+Alt+F1 загрузка продолжается и успешно доходит до конца.

Как можно это исправить?

 , , ,

Ritz
()

Роутер или всё же отдельный сервер?

Есть задача — сделать сервер в офисе видимым снаружи, чтобы туда подключались из соседнего офиса (через удалённый рабочий стол).

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

Идея в том, чтобы открытый порт нельзя было обнаружить простым перебором всех портов подряд. Можно ли найти хорошую железку, в которой будет этот функционал, и которая будет до кучи раздавать DHCP и Wi-Fi? Или для этого придётся поднимать отдельный небольшой сервер?

В железке пугает ещё то обстоятельство, что в прошивках иногда находят дыры, через которые также можно влезть внутрь.

 , , ,

Ritz
()

Установка FTP-SSL

После установки vsftpd и настройки под SSL не могу подсоединиться к указанному мной порту. В логах vsftpd ничего не отображается. Где стоит поискать ошибку?

ftp-ssl localhost 990
ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
ftp: connect: Connection refused

В Firewall порт открыт:

sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
990                        ALLOW       Anywhere
990 (v6)                   ALLOW       Anywhere (v6)

Вот содержимое /etc/vsftpd.conf («cut» почему-то не работает, простите):

( читать дальше... )

 , , ,

Ritz
()

Gimp 2.8 не запускается на Ubuntu 12.04

После текущего мелкого обновления Ubuntu 12.04 перестал запускаться Gimp 2.8. Пишет:

The program 'gimp' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadRequest (invalid request code or no such operation)'.
  (Details: serial 12 error_code 1 request_code 0 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Усердное двухчасовое гугленье не дало ничего. Тогда я попытался было поставить версию 2.6 и при помощи synaptic даже преуспел в этом. Какое-то время я наслаждался работающим Гимпом, но после следующего планового обновления у меня снова каким-то образом проросла нерабочая версия 2.8.

Когда я же я захотел вернуться к 2.6 снова, synaptic отказал мне в этом следующими словами:

E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
E: Невозможно заблокировать каталог для загрузки

Дальше я попытался установить Gimp 2.6 из терминала и снова получил отлуп:

$ sudo apt-get install gimp=2.6.12-1ubuntu1
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 gimp : Зависит: libgimp2.0 (<= 2.6.12-z) но 2.8.2-1ubuntu0ppa2~precise будет установлен
        Зависит: gimp-data (<= 2.6.12-z) но 2.8.2-1ubuntu0ppa2~precise будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Теперь я озадачен и не знаю, что делать.

Ritz
()

Настройка mutt на Ubuntu

Помогите, пожалуйста, настроить mutt. Найденные в Гугле руководства применить к своей ситуации не смог.

Есть Ubuntu 9.10 (сервер). Хочу отправлять почту через mutt.

Сделал sudo apt-get install mutt, потом, по совету в одном из руководств, создал файл main.cf в папке /etc/postfix. Файл взял с компьютера, на котором mutt работает нормально (тоже Ubuntu 9).

При попытке отправить почту выдаётся ошибка:

echo «» | mutt -s «Тест» ritz@gmail.com -i test.txt

postdrop: warning: unable to look up public/pickup: No such file or directory

Что нужно сделать, чтобы письма начали отправляться?

Ritz
()

Программа вылетает в полночь

На сервере (Ubuntu) есть самописная программа, которая отвечает за обмен данными. Я запускаю её и она отписывается мне каждый час в логи, что отработала нормально. Однако все записи в логах прекращаются до полуночи.

Такое ощущение, будто ровно в полночь просыпается какой-то демон и убивает мою программу.

Что можно посмотреть, чтобы выяснить?

Ritz
()

CUPS-PDF: не удаётся перенаправить печать

Есть Ubuntu 9.10 и Cups-PDF.

Есть файл /etc/cups/cups-pdf.conf

В нём по умолчанию стоит папка для печати «Out ${HOME}/PDF». Печатает нормально. Но когда я перенаправляю печать в нужную мне папку (пишу Out /var/spool/pdfprint), то CUPS-PDF не создаёт при печати никаких файлов и не пишет никаких ошибок.

Раньше (когда стояла восьмёрка) всё работало: проблемы начались после обновления.

Разрешения на папку стоят 777. Рестарт cups я, конечно же, делаю.

Что можно попробовать сделать для исправления ситуации?

Ritz
()

httpd: (2)No such file or directory: exec of '...index.cgi' failed

Перенёс проект на CentOS. При запуске скрипта из cgi-bin выплёвывается вот такая ошибка в лог.

(2)No such file or directory: exec of '.../index.cgi' failed

Насколько я понимаю, это значит, что Апач не может найти файл, на который ссылается скрипт. Начало скрипта выглядит так:

#!/usr/local/bin/newlisp
...

По соотвествующему адресу newlisp лежит, запускается нормально. Если заменить адрес на несуществующий, типа #!/usr/nothing, будет та же ошибка. Если первую строчку убрать совсем, будет другая ошибка: (8)Exec format error. То есть, скрипт он всё же читает, просто не может запустить newlisp.

У меня есть версия, что у Апача не хватает полномочий на запуск newlisp. Как можно это проверить?

Ritz
()

Очистка ящика на Gmail

Недавно у знакомого сломали ящик на Gmail. Мне теперь неспокойно.

У меня тоже есть ящик на Gmail, в котором лежит четыре гигабайта писем. Ничего особо секретного там нет, просто деловая переписка. Тем не менее, я хочу на всякий случай перенести все письма старше одного месяца себе на локальный компьютер под Убунтой 8.10.

Насколько разумно будет с моей стороны воспользоваться для этого предустановленной Evolution? И смогу ли я потом запаролить, на всякий случай, базу Evolution? Или лучше выкачать письма чем-нибудь другим?

Ritz
()

Сеть через BlueTooth

Есть ноутбук, на котором стоит Ubuntu 9. Есть настольный компьютер, на котором стоит XP и который подключён к Интернету.

Есть ли способ подключить ноутбук к Интернету через bluetooth?

Ritz
()

SVN: несколько баз

Помогите, пожалуйста, настроить SVN. После нескольких часов чтения мануалов и инструкций, я его установил (под Апач), он даже работает. Но... работает только с одним единственным проектом. Папка, в которую установлен svn выглядит так:

/var/www/svn$ ls
conf dav db format hooks locks README.txt wep wep1

Мой проект называется, соответственно, «wep».

Как мне создать ещё один проект? Возможно, где-то лежит файл настройки, где дан список проектов или что-то в этом роде? Я в сильной растерянности.

Ritz
()

Самодельная блокировка файлов

Есть простенький cgi-скрипт, который принимает заявки от клиентов и складывает их в папку. Заявкам, соответственно, присваиваются порядковые имена.

Сейчас я выбираю номер для очередной заявки просто: смотрю список файлов в папке и прибавляю единицу.

Однако меня смущает гипотетическая ситуация: если два пользователя попытаются создать новую заявку строго одновременно, у одного из них заявка окажется тут же похеренной.

В реальности, думаю, такая ситуация возможна, если интернет-канал сервера будет работать с лагами.

Чтобы решить проблему я вижу два пути.

1. Слегка усложнить систему и хранить заявки не в текстовом виде, а в виде базы MySQL.

2. Запилить самодельную систему блокировок.

Подскажите, реален ли второй вариант? И если да — как можно организовать процесс блокировки подручными средствами?

Ritz
()

Apache2 + index.cgi

Есть Apache/2.2.8 (Ubuntu).

Очередной виртуальный хост — программа на newLISP, которая состоит из ряда cgi-скриптов прямо в корне и разных служебных папок.

Пишу в sites-available/default:

ServerName localhost:86
NameVirtualHost *:86
<VirtualHost *:86>

  Options +ExecCGI +SymLinksIfOwnerMatch

  DirectoryIndex index.cgi

  DocumentRoot /var/www/tickets

</VirtualHost>

При заходе на localhost:86 сервер выводит мне листинг скрипта index.cgi.

Как мне сделать так, чтобы cgi скрипты исполнялись, а не-цги файлы (кроме js, jpg, css), наоборот, не показывались?

Пока мне удалось найти только одно решение: перелопатить скрипт так, чтобы все скрипты были в cgi-bin, а все html файлы были в корне. Тогда я смогу поставить переадресацию из index.html на cgi-bin/index.cgi.

Однако мне кажется, что должно быть и более простое решение.

Ritz
()

JavaScript: поставить onkeydown через function(){...}

Делаю нехитрый скрипт, который будет позволять перемещаться в форме по нажатию Enter и стрелок вверх-вниз.

Скрипт, в общем, уже готов, но есть небольшие проблемы с красотой.

Я хочу, чтобы по инициализации формы обработчики onkeydown и onSubmit ставились автоматически. Делаю это так:

document.getElementById(formId).onSubmit = function(){return ENFlag;};
document.getElementById(formId).onkeydown = function(event){return ENNext(event);};

Ошибок JS не выдаёт, но... ничего не работает. И даже event в функцию не передаётся. Если же поставить onSubmit и onkeydown дедовским способом — прямо в тэге FORM — всё работает идеально.

Что можно ещё попробовать?

Ritz
()

PHP: переименованные операторы

Я не работал с PHP несколько лет, а сейчас, когда понадобилось сделать на нём одну мелкую (но важную) вещь обнаружилось, что какие-то вредители переименовали в PHP часть операторов.

Помогите, пожалуйста, найти следующих:

1. parse («Здравствуй;Жанна;Новый;год», ";");

Должен возвращать массив ('Здравствуй', 'Жанна', 'Новый', 'Год')

2. length ($my_array) — число элементов в массиве;

3. find-all («[0-9.]+», $log_file);

Возвращает массив из всех найденных совпадений.

4. unique ($my_array) — возвращает только уникальные элементы массива.

Ritz
()

Свободное место в конкретной директории

Мне нужно из скрипта определять, сколько свободного места есть в конкретной директории.

Пока у меня план следующий.

1. df 2. Определяю, куда справа можно приклеить мою директорию 3. Смотрю, сколько в этой строке свободного места.

Например, я вижу, что папку /home/ftp нельзя совместить ни с папкой /var/run, ни с папкой /var/lock. Скрипт приходит к выводу, что свободное место надо смотреть на / и определяет его по этой строке.

Так вот. Меня гложет смутное предчуствие, что я чего-то не учёл. Возможно, есть команда, чтобы посмотреть напрямую — к какой файловой системе относится заданная директория? Что-нибудь типа

ls -filesystem /home/ftp

Ritz
()

Удалённо примонтировать отключённую флешку в Ubuntu

В пятницу, собираясь домой, отключил флешку (в Гноме), а вытащить из разъёма забыл. Сейчас она мне понадобилась, но, зайдя удалённо, я увидел в /media только флоп и сидюк. Перегрузил удалённо компьютер: не помогло.

Есть ли какая-нибудь команда, чтобы моя Убунту (8.10) попыталась автоматически поискать новые устройства и примонтировать их?

Ritz
()

WinKey + Ubuntu 8.04

Есть такая замечательная программа под Windows: WinKey. В ней нажимаешь, например, Microsoft + W — а тебе вываливается Word. Нажимаешь Microsoft + X — открывается Excel. Получается очень быстро и удобно.

Возможно ли сделать то же самое под Ubuntu? Чтобы я нажимал Флаг + W и у меня открывался OpenOffice: редактор текстов?

Я пытался нагуглить решение самостоятельно, но поисковая система выдаёт только стоны людей, имеющих проблемы с переключением раскладок и так далее.

Ritz
()

JavaScript: пакет для разработчика

Существует ли в природе какая-нибудь оболочка для JavaScript, в которой можно было бы оперативно отлаживать свои скрипты? Чтобы изменил пару символов, нажал «Play», и скрипт выполнился. А на панельки сбоку значения всех переменных и время выполнения...

А то сейчас приходится вместо этого тестировать их в FireFox, что, в общем, не очень удобно.

Гугл подсказал мне только вот такой онлайн-скрипт: http://www.squarefree.com/jsenv/

Однако этот онлайн-скрипт, пожалуй, ещё менее удобен чем привычный уже FireFox.

Ritz
()

MySQL и CP-1252

Помогите, пожалуйста, расшифровать экзотическую кодировку.

На сервере стоит Джумла + MySQL, всё работает нормально, русские буквы отображаются как русские буквы. Всё это дело ставил не я.

Вчера мне понадобилось массово изменить в одной из таблиц кучу записей. Я решил сделать дамп, воспользоваться sed'ом и закачать таблицу обратно.

Однако... при попытке посмотреть дамп я увидел зябу и вопросики. Вот что выдал мне mysqldump:

-- MySQL dump 10.10
--
-- Host: localhost Database: airrideru
-- ------------------------------------------------------
-- Server version   5.0.26-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `jos_vm_category`
--

DROP TABLE IF EXISTS `jos_vm_category`;
CREATE TABLE `jos_vm_category` (
`category_id` int(11) NOT NULL auto_increment,
`vendor_id` int(11) NOT NULL default '0',
`category_name` varchar(128) NOT NULL default ",
`category_description` text,
`category_thumb_image` varchar(255) default NULL,
`category_full_image` varchar(255) default NULL,
`category_publish` char(1) default NULL,
`cdate` int(11) default NULL,
`mdate` int(11) default NULL,
`category_browsepage` varchar(255) NOT NULL default 'browse_6',
`products_per_row` tinyint(2) NOT NULL default '1',
`category_flypage` varchar(255) NOT NULL default ",
`list_order` int(11) NOT NULL default '0',
PRIMARY KEY (`category_id`),
KEY `idx_category_vendor_id` (`vendor_id`),
KEY `idx_category_name` (`category_name`)
) ENGINE=MyISAM AUTO_INCREMENT=147 DEFAULT CHARSET=utf8 COMMENT='????????? ??????? ???????? ????';

--
-- Dumping data for table `jos_vm_category`
--

LOCK TABLES `jos_vm_category` WRITE;
/*!40000 ALTER TABLE `jos_vm_category` DISABLE KEYS */;
INSERT INTO `jos_vm_category` VALUES (1,1,'????????? ??????????????',",",",'Y',1223051783,1268669121,'browse_1',1,",3),(2,1,'??????? ????????? Chassistech','??????? ?????????

Ну, вы поняли идею. Вместо русских букв — вопросики. Баловство с iconv и с --default-character-set=cp1252 ни к чему не привело.

Что забавно, из phpMyAdmin отображаются не вопросики, а зяба — то есть, я не исключаю, что именно экзотическая 1252 там и есть.

Вопроса у меня, собственно, два.

1. Можно ли как-то это дело сдампить в человеческой кодировке?
2. Можно ли как-то дать команду MySQL изменить одно поле по маске? Мне нужно всего навсего заменить в записях все вхождения «browse_[0-9]» на «browse_6».

Ritz
()

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