Administrativa amerického prezidenta Donalda Trumpa by měla dostat zhruba deset miliard dolarů (asi 214 miliard Kč) za zprostředkování dohody o převzetí kontroly nad aktivitami sociální sítě TikTok ve Spojených státech.
Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.
Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.
Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.
V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.
MALUS je kontroverzní proprietarní nástroj, který svým zákazníkům umožňuje nechat AI, která dle tvrzení provozovatelů nikdy neviděla původní zdrojový kód, analyzovat dokumentaci, API a veřejná rozhraní jakéhokoliv open-source projektu a následně úplně od píky vygenerovat funkčně ekvivalentní software, ovšem pod libovolnou licencí.
Příspěvek na blogu Ubuntu upozorňuje na několik zranitelností v rozšíření Linuxu o mandatorní řízení přístupu AppArmor. Společně jsou označovány jako CrackArmor. Objevila je společnost Qualys (technické detaily). Neprivilegovaný lokální uživatel se může stát rootem. Chyba existuje od roku 2017. Doporučuje se okamžitá aktualizace. Problém se týká Ubuntu, Debianu nebo SUSE. Red Hat nebo Fedora pro mandatorní řízení přístupu používají SELinux.
Byla vydána nová verze 19 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.
Bitwig Studio (Wikipedie) bylo vydáno ve verzi 6. Jedná se o proprietární multiplatformní (macOS, Windows, Linux) digitální pracovní stanici pro práci s audiem (DAW).
Společnost Igalia představila novou linuxovou distribuci (framework) s názvem Moonforge. Jedná se o distribuci určenou pro vestavěné systémy. Vychází z projektů Yocto a OpenEmbedded.
alias la="ls -laF"jsem líný psát neustále litanie pro instalaci/aktualizaci/hledání balíků:
alias sai="sudo apt-get install" alias sas="apt-cache search" alias sau="sudo apt-get update" alias sag="sudo apt-get upgrade"dále poměrně často edituji soubor s repositáři, nutno podotknout že mi to v poslední době stěžují ubuntu ppa...
alias sources.list="sudo nano /etc/apt/sources.list"užitečná věc, přinutí wget defaultně obnovovat přerušené stahování...
alias wget="wget -c"ssh na ruzné servery:
alias ssad="ssh ssh.alwaysdata.com"... ssh tunnel na server, výhoda je že to nikdy nespadne kvůli connection timeout protože to uměle generuje aktivitu skrz náhodné znaky. Dále to běží v pozadí a neptá se na heslo... Já to mám ještě nastavený tak aby se to spouštělo po spuštění...
alias tunnel="ssh -f -N -n -D 2222 *.*.*.* -p 443"Pošle soubory přes ssh (scp) do předem určené složky...
ssfr () { scp -P 443 $* visgean@*.*.*.*:/home/visgean/; }
Přinutí python načíst pythonrc, užitečné zejména pro doplňování...
export PYTHONSTARTUP=$HOME/.pythonrcvisgean@Rewitaqia:~$ cat .pythonrc
import readline, rlcompleter
readline.parse_and_bind("tab: complete")
Tak a teď se prosím pěkně ukažte vy se svým bashrc!
Tiskni
Sdílej:
# Check for an interactive session
[ -z "$PS1" ] && return
PS1='[$(date +%H:%M)]•\e[0;32m\u\e[0m \w \$> '
eval `dircolors -b`
alias ls='ls --color=auto'
alias ll='ls -hal'
export GREP_COLOR="1;34"
alias grep='grep --color=auto'
alias cl='clear'
alias cll='cl && ll'
alias pacman='sudo pacman'
alias iwlist='sudo iwlist'
un () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
alias ls='ls --color=auto' alias grep='grep --color=auto' set -o noclobber export WINEDEBUG="-all" export PATH="~/bin:$PATH"
.
export PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/X11R6/bin:/opt/bin:/opt/vmware/bin:/opt/vmware/sbin:/opt/mozilla/bin:/opt/kde/bin:/opt/qt/bin:/opt/java/jre/bin:/opt/gnome/bin:/opt/e17/bin:~/scripts" export PS1="\[\033[1;37m\][\[\033[0;31m\]\l\[\033[1;37m\]][\[\033[0;37m\]Pha\[\033[1;37m\]]\[\033[1;37m\][\[\033[0;36m\]\u@\H \[\033[0;32m\]\W\[\033[1;37m\]]\[\033[0;37m\]$ \[\033[1;37m\]"Navíc místo bashrc používám spíše vlastní skripty v ~/scritps, kde jich mám celkem dost (většinou na vzdálená spojení na plochy, nebo scripty na úpravu fotek atd.)
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
#alias ls="ls -FA"
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/X11R6/bin:/opt/bin:/opt/vmware/bin:/opt/vmware/sbin:/opt/mozilla/bin:/opt/kde/bin:/opt/qt/bin:/opt/java/jre/bin:/opt/gnome/bin:/opt/e17/bin:~/scripts"
export PS1="\[\033[1;37m\][\[\033[0;31m\]\l\[\033[1;37m\]][\033[0;31m\]\u@\H\[\033[0;32m\] \W\[\033[1;37m\]]\[\033[0;37m\]# \[\033[1;37m\]"
#export PS1="\[\033[1;37m\][\[\033[0;31m\]\l\[\033[1;37m\]][\[\033[0;37m\]Wrk\[\033[1;37m\]]\[\033[1;37m\][\[\033[0;31m\]\u@\H \[\033[0;32m\]\W\[\033[1;37m\]]\[\033[0;37m\]# \[\033[1;37m\]"
test -s ~/.alias && . ~/.alias
Zdar Max
Hm, já na CentOSu používám
unalias cp unalias mv unalias rm export PS1='\u@\h:\w\> '(u roota '
\h:\w\$ ')
tar xvf prinajmenšom pre pre tar.bz2, tar.gz. tar, tgz. (Neviem či .tbz2)
PS1="\[\e]0;\u@\h: \w\a\]$PS1" # titulek terminálu - doporučuji použít i kralykovi alias jsem='sudo su' alias la='ls -al --si --color=auto --file-type' alias cdt='cd ~/tmp' alias genpass='cat /dev/urandom | tr -dc a-zA-Z0-9 | head -c 10 ; echo' export HISTSIZE=10000 export HISTTIMEFORMAT='%F %T ' export HISTIGNORE="pwd:cd:"Případně ještě můžete zkusit implementovat Politically Correct UNIX.
PS1="\[\033[01;44m\]\w>\[\033[00m\] "
# titulek terminálu - doporučuji použít i kralykoviOook?
echo $PS1, určitě tam nějaké \[\e]0; bude. Nebo si nastav $PS1 třeba jenom na > a uvidíš, že se to přestane aktualizovat. Přece ta Konsole nemá křišťálovou kouli.
Přece ta Konsole nemá křišťálovou kouli.Mno ... konsole v KDE 4.x meni text na tabe. A imho ho meni tak, že sleduje /proc/${pid-bash-u-ktory-spustila}/cwd - čo je celkom vtipný trik
echo $PS1 vypíše přesně to, co mám v .bashrc, čili nic dalšího do toho nezasahuje. To by nebylo ve stylu Archu
alias ls='ls --color=auto --group-directories-first'
alias netcfgw='while ! sudo netcfg wireless; do sleep 1; done'
PS1='\[\e[1m\][\u@\h \W]\$\[\e[0m\] '
export MANWIDTH=80
export LIBGL_DRIVERS_PATH=/opt/lib32/usr/lib/xorg/modules/dri
# export SDL_AUDIODRIVER=pulse
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fortune -as
# ALIASY
alias ls='ls --color=auto'
alias lsa='ls -a'
alias lsl='ls -l'
alias lsal='ls -a -l'
alias ..='cd ..'
alias ~='cd ~'
alias pacman='pacman-color'
alias fsck.ext3='fsck.ext3 -f -C 0'
# PROMPT
PS1='[\u@\h \W]\$ '
# Bash completion
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
# Set DE for OO.org
export OOO_FORCE_DESKTOP=kde
# HISTORIE
export HISTFILESIZE=100
# FORTUNE
if [ -x /usr/bin/fortune ]; then
/usr/bin/fortune bofh-excuses cs reddwarf -aes
fi
if [ -c /dev/ka ]; then cat /dev/ka; echo ""; fi
alias sources.list="sudo nano /etc/apt/sources.list"
Nebylo byl lepší použít sudoedit (resp. sudo -e)?
export VISUAL=nano
# ruzne vylepseni
alias ls="ls --color=auto"
alias la="ls -laFh"
alias tree="tree --dirsfirst"
alias cp="cp -rp"
alias sudo='sudo env PATH=$PATH'
# ssh
alias ssk="echo 'Knock, '; knock kitakitsune.org xxxx xxxx xxxx xxxx xxxx; echo 'knock!'; ssh -D 2223 kitakitsune.org" # cenzurováno
# aptitude
alias sai="sudo aptitude install"
alias aps="aptitude search"
alias saib="sudo aptitude -t lenny-backports install"
# spell check
alias cd..="cd .."
alias iwlsit="iwlist"
alias gpp="g++"
# ostatni
alias cleand='if [ `pwd | grep "/D"` ]; then rm !(*.d); else echo "Hah, bud rad zes tam pridal tu podminku, jinak uz bys taky mohl byt v prdeli.."; echo "Pokud to presto chces udelat, zadej manualne: rm !(*.d)"; fi;' # k tomuhle se vaze vesela story kdy jsem si smazal spoustu veci ktere jsem nechtel - nastesti to neslo rekurzivne
alias conme="wpa_supplicant -Dwired -ieth0 -c/etc/wpa_supplicant/wpa_supplicant.conf -d"
mcd()
{
mkdir -p "$*" && cd "$*"
}
Tu mám rád. (Vytvoří adresář a rovnou do něj vleze. Může to bejt rovnou i adresářová struktura a nemusej se escapovat mezery.) Určitě má svý úskalí, který by šťoura našel, ale když člověk ví kdy to použít, je to bezva.
navnadil si publikum, tak se ted koukej vytahnout
... treba to je [ mcd = Mrdnu (ti ho) Celyho Do-prdele ] ;P
la, což je alias pro ls -la. A chci se toho zbavit, protože jedinej systém, kterej to měl by default bylo SuSE. Takže když sednu za terminál kohokoli jinýho, jsem nasranej.
Nejhorší je, že jsem si ten zlozvyk zanesl do CentOSu a OS X.
Host server1 HostName server1.cz User usernamePřipojení je potom
ssh server1. Výhoda je, že to funguje i na scp např. scp a.txt server1:/home/username/. Více nastavení v man ssh_config.
alias df='df -h'
alias locate='locate -i '
# pruhledny mc
alias mcx='mc -C normal=,default:marked=yellow,default:executable=,default:directory=,default:link=,default:stalelink=,default:device=,default:special=,default:core'
alias 11='cd /home/gilhad/GIT/rhmbox.2.0/v.2.0/svn/home/rhm/v.2.0/client'
# obdobne 22, 33, .. pro ruzne oblibene pracovni adresare
# vzdaleny mail
alias xkm='ssh -Y -f harpoon /usr/kde/3.5/bin/kmail '
# hezky vypis logu v GITu , typicky gl -9
gl() { git log --graph --oneline --decorate=full "$@" |sed "s#refs/[a-z/]*/##g;s#tag: ##g" ; }
# du -hsc * |sortdu
alias sortdu='sed "s/^/ /;s/^ *\([ 0-9]\{3\}\)/\1/;s/^\(...\)\([^.]\)/\1.0\2/;s/^\( *[^ \t]*\)\([^ \t]\)/\2\t\1\2/;s/^G/g/"|sort|sed "s/^g/G/;s/^0/B/"'
## Doplni cislo tty
case $TERM in
xterm*|rxvt*|Eterm)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
PS1='\[\033[01;32m\]\u\[\033[01;35m\]@\h \[\033[01;32m\]()\W \$ \[\033[00m\]'
# --------------------------- for [xx@yy(1) zz] ------------------------------
if [ "x$OnTty" == "x?" ] ;then unset OnTty;fi
if test -z $OnTty;then OnTty=`tty|tr -d 'a-z/'`;fi
if test -z $OnTty;then OnTty="?";fi
export PS1="[\[^[[01;32m\]\u\[^[[00m\]@\[^[[01;31m\]\h($OnTty) \[^[[01;35m\]\W\[^[[00m\]]\\$ "
export OnTty
;;
screen)
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
;;
esac
alias spat="sudo shutdown -h 60" alias clr="clear" alias ld="ls -l | grep ^d" alias autoodebrani="sudo apt-get autoremove" alias sped="speedcontrol -x 2 /dev/scd0" alias ac="cat /proc/acpi/battery/BAT1/info && acpi" alias rnm="convmv --notest -f cp1250 -t utf8 -r" alias svnco="svn co XXXX" alias svnexp="svn commit XXXX"
ld spouštěl přímo.
Jsem divnej, když mám voltmetr a ampérmetr v panelu?alias ac="cat /proc/acpi/battery/BAT1/info && acpi"
alias c.='c_d ..'
alias c..='c_d ../..'
alias c...='c_d ../../..'
alias c....='c_d ../../../..'
alias c.....='c_d ../../../../..'
function c_d { cd $1/$2 ; }
vim ~/.emacs
cdd() { cd ../$1; }
cddd() { cd ../../$1; }
cdddd() { cd ../../../$1; }
cddddd() { cd ../../../../$1; }
cdddddd() { cd ../../../../../$1; }
cddddddd() { cd ../../../../../../$1; }
cdddddddd() { cd ../../../../../../../$1; }
cddddddddd() { cd ../../../../../../../../$1; }
alias dt="date --rfc-3339\=date | sed -e 's#20\([0-9][0-9]\)\-\([0-9][0-9]\)-#\1\2#'"
zz() { nice zip -rq9 `echo $1 | sed 's/\///g'`.zip "$1"; }
uz() { nice unzip -q $1; }
jpgs2djvu() { DJVUS=""; for a in `ls *jpg`; do nice convert $a -threshold $1"%" $a.pbm; nice cjb2 $a.pbm -losslevel 150 $a.djvu; rm $a.pbm; DJVUS="$DJVUS $a.djvu"; echo -n _$a; done; nice djvm -create `pwd | sed -e "s;^.*[^\\]/;;g"`.djvu $DJVUS; rm $DJVUS; }
gg() { b=`echo $@ | sed 's/\ /%20/g'`; links2 'http://www.google.com/search?hl=cs&q='$b'&btnG=Google+s3a%7C2ch' -g & }
transpose_table() { Ncol=`head $1 -n 1 | wc -w`; for a in `seq 1 $Ncol`; do cat "$1" | sed 's/\s\+/\t/g' | cut -f$a | sed -e :a -e N -e 's/\n/\t/' -e ta; done; }
date +%y%m%d nebo co to tam vyvádíš?
for bashrc in ~/.bashrc-common ~/.bashrc.$HOST ; do
[ -e $bashrc ] && . $bashrc
done
if [ -t 0 ]; then
for alias in ~/.aliases ~/.aliases.$HOST ; do
[ -e $alias ] && . $alias
done
fi
export HISTFILE=~/.bash_history.$HOST
export TMOUT=450
.bashrc-common:
if [ -t 0 ]; then
export CDPATH="./:~/work/svn/:~/"
export LS_COLORS="*.mp3=00;34:*.gz=01;31:*.bz2=01;31"
export LS_OPTIONS='--color=tty -F'
unset PROMPT_COMMAND
export PS1="\u@\h:\w\\\$ "
export ignoreeof=5
export PAGER=/usr/bin/less
export HISTCONTROL="ignorespace:ignoredups:erasedups"
export HISTSIZE=2000
export HISTFILESIZE=20000
export HISTIGNORE="ls *:ll *:l *:fg *:bg"
export command_oriented_history=on
fi
.aliases:
alias ls='ls $LS_OPTIONS' alias l='ls' alias la='ls -A' alias ll='ls -l' alias lla='ls -lA' alias L='ls -L' alias LA='ls -LA' alias LL='ls -Ll' alias LLA='ls -LlA' alias D='ls -dL' alias DA='ls -Lda' alias DL='ls -Lld' alias DLA='ls -Llda' alias d='ls -d' alias da='ls -da' alias dl='ls -ld' alias dla='ls -lda' alias cvs='svn' alias snv='svn' alias fgr='fgrep -r --exclude-dir=.svn' alias find-file='gnuclient -q'
alias icat='iconv -f iso-8859-2 -t utf-8'
alias wcat='iconv -f windows-1250 -t utf-8'
function iless {
iconv -f iso-8859-2 -t utf-8 "$@" | less
}
function wless {
iconv -f windows-1250 -t utf-8 "$@" | less
}
function retry
{
if [ "$[$1]" -gt 0 ]; then i=$[$1]; shift; else i=60; fi
until "$@"; do sleep $i; done
}
.zshrc místo .bashrc? Převážná část je ale stejně z článku Žůžo shell…
# Set prompts
source $HOME/.zsh/colors.sh # .zshrc je univerzální, v .zsh/colors.sh nastavuji různé barvičky pro každé PC a jiné pro roota
PROMPT="%T %B%h>%b"
RPS1="<%{${ps_col}%}%m%{${ps_prev}%}:%~"
bindkey -e # editor jako emacs
alias ls="ls -F --color" # barevné soubory
alias cp="nocorrect cp" # kopírování a přesuny bez korekcí
alias mv="nocorrect mv"
alias scr="screen -R"
alias sls="screen -ls"
# Set options
HISTFILE=~/.history # soubor pro ukládání do historie
SAVEHIST=50 # ukládá se 50 příkazù
setopt HIST_IGNORE_SPACE # řádek začínající mezerou si nepamatuje
setopt HIST_IGNORE_ALL_DUPS # vyhazuje z historie staré duplikáty
setopt EXTENDED_GLOB # rozšířené žolíkové znaky
#setopt NO_CLOBBER # ochrana při přesměrovávání výstupů
setopt CORRECTALL # opravy překlepů
#setopt CORRECT # opravy překlepů v příkazech
#setopt NO_BEEP # nepípat při chybách
# File completion
setopt AUTOLIST # vypisuje možnosti pro doplnění
setopt NO_LIST_AMBIGUOUS # vypisuje je hned, ne až při druhém <Tab>
setopt NO_LIST_BEEP # nepípat při doplnění
setopt LIST_PACKED # zkrácený výpis
zmodload -i zsh/complist # obarví vypisované soubory
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
autoload -U compinit # aktivuje "standardní" pravidla pro doplňování
compinit
local _myhosts # doplňování známých hostů pro ssh a scp
if [[ -f $HOME/.ssh/known_hosts ]]; then
_myhosts=( ${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*} )
zstyle ':completion:*' hosts $_myhosts
fi
source "${HOME}/.env" # stejné proměnné prostředí pro každý shell
Vlastně nic. Jen pouštim náhodné fortune. Potěší.
Neni to přímo .bashrc, v gentoo mam následující ...
$ cat .bash_profile # /etc/skel/.bash_profile # This file is sourced by bash for login shells. The following line # runs your .bashrc and is recommended by the bash info pages. [[ -f ~/.bashrc ]] && . ~/.bashrc PATH=$PATH:$HOME/bin fortune
export PROMPT_COMMAND="export PS1=\"\[\e[1;36m\][\w]\[\\e[0m\\e[1;32m\\]\`git branch 2>&1 | grep '*' | sed 's/\* \\(.\\+\\)/[\\1]/'\`\\[\\e[0m\$ \""Pokud jsem v nějakém gitem spravovaném (pod)adresáři, do závorky za cestu mi to přidá větev, ve které pracuji. Na rozumně rychlém stroji je marže na volání gitu (naprosto) zanebatelná.
). Nicméně implementace je vlastní (a jiná) - "info bash" a "man sed" a chvilka cesty vlakem...
[ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ] && startx
[ "$(tty)" = "/dev/tty2" ] && ( trap '' INT && while true ; do htop ; echo -n -e "\033[H\033[?25l\033[30;40m" ; while \
[ $(read -ers -n 1 -t 0.3 q ; echo $q) ] ; do echo -n -e "\033[H\033[?25l\033[30;40m" ; done ; done ; logout )
jo a používám mingetty