Кувалда для Линукса
Если бы в УАЗе была операционная система, это определённо был бы Линукс.
Наверное поэтому возня с линухом доставляет мне почти столько же удовольствия, как и возня с УАЗом — только жопу в гараже не надо морозить... Вот, например, вчера я решил сменить GUI Unitu на Gnome Shell. Если вам эти слова ни о чем не говорят, то можете, в принципе, дальше не читать…
Эта оболочка в новой Убунте ставится через Центр Установки Приложений, так что доступна даже таким криворуким ламерам как я, которые не знают, куда написать sudo apt-get .
В общем, было так:
Стало так:
В целом же ничего не изменилось — этот ГУЙ такой же красивый, но замысловатый и неочевидный. Полюбовавшись денек понимаешь, что все эти красивости только мешают работать… Поставлю-ка я LXDE что ли…
Написал в прошлый раз, что в новой убунте можно все настроить без терминала — и сглазил. Как только возникает задача, хоть чуть отличающаяся от стандартной, то и терминал не всегда помогает…
Вот мне, например, очень надо, чтобы система при загрузке монтировала сетевой диск -чтобы торрент-клиент сразу заливал скачанное кино на домашний сервак, где оно будет доступно на всех… щас посчитаю… семи компах в нашей семье. Сама, то есть, монтировала, каждый раз, отнюдь не заставляя меня лазить в терминал — набирать mount. Винда с этим справляется в два щелчка мыши — «Создать сетевой диск» и дальше он всегда будет подключаться при загрузке. Но это же для лохов-виндузятников, да? Как в УАЗе даже самая простая с виду операция непременно потребует болгарки и кувалды, так и в линуксе непременно надо будет поебацца с терминалом.
Самый логичный путь — прописать этот диск в конфиг fstab. Правда, по имени в сети линух машину признавать, как позорная винда, не умеет, требует указывать IP. А у меня в домашней локалке IP динамические, и при каждой перезагрузке сервера (это, хоть и очень редко, но случается) айпишник меняется. Что, каждый раз конфиги переписывать?
Ладно, пошел сложным путем — в роутере прописал серверу статический IP. Проверил в терминале — монтируется, молодец. Правда, он требует указать пароль, которого у меня на серваке отродясь не было — нафиг он нужен для домашней сетки? Но если вместо пароля писать all, то ничего, скушает. Написал в fstab:
//192.168.1.3/media /mnt/mediaserver cifs username=all,password=all,iocharset=utf8 0 0
Радуясь, какой я хитрый, перегрузил машину — не грузится. Ептыть. Смотрю логи — не монтируется — нет доступа, и на этом останавливает загрузку. Походу, сеть поднимается позже, чем пытается смонтироваться сетевой диск. (Только сегодня до меня доперло, что надо было еще опцию _netdev приписать, чтобы при невозможности монтажа хоть система загружалась…)
Ага, думаю, не хочешь так — болгаркой отхуярю зайду сбоку. Написал скрипт, который должен запускаться после загрузки и монтировать сетевой диск. (Я криворукий ламер, и это первый мой скрипт под линухом. Вот cmd-файлов для винды я стотыщштук написал, и думал, что разницы нет — ан хуйтам…)
Создал файл /etc/init.d/local.autostart, дал ему права на запуск, и прописал автозапуск: sudo update-rc.d local.autostart defaults 80
Почитав про линуховые скрипты, подумал, что все, вроде, как в виндовых — пиши туда терминальные команды и всех делов, только в начале надо строчку #!/bin/sh создать.
Ну и написал, натурально, mount //192.168.1.3/media /mnt/mediaserver password=all как писал в терминале. И шо, вы таки думаете, оно заработало? Разумееца хуйтам. Скрипт запускается, но диск не монтируется, а комп перестал выключаться — висит заставка выключения вечно. Приходится вырубать его как утюг. (Не факт, что одно является следствием другого).
В общем, я теперь озабочен вопросом — как выглядит кувалда для линукса? С уазиком всегда помогает…
Версия для печати