10.02.13

заменить пробел в названии на подчеркивание

ls -1 | awk '{ newfn = $0; if(gsub(" ", "_", newfn)>0) { system("mv \"" $0 "\" " newfn) } }'




remove_sp.sh

для Linux

#!/bin/bash
 
# if [ $1 ]
# then
#   cd $1 # переход в указанный каталог
# else
#   echo 'Use: remove_sp.sh directory'
#   exit 1
# fi
 
# специальный заменитель для особо тупорылых юзверей
d=`date '+%Y%m%d%H%M'` 
 
while [ 0 -lt `find . -maxdepth 1 -name "* *" | wc -l` ]
do # есть имена с пробелами
  if [ !`rename " " "_" *` ] # попробуем переименовать по простому...
  then # просто заменить пробел на _ не удалось, наверно такое имя уже есть
    rename " " _${d}_ *
  fi
done
 
exit 0
В текущей директории ищет файлы и папки с пробелами в именах. Сначала пытается заменить пробелы на нижнее подчеркивание. В случае неудачи меняет на достаточно уникальный код (дату).

смена обоев lxde

dima@katty ~ $ crontab -l
*/5 * * * * DISPLAY=:0.0 sh -c /home/dima/wallch.sh >/tmp/wallch.sh.log 2>/tmp/wallch.sh.error.log

dima@katty ~ $ cat /home/dima/wallch.sh
#!/bin/sh
pcmanfm --set-wallpaper="$(find /home/dima/Documents/teames/DesktopBackground/ -name *.jpg | shuf -n 1)"


09.02.13

не поднимается сеть arch


много раз обсуждалось, сеть не может подняться потому что еще не загрузился модуль сетевухи.
тут два выхода либо прописать нужный модуль в mkinitcpio.conf
либо дописать в юнит строки что бы сервис подождал пока удав не отработает полностью. (этот способ более универсальный)
[Unit]
Requires=systemd-udev-settle.service
After=systemd-udev-settle.service systemd-modules-load.service

Кодировка шрифта в Gedit


gconf-editor /apps/gedit-2/preferences/encodings/auto_detected
Это теперь в dconf-editor настраивается. В ветке /org/gnome/gedit/preferences/encodings/auto-detected сделать так:
['UTF-8', 'CURRENT', 'WINDOWS-1251', 'ISO-8859-15', 'UTF-16']

05.02.13

mount error(13): Permission denied


Hello!

I didn't get any suggestions, but finally I found the solution myself so I'm writing it here for any users with the same problem.

The solution was that even though the user existed on the host system I needed to add it to the samba server aswell. This is done by typing:

smbpasswd -a username

And then you just enter the password you want (twice), and restart the server with:

smbd restart

And it works. I'm still having problems with permissions, but now I can connect atleast.