Комментарии kstep
kstep 12.06.2012 12:18 Скрипты на bash — Тренировка: самописная корзина
0
Я тебе могу назвать кучу способов это сделать. Тем линукс и хорош. А расширять кругозор никогда не поздно. Почитай man truncate, эта команда специально для целей сброса файла создана. И системный вызов такой есть, кстати.
Ещё идея возникла: сделать корзину в виде tar-файла, а не каталога, дописывать в него файлы с полным путём.
А то сейчас я вижу такую проблему: как я понял ты копируешь файл по тому имени, что задано твоему скрипту. В итоге не будет работать:
myrm path/to/file.txt # ты копируешь path/to/file.txt ~/recycler/path/to/file.txt, каталога ~/recycler/path/to нет => epic fail
cd ~/one/dir && myrm file.txt # копируется в ~/recycler/file.txt
cd ~/two/dir && myrm file.txt # копируется в ~/recycler/file.txt
Это разные файлы, но второй раз первый файл в корзине перезапишется вторым => epic fail.
А то сейчас я вижу такую проблему: как я понял ты копируешь файл по тому имени, что задано твоему скрипту. В итоге не будет работать:
myrm path/to/file.txt # ты копируешь path/to/file.txt ~/recycler/path/to/file.txt, каталога ~/recycler/path/to нет => epic fail
cd ~/one/dir && myrm file.txt # копируется в ~/recycler/file.txt
cd ~/two/dir && myrm file.txt # копируется в ~/recycler/file.txt
Это разные файлы, но второй раз первый файл в корзине перезапишется вторым => epic fail.
И ещё, я бы всю логику копирования в корзину и удаления оригинала сделал с помощью mv, получилось бы проще и быстрее.
truncate-же:
truncate -s 0 "$LOG"
truncate -s 0 "$LOG"
Именно. Для возврата управления юзай screen или tmux.
Ну очевидно же, что человек слегка троллит.
Перевожу с троллиново на человеческий: человек хочет прокачаться как админ и просит порекомендовать хорошие курсы-мануалы.
Перевожу с троллиново на человеческий: человек хочет прокачаться как админ и просит порекомендовать хорошие курсы-мануалы.
В том, что можно потом обратно зайти и темже tmux/screen-ом приаттачиться к «брошенному» терминалу. В случае с nohup контрольный терминал процесса для тебя будет потерян совсем.
А попробой после Ctrl-Z и bg ещё сделать disown. Это отсоединит последний запущенный в бекграунд процесс от контрольного терминала твоего шелла.
Я для тех же целей предпочитаю tmux, если он есть на сервере. А так screen тоже выручает.
По сути аналогично тому, что написал ТС. А зачем здесь cat?
В этом комменте имеется в виду, что можно mysql-ем подключатся к серваку по сети, а не локально, и забирать дамп с БД-сервера по нативному протоколу MySQL-я, так что сохранятся будет не на сервере с БД, на локальной машине; ssh типо лишний.
Но с ssh безопасней, не? Ведь насколько я знаю MySQL не шифрует трафик. Да и давать удалённый доступ к БД — дырко.
Но с ssh безопасней, не? Ведь насколько я знаю MySQL не шифрует трафик. Да и давать удалённый доступ к БД — дырко.
Одно уточнение: fflush() работает только в gawk. Для Линукса это не так важно, т.к. в 99% случаев именно он вместо классического awk стоит, но для какой-нибудь FreeBSD может это может оказаться не так.
А вообще спасибо, я раньше этой команды не знал. Она описана в мане именно к gawk, а в мане awk про неё ничего нет.
А вообще спасибо, я раньше этой команды не знал. Она описана в мане именно к gawk, а в мане awk про неё ничего нет.
Можно. Но бывает:
* Особо параноидальные админы, у которых home в noexec,
* Необходимость написать скрипт знакомому, и совсем неохота ему объяснять, что надо доставлят pgrep,
* Сделать скрипт, который будет работать на большом парке серверов, и не факт что на всех них будет pgrep.
Так что это как раз тот случай, когда стоит знать несколько подходов.
* Особо параноидальные админы, у которых home в noexec,
* Необходимость написать скрипт знакомому, и совсем неохота ему объяснять, что надо доставлят pgrep,
* Сделать скрипт, который будет работать на большом парке серверов, и не факт что на всех них будет pgrep.
Так что это как раз тот случай, когда стоит знать несколько подходов.
Я это к тому, что не надо тут спавнить ещё один шел через $().
Может тогда
pidof $1 >/dev/null || $@
или
if ! pidof $1 >/dev/null; then $@; fi
?
pidof $1 >/dev/null || $@
или
if ! pidof $1 >/dev/null; then $@; fi
?
Может просто не стоять. Сталкивался на нескольких шаред-хостингах. А поставить правов нету.
У меня только один вопрос: когда нам ждать LeechOS?
Тебе обязательно скрипт на shell? Потому что если брать полный формат CSV с кавычками вокруг строк и прочими прелестями, то будет достаточно сложный скрипт. Для такого лучше взять питон или перл с готовыми модулями для работы с CSV.
Ошибко
какбе намекает нам, что Яндекс хочет, чтоб адрес From был тот, для которого делается авторизация.
Укажи в конфиге ексима, чтобы он адрес From перепрописывал на тот мыл, который используется для авторизации на Яндексе. Как это делается — см. в гугле, щас не помню.
1 |
|
какбе намекает нам, что Яндекс хочет, чтоб адрес From был тот, для которого делается авторизация.
Укажи в конфиге ексима, чтобы он адрес From перепрописывал на тот мыл, который используется для авторизации на Яндексе. Как это делается — см. в гугле, щас не помню.
Как зачем? В назидание троллям. КА не спит.
Охохохохох...
Юзал бы git, не было бы таких проблем вообще.
Я удивлён, что кто-то ещё насилует труп по имени subversion. Закопайте его уже.
Юзал бы git, не было бы таких проблем вообще.
Я удивлён, что кто-то ещё насилует труп по имени subversion. Закопайте его уже.
Хм, для книжек, ИМХО, самое оно. Они ещё обычно и ужаты зипом каким. Ты же не видеофайлы туда пихать собрался?
(disclaimer: сам сервисом не пользовался и вообще первый раз о нём услышал)
(disclaimer: сам сервисом не пользовался и вообще первый раз о нём услышал)
И может имеет смысл авторам сообщить, что у них видео хреновое, пусть тогда поправят.
Тогда сцылко на конкретное видео.
Ну зачем вы так тгавите. Может у человека и правда какой-то глюк. Лучше бы помогли проблему решить.
У тебя как, mplayer и vlc одинаково глючат? А если какой-нибудь xine попробовать? Версии кодеков какие? Самих программ (мплеер, влс)? Версия ядра до кучи? Какой линукс? Тот же мплеер о чём-нибудь в консоль ругается?
У тебя как, mplayer и vlc одинаково глючат? А если какой-нибудь xine попробовать? Версии кодеков какие? Самих программ (мплеер, влс)? Версия ядра до кучи? Какой линукс? Тот же мплеер о чём-нибудь в консоль ругается?
Да, месьё изобрёл Active Desktop (так это кажется называлось).
[troll mode on]
Агилия ненужна. Есть же Арчик.
[troll mode off]
Агилия ненужна. Есть же Арчик.
[troll mode off]
майлстоун серии 0.6.x
LeechCraft 0.5.60
Мне одному кажется что здесь где-то подвох?
Кстати, только вспомнил. Есть ещё warzone2100. Неплохая вещь.
Заклинание wmname LG3D в awesome не помогает против сил зла^W флеша.
Кстате, наблюдаю такое в awesome из гита. Так что не только i3.
Кстати, ваш Cloud9 не работает с последним NodeJS.
Неистово плюсую. Классная игрушка.
DNS-бан обходится юзерами на раз путям выучивания прямых IP-шников.
kstep 14.03.2012 15:05 Talks! — Как вы думаете, стоит ли забрать полномочия модератора конференции у kot-begemot?
0
Сделайте персонально для него при логине капчу в виде простой логической задачи, которую на пьяную голову не решишь.
...
PROFIT!
...
PROFIT!
Забыл ещё, что надо запустить /etc/rc.d/bumblebeed start и добавить bumblebeed в DAEMONS в /etc/rc.conf.
Делаем ставки, дамы и господа!
Там особо писать нечего, если всё ужать до нескольких команд. Будет что-то вроде
yaourt -Sy bbswitch bumblebee nvidia-bumblebee nvidia-utils-bumblebee lib32-nvidia-utils-bumblebee
vim /etc/rc.conf // добавить bbswitch в MODULES
modprobe bbswitch
// перелогинится в Иксах
winetricks directx9
wine regedit.exe // в ветке HKCU/Software/Wine/Direct3D создать string-ключ VideoMemorySize="1024"
optirun wine Игрушка.exe
Просто я очень долго не мог понять, почему у меня ничего не запускается, пришлось много гуглить пока сначала до меня не дошло что на моей 64-битной машинке не зватает lib32-nvidia-utils-bumblebee, а потом пока не дошло, что wine не видит правильный объём видео-памяти. В остальном если просто знать куда тыкать всё просто, я просто не знал куда тыкать, потому убил много времени.
yaourt -Sy bbswitch bumblebee nvidia-bumblebee nvidia-utils-bumblebee lib32-nvidia-utils-bumblebee
vim /etc/rc.conf // добавить bbswitch в MODULES
modprobe bbswitch
// перелогинится в Иксах
winetricks directx9
wine regedit.exe // в ветке HKCU/Software/Wine/Direct3D создать string-ключ VideoMemorySize="1024"
optirun wine Игрушка.exe
Просто я очень долго не мог понять, почему у меня ничего не запускается, пришлось много гуглить пока сначала до меня не дошло что на моей 64-битной машинке не зватает lib32-nvidia-utils-bumblebee, а потом пока не дошло, что wine не видит правильный объём видео-памяти. В остальном если просто знать куда тыкать всё просто, я просто не знал куда тыкать, потому убил много времени.
Тот ещё torмоз. + не факт, что одним из узлов цепочки не окажется подставная утка ГБ.
Попытка расшевелить народ хотя бы на пустой трёп? Вообще здесь какое-то запустение последнее время.
За твиттеровский бутстрап плюсую.
По мне так только размер шрифта увеличился, в остальном поменялось почти незаметно.
FF 10.0.2, при уменьшении ширины окна браузера менее 832px начинает сбиваться верхняя шапка, менее 800px уезжает вниз правый сайдбар.
Поставьте body { min-width: 850px; } где-то и всё будет ок.
Поставьте body { min-width: 850px; } где-то и всё будет ок.
Вывод env в студию.
yaourt -Qtd не?
Фтопку такие учебники. Это программа первого курса универа была по Object Pascal'ю, метод там называли методом. А тут вообще пурга какая-то, перепутали название сущности с ключевым словом, которой эта сущность объявляется.
Не надо, пожалуйста. Методы они и в Дельфи методы. Эти названия не зависят от языка, у каждого из них есть чёткое определение.
Ты же не будешь объяснять ребёнку, что есть малиновый, алый и бардо, ты ему расскажешь про красный цвет, а в подробности про оттенки пустишься, когда он разберётся с основными цветами.
Нет, ну понятно что метод, функиция и процедура — это немного разные вещи, но не думаю что в данном случае стоит человека, незнакомого с программированием, грузить такими тонкостями, а то только запутается.