Советы новичкам (надо что-то делать)
Модератор: Модераторы разделов
Re: Советы новичкам
2Sash Kan: Насколько я понимаю, с такой системой работать всё должно так: по первому нажатию на скрипт сидюк въезжает, по второму -- выезжает, независимо от содержимого? Тогда это можно и проще реализовать
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Re: Советы новичкам
Для t.t:
не совсем так - после первого неудачного монтирования лоток _не_ выезжает.
выезжает он только после второго _неудачного_ монтирования.
"счетчиком" служит временный файл.
как?
не совсем так - после первого неудачного монтирования лоток _не_ выезжает.
выезжает он только после второго _неудачного_ монтирования.
"счетчиком" служит временный файл.
(t.t @ Понедельник, 08 Августа 2005, 21:44) писал(а):Тогда это можно и проще реализовать
как?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
- polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
- Контактная информация:
Re: Советы новичкам
Предлагаю к обсуждению.
Общие рекомендации при написания сообщения "Ошибка компиляции"
0.перечитайте README, INSTALL внимательнее
1.удостоверьтесь, что все требования ./configure удовлетворены.
2.удостоверьтесь в правильной установке CFLAGS/CPPFLAGS/LDFLAGS
*примечание. возможно придется снизить уровень оптимизации до -O2, а то и -O1. некоторые программы этого не любят.
3.удостоверьтесь, что у Вас самая свежая версия программы.
4.удостоверьтесь, что у Вас самые свежие версии библиотек-зависимостей
*примечание. при использовании freebsd/gentoo и проч. с портообразными системами установки софта следует обновить эти самые портообразные системы
*примечание 2.то что естьв портах лучше ставить из портов - там могут быть патчи
5.поищите похожие ошибки при помощи google, а также в багзилах. (напр, при использовании gentoo - bugs.gentoo.org)
6.попробуйте снова распаковать архив с исходником и повторить попытку сборки
7.если ошибка повторяется можете писать в сообщение укажите последние, значимые по вашему мнению строки, а также приведите полный лог компиляции (прикрепленным файлом) - это можно сделать, дав команду script перед началам компиляции и exit после ее окончания. Вы получите файл typescript, который следует вложить.
8.если никто не сообщит ничего дельного - пишите в багзиллу/рассылку/на мыло разработчика (расположены в порядке приоритета)
polachok добавил в 15.08.2005 02:11
или майнтайнеру порта - при использовании FreeBSD
Общие рекомендации при написания сообщения "Ошибка компиляции"
0.перечитайте README, INSTALL внимательнее
1.удостоверьтесь, что все требования ./configure удовлетворены.
2.удостоверьтесь в правильной установке CFLAGS/CPPFLAGS/LDFLAGS
*примечание. возможно придется снизить уровень оптимизации до -O2, а то и -O1. некоторые программы этого не любят.
3.удостоверьтесь, что у Вас самая свежая версия программы.
4.удостоверьтесь, что у Вас самые свежие версии библиотек-зависимостей
*примечание. при использовании freebsd/gentoo и проч. с портообразными системами установки софта следует обновить эти самые портообразные системы
*примечание 2.то что естьв портах лучше ставить из портов - там могут быть патчи
5.поищите похожие ошибки при помощи google, а также в багзилах. (напр, при использовании gentoo - bugs.gentoo.org)
6.попробуйте снова распаковать архив с исходником и повторить попытку сборки
7.если ошибка повторяется можете писать в сообщение укажите последние, значимые по вашему мнению строки, а также приведите полный лог компиляции (прикрепленным файлом) - это можно сделать, дав команду script перед началам компиляции и exit после ее окончания. Вы получите файл typescript, который следует вложить.
8.если никто не сообщит ничего дельного - пишите в багзиллу/рассылку/на мыло разработчика (расположены в порядке приоритета)
polachok добавил в 15.08.2005 02:11
или майнтайнеру порта - при использовании FreeBSD
И немедленно выпил.
Re: Советы новичкам
Это я понимаю. Но вторая попытка после неудачного монтирования, насколько я понял, происходит по второму же нажатию на тот же скрипт? Если да, то так и получается: первый вызов скрипта -- сидюк въехал, если есть чего монтировать, примонтировал; второй клик -- если сидюк примонтирован, он отмонтируется и выезжает, если не смог примонтироваться по первому клику -- просто выезжает.(Sash Kan @ Вторник, 09 Августа 2005, 11:49) писал(а):Для t.t:
не совсем так - после первого неудачного монтирования лоток _не_ выезжает.
выезжает он только после второго _неудачного_ монтирования.
"счетчиком" служит временный файл.
А насчёт проще сделать -- поторопился. Оказывается, eject только отдаёт приводу команду на открытие/закрытие, но не может понять, действительно он, скажем, выдвинут, или нет. Соответственно, единственный способ что-то узнать, кроме приведенного тобой -- проверить наличие носителя (пусть даже несмонтированного), но у такого способа тоже есть свой минус -- непонятно, что делать, когда привод пустой.
P.S. Кстати, сейчас нашёл одну недоработку в твоём варианте: в том случае, когда машина уйдёт в даун с открытым лотком, лоток при этом закроется, а временный файл останется в живых.
P.P.S. И ещё; к eject'у лучше добавить ключ r -- он тогда быстрее работать будет. Этот ключ говорит ему, что cd-rom; а по умолчанию он пробует кроме того ещё команды для открытия всяких флопов, SCSI и чего-то ещё.
t.t добавил в 15.08.2005 13:22
Хотя, если при дауне, или, наобормот, при старте, чистить /tmp, то тогда нормально.(t.t @ Понедельник, 15 Августа 2005, 12:19) писал(а):P.S. Кстати, сейчас нашёл одну недоработку в твоём варианте: в том случае, когда машина уйдёт в даун с открытым лотком, лоток при этом закроется, а временный файл останется в живых.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Re: Советы новичкам
(t.t @ Понедельник, 15 Августа 2005, 12:22) писал(а):eject'у лучше добавить ключ r -- он тогда быстрее работать будет.
не знал про такое. спасибо.
(t.t @ Понедельник, 15 Августа 2005, 12:22) писал(а):Хотя, если при дауне, или, наобормот, при старте, чистить /tmp, то тогда нормально.
очистка временных каталогов, afair, даже закреплена каким-то документом.
и debian (к примеру) по умолчанию именно так и поступает, в отличие, например, от fedora core (по крайней мере 1-й версии). в других дистрибутивах не проверял.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: Советы новичкам
Я и сам не знал, пока надысь ман к нему не перерыл на предмет может ли он получать от привода состояние лотка.(Sash Kan @ Вторник, 16 Августа 2005, 19:07) писал(а):не знал про такое. спасибо.
...и некоторых других дистров. В девятой мандраке, например, тоже не чистился, если я помню.(Sash Kan @ Вторник, 16 Августа 2005, 19:07) писал(а):и debian (к примеру) по умолчанию именно так и поступает, в отличие, например, от fedora core
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Re: Советы новичкам
Код: Выделить всё
mount|grep cdrom &>/dev/null&&eject||mount `sed -ne '/cdrom/{s/^[^ ]*[ \t]*\([^
> ]*\)[ \t].*$/\1/p;q}' /etc/fstab` &>/dev/null||eject
sed: -e выражение #1, символ 26: незавершенная команда `s'
AMD Athlon XP, 1800 MHz (13.5 x 133) 2200+
Gigabyte GA-7VA (VIA VT8377 Apollo KT400; Realtek ALC650 @ VIA AC'97 Enhanced Audio Controller)
NVIDIA Geforce4 MX 440 AGP8X NV18 Chip Rev A2
Да, я именно Каменьщик, ибо нас каменщиков много.
{23.04.06: аккаунт покинут создателем и не используется более}
Gigabyte GA-7VA (VIA VT8377 Apollo KT400; Realtek ALC650 @ VIA AC'97 Enhanced Audio Controller)
NVIDIA Geforce4 MX 440 AGP8X NV18 Chip Rev A2
Да, я именно Каменьщик, ибо нас каменщиков много.
{23.04.06: аккаунт покинут создателем и не используется более}
Re: Советы новичкам
я использую такой вариант скрипта:
Заметил только один недостаток - fuser может выполняться если нет диска в приводе и он не был вставлен с двух попыток - тогда вывод fuser немного странный
Код: Выделить всё
#!/bin/bash
# Sample script for change CDs
MOUNTPOINT=/media/cdrom
INTERVAL=8
grep -q cdrom /etc/mtab &&
{
eject -r &&
sleep $INTERVAL
}
mount $MOUNTPOINT || {
eject -r &&
sleep $INTERVAL &&
mount $MOUNTPOINT
} || {
echo "Device is used by:"
fuser -mv $MOUNTPOINT
}
Заметил только один недостаток - fuser может выполняться если нет диска в приводе и он не был вставлен с двух попыток - тогда вывод fuser немного странный
UNIX realises a set of system logic.Windows realises a set of unsystematic illogicaly.
Athlon64 3000+/1024MB/320GB/Radeon 9550.
Debian GNU/Linux SID,kernel 2.6.18+patches.Initng/metalog/fcron
Athlon64 3000+/1024MB/320GB/Radeon 9550.
Debian GNU/Linux SID,kernel 2.6.18+patches.Initng/metalog/fcron
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Советы новичкам
Если Вы знаете, что добавить/исправить - пишите в топик Советы новичкам
пишу...
Примечание 3: В rpm-based дистрах предпочтительней использовать бинарные файлы для установки програм. Или же при сботке из исходников пользутесь checkintall.
#./configure
#make && checkinstall (с опцией для данного дитсьра)
После этого полученый файл устанавливается как обычный бинарник, и не требует для удаления програмы иметь сорцы.
1)полно очепяток.
2)rpm - следует заменить на rpm, deb, etc...
3)
Код: Выделить всё
$ ./configure
$ make
$ su -
# checkinstall
Итак, запускаете свой любимый редактор от рута и просматривате этот файл, он должен выглядеть примерно следующим образом:
ИМХО тут тег CODEBOX нелишний.
реомендуется использование команды visudo
имхо лучше использовать свой любимый редактор, для новичка mcedit проще. только у мну почему-то export VISUAL=mcedit не срабатывает
-
- Сообщения: 12
Re: Советы новичкам
Правила для новичков нужны. Но если есть новички то значит должы быть и гуру. А гуру не могут появиться вне системы. Система - это школа в которую новички приходят и растут и при достижении очевидных успехов могут тоже стать груру. Но форумные гуру это не настояшие гуру. Форумы для обсуждения. Значит должна быть тема для осуждения. И тема не может быть короткой. Только в длинной теме человек может вырасти от новичка до гуру. А какая тема для обсуждения может быть бесконечно длинной? Это тема своего дистрибутива на линуксе. Как, кто, что делает в других дистрибутивах - это темы для тех кто тусуется в сообществе этих дистрибутивов. По этому если появилась тема про новичков то пора согласиться с необходимостью что пришло время для своего дистрибутива и в рамках этого дистрибутива будут появляться однозначно трактуемые правила как для новичков так и для тех кто давно занимается программированием под линукс. Иначе хорошие правила для новичков в одном случае будут плохими правилами для новичков в других случаях. По моему так. Иначе о простом VI или передёргивании лотка сидирома постоянно будут разноречивые сообщения. Потому что сколько людей столько и мнений. И только школа может дать новичкам однозначно трактуемые правила на основе своего дистрибутива который и является основой для применения и повторения этих правил.