Вчера се сблъсках със следното:
На едно ubuntu искам да шерна папка по samba с потребителско име и парола. Правя си нещата като на всеки slackware до сега, но след рестарт установявам, че samba сървъра не приема паролата. Ако във същата сесия я сетна отново със smbpasswd USER заработва и след рестарт samba пак си забравя паролата. След малко четене установих, че не я забравя, а просто я променя. В моя случай името на потребителя за samba съвпадаше с това на unix потребителя на машината. По много неприятен начин без някой да го е карал pam синква паролата на samba потребителя с тази на unix потребителя.
Проблема си реших като закоментирах следните в два реда в два файла:
файл: /etc/pam.d/common-auth
ред: auth optional pam_smbpass.so migrate
файл: /etc/pam.d/common-password
ред: password optional pam_smbpass.so nullok use_authtok use_first_pass
Махнах и всичко що e sync и pam от smb.conf, за да избегна и обратното – unix потребителя да получи парола от samba.
ebasi linux
Днес ми се наложи да спра достъпа до web на няколко компютъра в мрежата. Оказа се, че има колеги, който ползват чужди компютри за неслужебни цели
Единия си тръгва от работа а другия застъпва Imperia Online.
Решението да има web достъп само в работно време е добавянето на няколко реда в squid.conf
acl no_web_group src 192.168.1.21 192.168.1.44 192.168.1.47
deny_info ERR_WEB_TIME no_web_group
acl web_time time MTWHF 08:00-17:00
http_access allow web_time no_web_group
http_access deny no_web_group
Обяснение ред по ред:
1. Дефинира се група no_web_group на компютрите, които ще се режат.
2. Страница, която да се покаже при възникване на забрана (може и без тоя ред).
3. Дефинира се интервала web_time който в случая е за дните от понеделник до петък от 8:00 до 17:00.
4. Разрешаваме достъп на групата no_web_group до web в интервала web_time.
5. Забраняваме достъпа през цялото останало време.
Дните са: M – понеделник, T – вторник, W – сряда, H – четвъртък, F – петък, A – събота, S – неделя
ebasi linux, squid
Често ми се случва да се замислям колко дни остават до определена дата. Днес ми попадна и лесна команда, която дава отговор на този въпрос:
echo "There are $(($(date +%j -d"May 03, $(date +%Y)")-$(date +%j))) days left"
Горния ред ще върне отговор колко дни остават до 3-ти май. Като смените May 3 с вашата дата ще получтите и вашия отговор.
ebasi linux
Ако някой е решил да обновява kernel до 2.6.32…
Вече се ползват само libdata базирани модули. Ако до сега сте имали устройства, които се разпознават като /dev/hda, /dev/hdb и т.н. след рестарт всички те ще бъдат преименувани на /dev/sda, /dev/sdb и т.н.
За да избегнете главоболия след обновяване на кернела и преди да рестартирате редактирайе /etc/lilo.conf, /etc/fstab и други подобни.
ebasi linux
!! – повтаря предишната команда
!-2 – повтаря 2 команди назад ( !! = !-1 ) – може да се използва всяка цифра. !-5 повтаря командата изпълнена преди 5 команди
^foo^bar - замества foo с bar в предишната команда, например:
$ ls -l /etx/httpd/httpd.conf
ls: cannot access /etx/httpd/httpd.conf: No such file or directory
$ ^etx^etc
ls -l /etc/httpd/httpd.conf
-rw-r--r-- 1 root root 76 2009-11-21 21:50 /etc/httpd/httpd.conf
!foo – изпълнява последно използваната команда започваща с foo, например
$ !ls
ls -аl
ebasi linux
Скорошни коментари