LINUX.ORG.RU
ФорумTalks

пока космически корабли что-то там бороздят mount до сих пор не проверяет наличие папки перед монтированием


0

1

Пока вы тут спорите на тему переноса /bin -> /usr/bin происходит вопиющие безобразие. mount до сих пор не проверяет наличие папки перед монтированием. Делаешь какой-нить sshfs, вбиваешь пароль с десятого раза (ключи это ненадёжно, только пароли, только хардкор), а оно теме «mount point doesn't exist». Какого...

И так во многом. Косяк на косяке. И это в утилитах коммандной строки которые у юниксов вроде как самая сильная часть системы.

А ещё сырцы у этих всех утилит такие что хочется разрабов убиват. Там такой говнокод что добавить какую-либо фичу просто нереально.

А ещё в долбанном установочном диске убунты нет ни ifconfig (сидишь ахреневаешь с busybox ip a), ни top. И это ubuntu server!

Вот так вот. (выдыхаю)

★★★★★
Ответ на: комментарий от true_admin

пруфлинк

Глазоньки протри и свой пост прочитай:

А ещё сырцы у этих всех утилит такие что хочется разрабов убиват. Там такой говнокод что добавить какую-либо фичу просто нереально.

тред перечитай

Зачем?

red_eyed_peguin
()
Ответ на: комментарий от tailgunner

Это клевета на gcc, которую часто разносят те, кто впервые столкнулся с gcc на версии 2.96 :)

Скажем так. Я, конечно, был тогда школьником, но чётко помню что всякие странные глюки типа сегфолтов если в printf строка не заканчивалась на '\n' были и в 2.95 и во многом другом софте. Все проблемы исчезали при сборке icc или gcc 3.2+. Знаю, звучит дико и похоже на memory corruption. Если найду сырцы той давности то прогоню через valgrind ради прикола.

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

Глазоньки протри и свой пост прочитай:

Ты открыл сырцы одной тривиальной программы и по ней делаешь выводы о всём софте? Оригинально.

тред перечитай

Зачем?

затем что я писал что проблема конкретно в sshfs.

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

Благодаря RedHat, 2.95 был меньше распространен, чем 2.96. Ну и до 2.9[56] была серия компиляторов 2.x, закончившаяся долгоживущим и надежным 2.7.2; это я еще не говорю о ряде 1.x, которого не застал. Поэтому «gcc стало можно пользоваться к gcc 3.2» - мягко говоря, некорректное заявление. У gcc длинная и славная история.

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

Ты открыл сырцы одной тривиальной программы и по ней делаешь выводы о всём софте? Оригинально.

Определись уже: у тебя то «тривиальная программа», то «быдлокод, в котором хрен разберешься».

И, кстати, челлендж на целых 10 (десять!) минут:

--- a/sshfs.c
+++ b/sshfs.c
@@ -2966,6 +2966,18 @@ static int sshfs_opt_proc(void *data, const char *arg, int key,
 		if (!sshfs.host && strchr(arg, ':')) {
 			sshfs.host = strdup(arg);
 			return 0;
+		} else if (sshfs.host) {
+			struct stat st;
+			if (stat(arg, &st) != 0) {
+				if (errno == ENOENT)
+					fprintf(stderr, "mountpoint `%s' doesn't exist\n", arg);
+				else
+					fprintf(stderr, "Can't stat mountpoint `%s': %s\n", arg, strerror(errno));
+				return -1;
+			} else if (!S_ISDIR(st.st_mode)) {
+				fprintf(stderr, "mountpoint `%s' is not a directory\n", arg);
+				return -1;
+			}
 		}
 		return 1;

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

Сделай что-нить полезное для сообщества.

Если хочешь быдлокода то посмотри на openssl или сам fuse.

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

Я не админ.
true_admin

Логично, ч0рт побери.

- А кто такой Карл Маркс?
- Экономист
- Как тетя Рая?
- Ну что ты, тетя Рая - старший экономист!

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

быдлокод

openssl

Oh wow! Как я уже говорил выше, не админам навешивать ярлыки на исходники, ибо для них все сложнее helloworld'а и перлового однострочника уже быдлокод.

Сделай что-нить полезное для сообщества.

Уже сделал. Более того, я даю тебе возможность увековечить свое имя в контрбуторах sshfs, отослав патч, приведенный выше.

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

ибо для них все сложнее helloworld'а и перлового однострочника уже быдлокод.

Всё-то Вы знаете, везде-то Вы бывали

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

...

Возможно. Для просто маунта можно скрипт написать. Да, кстати, сам маунт переносишь или переименовываешь, а скрипт подставляешь. Пруф?

brotheroftux
()
Ответ на: ... от brotheroftux

Пруф?

В смысле профит?

ps Это тред нытья, тут важна возможность решить проблему а поныть. А стараниями red_eyed_peguin тут даже патчи есть.

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

раньше можно было cal -m набрать чтобы неделя начиналась с понедельника а не с воскресенья. А теперь -m уже делает не то.

чего?

watcher build # cal -m
     Январь 2012    
Пн Вт Ср Чт Пт Сб Вс
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
watcher build # uname -a
Linux watcher 3.1.6-gentoodvb #1 SMP Sat Dec 31 18:25:23 EET 2011 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ AuthenticAMD GNU/Linux

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

У тебя (не)правильный линукс. Вот в моём не пашет :(. Спасибо Марку.

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

И, кстати, челлендж на целых 10 (десять!) минут:

Отправил в апстрим

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

значит все дружно переходим на слакварь

true_admin ★★★★★
() автор топика
Ответ на: AFAIK от Deleted

ifconfig is deprecated by ip.

Не согласен, ifconfig — стандарт де-факто (а может и де-юре), кроме того пихать в одну утилиту — не юникс-вей.

Лучше бы сделали ifconfig как в OpenBSD (там им очень удобно Wi-Fi настраивать)

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

пихать в одну утилиту — не юникс-вей.

Это непринципиально. Главное чтобы поменьше возни было. Для фанатов можно сделать по типу busybox когда одна утилита прикидывается разными сущностями в зависимости от названия экзешника.

Лучше бы сделали ifconfig как в OpenBSD

не видел но плюсую. Оно умеет wpa настраивать, да? Только это не юникс-вей :).

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

> Лучше бы сделали ifconfig как в OpenBSD

не видел но плюсую. Оно умеет wpa настраивать, да? Только это не юникс-вей :).

Ну да, там просто ifconfig rl0 -essid network_name -passkey network_pass или как-то так... И не надо возиться с wpa_supplicant.

До этого было что-то типа -passkey `wpakey ключ имясети` — даже так удобней чем в GNU/Linux

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

Лучше бы сделали ifconfig как в OpenBSD (там им очень удобно Wi-Fi настраивать)

ifconfig, wifi, удобно - это деление на ноль. Дабы убрать его, нужно выкинуть любое слово из этого списка :)

OpenBSD, wifi - тоже деление на ноль, т.к. большинство вайфаев (почти все кроме азероса) требует блобопрошивки.

PS. Именно потому, что он стандарт, его и не выпиливают. Однако, для всех новых применений рекомендуется ip.

Deleted
()
Ответ на: комментарий от Xenius

И не надо возиться с wpa_supplicant.

Поставь wicd-cli и будет тебе счастье.

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

OpenBSD, wifi - тоже деление на ноль, т.к. большинство вайфаев (почти все кроме азероса) требует блобопрошивки.

Но если работает, настраивается удобней чем в других ОС.

ifconfig, wifi, удобно - это деление на ноль. Дабы убрать его, нужно выкинуть любое слово из этого списка :)

В GNU/Linux может и так, но в OpenBSD все эти слова идут вместе.

Однако, для всех новых применений рекомендуется ip.

Почему? В BSD есть этот ip? Чем он лучше?

Поставь wicd-cli и будет тебе счастье.

Нафига? Я уже осилил supplicant, но он слишком сложный для первоначальной настройки по-моему.

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

Почему? В BSD есть этот ip? Чем он лучше?

Чем лучше - почитай в man ip про фичи. В FreeBSD 8.2 нет (специально залогинился в свой аккаунт на shellmix.com, чтобы проверить).

Deleted
()
Ответ на: комментарий от red_eyed_peguin

sshfs устанавливает ssh-соединение прежде чем начинать общение с fuse.

логично. Речь о том что папку монтирования он проверяет до устанвки ssh соединения.

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

Я опечатался. В свежей версии sshfs, конечно. Вроде, я даже нашёл это место в исходниках.

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