Сообщения henturis
Работа с XML
Подскажите, чем можно делать замену, вставку символов в XML-файлах. Желательно под Shell, C или Python.
Например, с двух сторон знака "=" (равно) поставить пробелы.
dns: создание поддомена
Имеется сервер с внешним IP. На сервере настроен NAT для еще двух компов. Для сервера зарегал домен на homelinux.org (пусть для примера aaa.homelinux.org). Можно как-то сделать, чтобы по адресу comp1.aaa.homelinux.org получить доступ к компу внутри моей домашней сетки? Типа, сделать мой сервак - сервером DNS, который будет ретранслировать запросы на комп за NAT'ом. Получится?
trap in bash
Приветствую!
Кто может объяснить, почему второе прерывание уже не обрабатывается?
#! /bin/bash
s() {
trap s 2
echo =trap=
sleep 5
}
trap s 2
sleep 5
В идеале, нужно подсчитать количество прерываний SIGINT.удаленное управление
Имеется сервак на Gentoo Linux. Нужно сделать, чтобы и с вендовой машины и с линуксовой можно было выключить сервак, запуская лишь один файл (без ввода пароля и прочего). Как можно реализовать?
лаба на bash'е
Написать программу ввода информации о количестве блоков, занимаемых каждым файлом текущего каталога. Передать эту информацию через межпроцессный канал в параллельный процесс и в нем вывести имена тех файлов, размер которых превышает 4 блока. Предусмотреть возможность неоднократного внешнего прерывания. При поступлении каждого пятого прерывания выводить информацию об общем количестве блоков, отведенных под файлы текущего каталога.
С прерываниями понятно: trap 'echo `ls -s | head -1`' INT + добавить условие на каждое пятое
ls -s | sort -n --- сортирует по блокам, а вот как отсечь 0-1-2-3-4-блочных и вывести имена оставшихся - не знаю...
вывод инфы о загрузке системы на мини-дисплейчик
Стоит у меня в углу сервачок на Генте без моника, и, кроме как через индикатор работы жесткого диска, никакой информации не вижу.
Хотелось-бы смастерить какой-нить двух-трех-четырех строчный дисплейчик, прилепить к корпусу и дать вывод инфы о загрузке процессора, оперативы и прочее.
Паял только трубы.. Что посоветуете?
mount --bind vs. quota
Квоты нельзя применить для фс, примонтированных с bind'ом?
link вне chroot
Имеется директория - файловый архив - /date. Нужно создать пользователя для ftp (vsftpd) в chroot-окружении, но чтобы он мог пользоваться _некоторыми_ поддиректориями из /date. Дык вот я вижу два выхода:
1) Home-dir пользователя кинуть в /home/ftp и каким-то образом сделать ссылку на /date/что-то. Символьная ссылка ессно не работает..
2) Home-dir пользователя сделать в /date и сделать невидимыми ненужные этому юзеру дИры - опять-же вопрос - как?
Детектив: пропажа свопа
Имеем Ubuntu 6.10. В /etc/fstab прописано
/dev/sda6 none swap sw 0 0
При загрузке он почему-то не монтируется. При команде
$ sudo swapon /dev/sda6 пишет
swapon: /dev/sda6: Invalid argument
Примонтировать могу только так:
$ sudo mkswap /dev/sda6
Setting up swapspace version 1, size = 526381 kB
no label, UUID=f35034c8-16cf-4d33-9316-799059f5d36b
$sudo swapon /dev/sda6
--- удачно. Hibernate сохраняет, но не просыпается (то бишь идет обычная загрузка). Вопрос стандартный: кто виноват и что делать?
Программы для дизайна
Имеется задача разработать дизайн квартиры: начиная от цвета обоев, расстановки мебели и заканчивая перепланировкой стен. То есть необходимо как рисовать рисунки, так и крутить-вертеть 3d-модель комнаты/квартиры. Понятно, для рисунков - gimp. Что для трехмерки? И кто вообще этим занимался, подскажите!
«no screens found» на gentoo
xorg.conf:
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
Load "freetype"
EndSection
Section "Files"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/75dpi/"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "en,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:caps_toggle,grp_led:caps"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "Auto" # Auto detect
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
Option "Emulate3Buttons"
EndSection
Section "Monitor"
Identifier "My Monitor"
#HorizSync 28-49
#VertRefresh 43-72
EndSection
Section "Device"
Identifier "i810"
Driver "i810"
BusID "PCI:0:2:1"
EndSection
Section "Screen"
Identifier "Screen 1"
Monitor "My Monitor"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1024x768"
ViewPort 0 0
EndSubsection
EndSection
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 1"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
Лог /var/log/Xorg.0.log (частично):
(--) PCI:*(0:2:0) Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller rev 3, Mem @ 0xd0000000/19, 0xa0000000/28, 0xd0080000/18, I/O @ 0xe000/3
(--) PCI: (0:2:1) Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller rev 3, Mem @ 0xd0100000/19
Видно, что видяха опознается!
(II) Primary Device is: PCI 00:02:0
(WW) I810: No matching Device section for instance (BusID PCI:0:2:0) found
(EE) No devices detected.
Fatal server error:
no screens found
пробовал выставлять BusID в 0:2:0 и в 0:2:1 - ничего:(
Еще при команде startx выдается следующее:
XIO: fatal IO error 104 (Connection reset by peer) on X server ":0.0"
after 0 requests (0 known processed) with 0 events remaining.
Кто знает где @ зарыта?
кодировка имен файлов
Ваще, лучше всего UTF-8?
Независимые от раскладки CTRL-комбинации
ОС: Kubuntu 6.10. Подскажите, как можно сделать, чтобы в Firefox, новый таб создавался не Ctrl+t независимо от раскладки (ru/en), и удалялся также независимо по Ctrl+w (аналогично нужно удаление таба и для Psi и Konsole).
SLED на ноуте
Устанавливаю SLED 10 на ноут Acer TravelMate 4150. Установка прошла без проблем, при загрузке дооолго висит скрин-заставка, потом вываливается в консоль с такими надписями в конце:
Loading jbd
Loading ext3
Waiting for device /dev/sda8 to appear: .............................................not found -- exiting to /bin/sh
И приглашение в шелл...
Пошастал по шеллу.. в директории /dev/ ваще нет никаких девайсов sda...
Сам восьмой раздел на диске существует - проверял из-под параллельной Убунты.
Как исправить ситуацию?
Восстановление сессии в Gnome
Восстановление дескриптора файла
Есть прога, в которой я стандартный вывод перенаправляю в пайп с помощью:
dup (fd[1], 1);
Получается, все, что я потом буду писать на вывод (простым printf'ом), у меня пойдет в пайп. Вопрос: как мне потом восстановить стандартный вывод (сделать его обратно на консоль)?
Иконка состояния для Psi
Пользуюсь Psi под Убунтой 6.10 с Гномом. Нахожу очч удобным такую схему: на первом рабочем столе Firefox, на втором Psi, на третьем терминал. Все приложения во весь экран. НО, находясь на первом или третьем рабочем столе не могу видеть состояния Psi (пришло или нет сообщение), приходится переключаться туда-сюда. Это очень напрягает.
Кто-нить знает, есть-ли какой-нибудь индикатор для Psi, например, рядом с часами, который-бы сигналил при приходе сообщения?
обработчик сигнала
Такая проблем: пишу лабу на Си под Линукс. С помощью sigaction'а установил обработчик сигнала для проги. А как сделать, чтобы этот-же обработчик был и для вызываемой сторонней программы через system ()??
На примере:
main () { /*введена структура обработчика прерываний sa*/ sigaction (SIGINT, &sa, NULL); /*какие-то действия*/ system ("cp file1.txt file2.txt"); }
Как сделать, чтобы обработчик из структуры sa обрабатывал прерывания, вызванные во время выполнения cp??
Slackware11 + HP Photosmart 7260 + HPLIP
Ошибка в процессе установки:
./configure --- все OK
make --- все OK
make install (от рута) --- ошибка:
rm -f /usr/local/share/hplip/hplip.tmp /data/soft/hplip-1.6.10/install-sh -d /etc/init.d /bin/ginstall -c /usr/local/share/hplip/hplip /etc/init.d if [ "" = "" ]; then \ if [ "" != "" ]; then \ hplip; \ else \ hplip reset; \ fi \ fi /bin/sh: line 4: hplip: command not found make[3]: *** [install-data-hook] Error 127 make[3]: Leaving directory `/data/soft/hplip-1.6.10' make[2]: *** [install-data-am] Error 2 make[2]: Leaving directory `/data/soft/hplip-1.6.10' make[1]: *** [install-am] Error 2 make[1]: Leaving directory `/data/soft/hplip-1.6.10' make: *** [install-recursive] Error 1
пробовал делать /etc/init.d/hplip restart, на что был ответ: Stopping hpiod: [ OK ] Stopping hpssd: [ OK ] Starting hpiod: [ OK ] Starting hpssd: [ OK ]
Но make install все-равно не работает.
Кто-нить знает, в чем проблема?
| ← назад | следующие → |